Skip to content

Commit 218f14e

Browse files
committed
template_cloudinit role should require different variables for different configs
1 parent 3e0db90 commit 218f14e

File tree

1 file changed

+16
-6
lines changed

1 file changed

+16
-6
lines changed

roles/common/defaults/required_vars_cloudinit.yml

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,19 @@
33

44
---
55

6-
required_variables:
7-
organization_name: "{{ organization_name }}"
8-
admin_username: "{{ admin_username }}"
9-
admin_password: "{{ admin_password }}"
10-
vbond_transport_private_ip: "{{ vbond_transport_private_ip }}"
11-
vbond_transport_public_ip: "{{ vbond_transport_public_ip }}"
6+
required_variables: "{{ (required_variables_options['core']
7+
| combine(required_variables_options['vbond'] if vbond_instances | default({}) else {})
8+
| combine(required_variables_options['vmanage'] if vmanage_instances | default({}) else {})
9+
| combine(required_variables_options['vsmart'] if vsmart_instances | default({}) else {})) }}"
10+
11+
required_variables_options:
12+
core:
13+
organization_name: "{{ organization_name }}"
14+
admin_username: "{{ admin_username }}"
15+
admin_password: "{{ admin_password }}"
16+
vbond:
17+
vbond_transport_private_ip: "{{ vbond_transport_private_ip }}"
18+
vmanage:
19+
vbond_transport_public_ip: "{{ vbond_transport_public_ip }}"
20+
vsmart:
21+
vbond_transport_public_ip: "{{ vbond_transport_public_ip }}"

0 commit comments

Comments
 (0)