|
@@ -0,0 +1,76 @@
|
|
|
+# BEGIN Autogenerated hosts
|
|
|
+{% for host in groups['all'] %}
|
|
|
+{% if hostvars[host].get('ansible_connection', '') == 'local' %}
|
|
|
+{{ host }} ansible_connection=local
|
|
|
+{% else %}
|
|
|
+
|
|
|
+{{ host }}{% if 'ansible_host' in hostvars[host]
|
|
|
+%} ansible_host={{ hostvars[host]['ansible_host'] }}{% endif %}
|
|
|
+{% if 'private_v4' in hostvars[host]
|
|
|
+%} private_v4={{ hostvars[host]['private_v4'] }}{% endif %}
|
|
|
+{% if 'public_v4' in hostvars[host]
|
|
|
+%} public_v4={{ hostvars[host]['public_v4'] }}{% endif %}
|
|
|
+{% if 'ansible_private_key_file' in hostvars[host]
|
|
|
+%} ansible_private_key_file={{ hostvars[host]['ansible_private_key_file'] }}{% endif %}
|
|
|
+
|
|
|
+{% endif %}
|
|
|
+{% endfor %}
|
|
|
+# END autogenerated hosts
|
|
|
+
|
|
|
+#[all:vars]
|
|
|
+# For all group_vars, see ./group_vars/all.yml
|
|
|
+
|
|
|
+# Create an OSEv3 group that contains the master, nodes, etcd, and lb groups.
|
|
|
+# The lb group lets Ansible configure HAProxy as the load balancing solution.
|
|
|
+# Comment lb out if your load balancer is pre-configured.
|
|
|
+[cluster_hosts:children]
|
|
|
+OSEv3
|
|
|
+dns
|
|
|
+
|
|
|
+[OSEv3:children]
|
|
|
+masters
|
|
|
+nodes
|
|
|
+etcd
|
|
|
+
|
|
|
+# Set variables common for all OSEv3 hosts
|
|
|
+#[OSEv3:vars]
|
|
|
+
|
|
|
+# For OSEv3 normal group vars, see ./group_vars/OSEv3.yml
|
|
|
+
|
|
|
+# Host Groups
|
|
|
+
|
|
|
+[masters:children]
|
|
|
+masters.{{ stack_name }}
|
|
|
+
|
|
|
+[etcd:children]
|
|
|
+etcd.{{ stack_name }}
|
|
|
+
|
|
|
+[nodes:children]
|
|
|
+masters
|
|
|
+infra.{{ stack_name }}
|
|
|
+nodes.{{ stack_name }}
|
|
|
+
|
|
|
+[infra_hosts:children]
|
|
|
+infra.{{ stack_name }}
|
|
|
+
|
|
|
+[dns:children]
|
|
|
+dns.{{ stack_name }}
|
|
|
+
|
|
|
+# Empty placeholders for all groups of the cluster nodes
|
|
|
+[masters.{{ stack_name }}]
|
|
|
+[etcd.{{ stack_name }}]
|
|
|
+[infra.{{ stack_name }}]
|
|
|
+[nodes.{{ stack_name }}]
|
|
|
+[dns.{{ stack_name }}]
|
|
|
+
|
|
|
+# BEGIN Autogenerated groups
|
|
|
+{% for group in groups %}
|
|
|
+{% if group not in ['ungrouped', 'all'] %}
|
|
|
+[{{ group }}]
|
|
|
+{% for host in groups[group] %}
|
|
|
+{{ host }}
|
|
|
+{% endfor %}
|
|
|
+
|
|
|
+{% endif %}
|
|
|
+{% endfor %}
|
|
|
+# END Autogenerated groups
|