Allow specification of no external ip, boot disk size, and use existing disk.

This is the same patch I previously submitted to ansible before the modules were split.