parameter | required | default | choices | comments |
---|---|---|---|---|
auth_url | no | http://127.0.0.1:35357/v2.0/ | The keystone url for authentication | |
flavor_id | no | 1 | The id of the flavor in which the new VM has to be created | |
image_id | yes | None | The id of the image that has to be cloned | |
key_name | no | None | The key pair name to be used when creating a VM | |
login_password | yes | yes | Password of login user | |
login_tenant_name | yes | yes | The tenant name of the login user | |
login_username | yes | admin | login username to authenticate to keystone | |
meta | no | None | A list of key value pairs that should be provided as a metadata to the new VM | |
name | yes | None | Name that has to be given to the instance | |
nics | no | None | A list of network id's to which the VM's interface should be attached | |
region_name | no | None | Name of the region | |
security_groups | no | None | The name of the security group to which the VM should be added | |
state | no | present |
|
Indicate desired state of the resource |
user_data | no | None | Opaque blob of data which is made available to the instance (added in Ansible 1.6) | |
wait | no | yes | If the module should wait for the VM to be created. | |
wait_for | no | 180 | The amount of time the module should wait for the VM to get into active state |
Note
Requires novaclient
# Creates a new VM and attaches to a network and passes metadata to the instance
- nova_compute:
state: present
login_username: admin
login_password: admin
login_tenant_name: admin
name: vm1
image_id: 4f905f38-e52a-43d2-b6ec-754a13ffb529
key_name: ansible_key
wait_for: 200
flavor_id: 4
nics:
- net-id: 34605f38-e52a-25d2-b6ec-754a13ffb723
meta:
hostname: test1
group: uge_master