1
0
mirror of https://github.com/gryf/boxpy.git synced 2025-12-19 13:37:58 +01:00

Changed user-data-path param to cloud-config

This commit is contained in:
2021-05-05 17:29:21 +02:00
parent ed5535cd4e
commit 359d1cf440

16
box.py
View File

@@ -124,7 +124,7 @@ _boxpy() {
;; ;;
create|rebuild) create|rebuild)
items=(--cpus --disk-size --key --memory --hostname items=(--cpus --disk-size --key --memory --hostname
--port --user-data-path --version) --port --cloud-config --version)
if [[ ${prev} == ${cmd} ]]; then if [[ ${prev} == ${cmd} ]]; then
if [[ ${cmd} = "rebuild" ]]; then if [[ ${cmd} = "rebuild" ]]; then
_vms_comp vms _vms_comp vms
@@ -136,7 +136,7 @@ _boxpy() {
COMPREPLY=( $(compgen -W "$result" -- ${cur}) ) COMPREPLY=( $(compgen -W "$result" -- ${cur}) )
case "${prev}" in case "${prev}" in
--user-data-path) --cloud-config)
COMPREPLY=( $(compgen -f -- ${cur}) ) COMPREPLY=( $(compgen -f -- ${cur}) )
;; ;;
--key) --key)
@@ -561,13 +561,13 @@ def vmcreate(args):
vbox.setextradata('key', args.key) vbox.setextradata('key', args.key)
vbox.setextradata('hostname', hostname) vbox.setextradata('hostname', hostname)
vbox.setextradata('version', args.version) vbox.setextradata('version', args.version)
if args.user_data_path: if args.cloud_config:
vbox.setextradata('user_data_path', args.user_data_path) vbox.setextradata('cloud_config', args.cloud_config)
image = Image(vbox, args.version) image = Image(vbox, args.version)
path_to_disk = image.convert_to_vdi(args.name + '.vdi', args.disk_size) path_to_disk = image.convert_to_vdi(args.name + '.vdi', args.disk_size)
iso = IsoImage(hostname, args.key, args.user_data_path) iso = IsoImage(hostname, args.key, args.cloud_config)
path_to_iso = iso.get_generated_image() path_to_iso = iso.get_generated_image()
vbox.storageattach('SATA', 0, 'hdd', path_to_disk) vbox.storageattach('SATA', 0, 'hdd', path_to_disk)
vbox.storageattach('IDE', 1, 'dvddrive', path_to_iso) vbox.storageattach('IDE', 1, 'dvddrive', path_to_iso)
@@ -631,7 +631,7 @@ def vmrebuild(args):
args.key = args.key or vm_info['key'] args.key = args.key or vm_info['key']
args.memory = args.memory or vm_info['memory'] args.memory = args.memory or vm_info['memory']
args.port = args.port or vm_info.get('port') args.port = args.port or vm_info.get('port')
args.user_data_path = args.user_data_path or vm_info.get('user_data_path') args.cloud_config = args.cloud_config or vm_info.get('cloud_config')
args.version = args.version or vm_info['version'] args.version = args.version or vm_info['version']
if not args.disk_size: if not args.disk_size:
@@ -673,7 +673,7 @@ def main():
help="VM hostname. Default same as vm name") help="VM hostname. Default same as vm name")
create.add_argument('-p', '--port', default='2222', create.add_argument('-p', '--port', default='2222',
help="set ssh port for VM, default 2222") help="set ssh port for VM, default 2222")
create.add_argument('-u', '--user-data-path', create.add_argument('-u', '--cloud-config',
help="Alternative user-data template filepath") help="Alternative user-data template filepath")
create.add_argument('-v', '--version', default=UBUNTU_VERSION, create.add_argument('-v', '--version', default=UBUNTU_VERSION,
help=f"Ubuntu server version. Default " help=f"Ubuntu server version. Default "
@@ -705,7 +705,7 @@ def main():
'Megabytes') 'Megabytes')
rebuild.add_argument('-n', '--hostname', help="set VM hostname") rebuild.add_argument('-n', '--hostname', help="set VM hostname")
rebuild.add_argument('-p', '--port', help="set ssh port for VM") rebuild.add_argument('-p', '--port', help="set ssh port for VM")
rebuild.add_argument('-u', '--user-data-path', rebuild.add_argument('-u', '--cloud-config',
help="Alternative user-data template filepath") help="Alternative user-data template filepath")
rebuild.add_argument('-v', '--version', help='Ubuntu server version') rebuild.add_argument('-v', '--version', help='Ubuntu server version')
rebuild.set_defaults(func=vmrebuild) rebuild.set_defaults(func=vmrebuild)