Support custom ip, cpu and memory with default values

Same like #12, #9 and #8 but supports original settings as __default values__ to keep the simplicity.