Add an option to allow the resize of root disk when the instance is created. (need CloudStack 4.4 or +, cloud-initramfs-growroot installed on the template)
Signed-off-by: Milamber <milamber@apache.org>
This commit is contained in:
parent
5f189d807c
commit
1760c6c670
1 changed files with 7 additions and 0 deletions
|
@ -107,6 +107,11 @@ options:
|
||||||
- Disk size in GByte required if deploying instance from ISO.
|
- Disk size in GByte required if deploying instance from ISO.
|
||||||
required: false
|
required: false
|
||||||
default: null
|
default: null
|
||||||
|
root_disk_size:
|
||||||
|
description:
|
||||||
|
- Root disk size in GByte required if deploying instance with KVM hypervisor and want resize the root disk size at startup (need CloudStack >= 4.4, cloud-initramfs-growroot installed and enabled in the template)
|
||||||
|
required: false
|
||||||
|
default: null
|
||||||
security_groups:
|
security_groups:
|
||||||
description:
|
description:
|
||||||
- List of security groups the instance to be applied to.
|
- List of security groups the instance to be applied to.
|
||||||
|
@ -521,6 +526,7 @@ class AnsibleCloudStackInstance(AnsibleCloudStack):
|
||||||
args['group'] = self.module.params.get('group')
|
args['group'] = self.module.params.get('group')
|
||||||
args['keypair'] = self.module.params.get('ssh_key')
|
args['keypair'] = self.module.params.get('ssh_key')
|
||||||
args['size'] = self.module.params.get('disk_size')
|
args['size'] = self.module.params.get('disk_size')
|
||||||
|
args['rootdisksize'] = self.module.params.get('root_disk_size')
|
||||||
args['securitygroupnames'] = ','.join(self.module.params.get('security_groups'))
|
args['securitygroupnames'] = ','.join(self.module.params.get('security_groups'))
|
||||||
args['affinitygroupnames'] = ','.join(self.module.params.get('affinity_groups'))
|
args['affinitygroupnames'] = ','.join(self.module.params.get('affinity_groups'))
|
||||||
|
|
||||||
|
@ -789,6 +795,7 @@ def main():
|
||||||
ip6_address = dict(defaul=None),
|
ip6_address = dict(defaul=None),
|
||||||
disk_offering = dict(default=None),
|
disk_offering = dict(default=None),
|
||||||
disk_size = dict(type='int', default=None),
|
disk_size = dict(type='int', default=None),
|
||||||
|
root_disk_size = dict(type='int', default=None),
|
||||||
keyboard = dict(choices=['de', 'de-ch', 'es', 'fi', 'fr', 'fr-be', 'fr-ch', 'is', 'it', 'jp', 'nl-be', 'no', 'pt', 'uk', 'us'], default=None),
|
keyboard = dict(choices=['de', 'de-ch', 'es', 'fi', 'fr', 'fr-be', 'fr-ch', 'is', 'it', 'jp', 'nl-be', 'no', 'pt', 'uk', 'us'], default=None),
|
||||||
hypervisor = dict(choices=['KVM', 'VMware', 'BareMetal', 'XenServer', 'LXC', 'HyperV', 'UCS', 'OVM'], default=None),
|
hypervisor = dict(choices=['KVM', 'VMware', 'BareMetal', 'XenServer', 'LXC', 'HyperV', 'UCS', 'OVM'], default=None),
|
||||||
security_groups = dict(type='list', aliases=[ 'security_group' ], default=[]),
|
security_groups = dict(type='list', aliases=[ 'security_group' ], default=[]),
|
||||||
|
|
Loading…
Reference in a new issue