Hello list,
I anticipate provisioning 10-20 VMs using Ansible, then assigning floating
IPs to each, then waiting for SSH to become available for each VM. I would
like to do this in parallel instead of serially. Specifically:
- Start the VMs, but don't block
- Assign the IPs, but don't block
- Wait on SSH until all VMs respond
I saw the nova_compute "wait: 'no'" option, but when I use it I get a stack
trace:
failed: [localhost] => (item=1) => {"failed": true, "item": 1, "parsed":
> false}
> invalid output was: Traceback (most recent call last):
> File
> "/home/ubuntu/.ansible/tmp/ansible-tmp-1405028178.0-234314980043958/nova_compute",
>
> line 1490, in <module>
> main()
> File
> "/home/ubuntu/.ansible/tmp/ansible-tmp-1405028178.0-234314980043958/nova_compute",
>
> line 266, in main
> _create_server(module, nova)
> File
> "/home/ubuntu/.ansible/tmp/ansible-tmp-1405028178.0-234314980043958/nova_compute",
>
> line 194, in _create_server
> private = [ x['addr'] for x in getattr(server,
> 'addresses').itervalues().next() if x['OS-EXT-IPS:type'] == 'fixed']
> StopIteration
>
Perhaps I'm using it incorrectly:
- name: Launch cluster VM on Openstack
> nova_compute:
> name: "{{ os_username }}_cluster1"
> state: present
> login_username: "{{ os_username }}"
> login_tenant_name: "{{ os_tenant }}"
> login_password: "{{ os_password }}"
> image_id: "{{ os_image_id }}"
> key_name: "{{ os_username }}_controller_key"
> wait: "no"
> flavor_id: "{{ os_flavor_id }}"
> auth_url: "{{ os_url }}"
> user_data: "#cloud-config\nmanage_etc_hosts: true"
>
So, two questions:
1. Am I using "wait" correctly?
2. Should I use "wait" to get to my desired parallel VM launch, as
described above, or should I use something else, e.g. "async"?
Thanks,
-Kurt
--
You received this message because you are subscribed to the Google Groups
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/233fca98-d58b-4483-9cae-6237347a92e8%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.