9ec5283f643b362065972d218a3e1028af93ce46
[plstackapi.git] / planetstack / openstack_observer / steps / sync_slivers.yaml
1 ---
2 - hosts: 127.0.0.1
3   connection: local
4   tasks:
5   {% if not delete %}
6   - nova_keypair:
7       state: present
8       auth_url: {{ endpoint }}
9       login_username: {{ admin_user }}
10       login_password: {{ admin_password }}
11       login_tenant_name: {{ admin_tenant }}
12       name: {{ key_name }}
13       public_key: "{{ key.public_key}}"
14   {% endif %}
15   - nova_compute:
16       auth_url: {{ endpoint }}
17       login_username: {{ admin_user }}
18       login_password: {{ admin_password }}
19       login_tenant_name: {{ admin_tenant }}
20       name: {{ name }}
21       {% if delete %}
22       state: absent
23       {% else %}
24       state: present
25       availability_zone: {{ availability_zone }}
26       image_id: {{ image_id }}
27       key_name: {{ key_name }}
28       wait_for: 200
29       flavor_id: {{ flavor_id }}
30       user_data: "{{ user_data }}"
31       nics:
32       {% for net in nics %}
33           - net-id: {{ net }}
34       {% endfor %}
35
36       {% if meta %}
37       meta:
38       {% for k,v in meta.items() %}
39           {{ k }} : "{{ v }}"
40       {% endfor %}
41       {% endif %}
42       {% else %}
43       state: present
44       image_id: {{ image_id }}
45       key_name: {{ key_name }}
46       wait_for: 200
47       flavor_id: {{ flavor_id }}
48       user_data: "{{ user_data }}"
49       nics:
50       {% for net in nics %}  
51         - net-id: {{ net }}
52       {% endfor %}
53
54       {% if meta %}
55       meta:
56       {% for k,v in meta.items() %}  
57         {{ k }} : "{{ v }}"
58       {% endfor %}
59       {% endif %}
60       {% endif %}