@ -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 = [ ] ) ,