mirror of
https://github.com/gryf/boxpy.git
synced 2025-12-19 21:47:59 +01:00
Changed user-data-path param to cloud-config
This commit is contained in:
16
box.py
16
box.py
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user