| --- |
| - hosts: 127.0.0.1 |
| connection: local |
| tasks: |
| {% if not delete %} |
| - nova_keypair: |
| state: present |
| auth_url: {{ endpoint }} |
| login_username: {{ admin_user }} |
| login_password: {{ admin_password }} |
| login_tenant_name: {{ admin_tenant }} |
| name: {{ key_name }} |
| public_key: "{{ key.public_key}}" |
| {% endif %} |
| - nova_compute: |
| auth_url: {{ endpoint }} |
| login_username: {{ admin_user }} |
| login_password: {{ admin_password }} |
| login_tenant_name: {{ admin_tenant }} |
| name: {{ name }} |
| {% if delete %} |
| state: absent |
| {% else %} |
| state: present |
| availability_zone: {{ availability_zone }} |
| image_id: {{ image_id }} |
| key_name: {{ key_name }} |
| wait_for: 200 |
| flavor_id: {{ flavor_id }} |
| user_data: "{{ user_data }}" |
| nics: |
| {% for net in nics %} |
| - net-id: {{ net }} |
| {% endfor %} |
| |
| {% if meta %} |
| meta: |
| {% for k,v in meta.items() %} |
| {{ k }} : "{{ v }}" |
| {% endfor %} |
| {% endif %} |
| {% else %} |
| state: present |
| image_id: {{ image_id }} |
| key_name: {{ key_name }} |
| wait_for: 200 |
| flavor_id: {{ flavor_id }} |
| user_data: "{{ user_data }}" |
| nics: |
| {% for net in nics %} |
| - net-id: {{ net }} |
| {% endfor %} |
| |
| {% if meta %} |
| meta: |
| {% for k,v in meta.items() %} |
| {{ k }} : "{{ v }}" |
| {% endfor %} |
| {% endif %} |
| {% endif %} |