From f357563ea26483d3842da2e7b98aad14f7943b0c Mon Sep 17 00:00:00 2001 From: Ricardo Carrillo Cruz Date: Wed, 19 Aug 2015 21:06:06 +0200 Subject: [PATCH] Add server specific cloud configuration A user may not just want to deploy all servers under the same os_client_config cloud, this change adds a default at the role level defaulting to envvars, and the creation loop checks first per-server occ cloud, then default to role default if not defined. --- roles/provision_infra_servers/defaults/main.yml | 2 ++ roles/provision_infra_servers/tasks/main.yml | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 roles/provision_infra_servers/defaults/main.yml diff --git a/roles/provision_infra_servers/defaults/main.yml b/roles/provision_infra_servers/defaults/main.yml new file mode 100644 index 0000000..e49fd86 --- /dev/null +++ b/roles/provision_infra_servers/defaults/main.yml @@ -0,0 +1,2 @@ +--- +os_client_config_cloud: envvars diff --git a/roles/provision_infra_servers/tasks/main.yml b/roles/provision_infra_servers/tasks/main.yml index 403a06b..9961853 100644 --- a/roles/provision_infra_servers/tasks/main.yml +++ b/roles/provision_infra_servers/tasks/main.yml @@ -2,7 +2,7 @@ - name: Create OpenStack instances os_server: state: present - cloud: "{{os_client_config_cloud}}" + cloud: "{{item.os_client_config_cloud | default(os_client_config_cloud) }}" name: "{{ item.name }}.{{ domainname }}" image: "{{ item.image }}" key_name: "{{ key_name }}"