{% set node1 = gce.instance_data[0].name %} {% set node2 = gce.instance_data[1].name %} {{node1}} ansible_ssh_host={{gce.instance_data[0].public_ip}} {{node2}} ansible_ssh_host={{gce.instance_data[1].public_ip}} {% if mode is defined and mode in ["ha", "ha-scale", "separate", "separate-scale"] %} {% set node3 = gce.instance_data[2].name %} {{node3}} ansible_ssh_host={{gce.instance_data[2].public_ip}} {% endif %} {% if mode is defined and mode in ["separate", "separate-scale"] %} [kube-master] {{node1}} [kube-node] {{node2}} [etcd] {{node3}} [vault] {{node3}} {% elif mode is defined and mode in ["ha", "ha-scale"] %} [kube-master] {{node1}} {{node2}} [kube-node] {{node3}} [etcd] {{node2}} {{node3}} [vault] {{node2}} {{node3}} {% else %} [kube-master] {{node1}} [kube-node] {{node2}} [etcd] {{node1}} [vault] {{node1}} {% endif %} [k8s-cluster:children] kube-node kube-master {% if mode is defined and mode in ["scale", "separate-scale", "ha-scale"] %} [fake_hosts] fake_scale_host[1:200] [kube-node:children] fake_hosts {% endif %}