
Ensure variable substitution looks like this: {{ variabe }} Change-Id: I09f788e1a2647db4c03412180c8d00417f7260d3
54 lines
1.6 KiB
YAML
54 lines
1.6 KiB
YAML
---
|
|
- name: Create keypairs
|
|
os_keypair:
|
|
state: present
|
|
cloud: "{{ item.os_client_config_cloud | default(os_client_config_cloud) }}"
|
|
name: "{{ item.name | default(key_name) }}"
|
|
public_key: "{{ item.public_key | default(omit) }}"
|
|
public_key_file: "{{ item.public_key_file | default(omit) }}"
|
|
validate_certs: "{{ os_validate_certs }}"
|
|
with_items: keypairs
|
|
|
|
- name: Create instances
|
|
os_server:
|
|
state: present
|
|
cloud: "{{ item.os_client_config_cloud | default(os_client_config_cloud) }}"
|
|
name: "{{ item.name }}.{{ domainname }}"
|
|
image: "{{ item.image }}"
|
|
key_name: "{{ key_name }}"
|
|
timeout: 200
|
|
flavor: "{{ item.flavor }}"
|
|
nics:
|
|
- net-name: "{{ item.net_name }}"
|
|
security_groups: "{{ item.security_groups }}"
|
|
auto_floating_ip: yes
|
|
meta:
|
|
group: infra
|
|
infra_type: "{{ item.infra_type }}"
|
|
validate_certs: "{{ os_validate_certs }}"
|
|
with_items: infra_servers
|
|
|
|
- name: Create volumes
|
|
os_volume:
|
|
state: present
|
|
cloud: "{{ item.os_client_config_cloud | default(os_client_config_cloud) }}"
|
|
display_name: "{{ item.1.name }}"
|
|
size: "{{ item.1.size }}"
|
|
validate_certs: "{{ os_validate_certs }}"
|
|
with_subelements:
|
|
- infra_servers
|
|
- volumes
|
|
- { skip_missing: yes }
|
|
|
|
- name: Attach volumes
|
|
os_server_volume:
|
|
state: present
|
|
cloud: "{{ item.os_client_config_cloud | default(os_client_config_cloud) }}"
|
|
server: "{{ item.0.name }}.{{ domainname }}"
|
|
volume: "{{ item.1.name }}"
|
|
validate_certs: "{{ os_validate_certs }}"
|
|
with_subelements:
|
|
- infra_servers
|
|
- volumes
|
|
- { skip_missing: yes }
|