Arie Bregman 1dedd44700 Add keypairs to infra_config sample and option to use key file
At the moment 'keypairs' isn't defined anywhere. It was added
to infra_config.yml.sample to help users define it.

Also, key_public_file variable was added to 'Create keypairs'
task, to allow users specify key_public_file instead of key
content.

Change-Id: I414aeeaee9c38bdbfe7e5607cb756f08335ac42c
2016-03-21 12:12:56 +02:00

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 }