{% for vm in vm_list %} {% if not use_bastion or vm.name == 'bastion' %} {{ vm.name }} ansible_ssh_host={{ vm.networkProfile.networkInterfaces[0].expanded.ipConfigurations[0].publicIPAddress.expanded.ipAddress }} ip={{ vm.networkProfile.networkInterfaces[0].expanded.ipConfigurations[0].privateIPAddress }} {% else %} {{ vm.name }} ansible_ssh_host={{ vm.networkProfile.networkInterfaces[0].expanded.ipConfigurations[0].privateIPAddress }} {% endif %} {% endfor %} [kube_control_plane] {% for vm in vm_list %} {% if 'kube_control_plane' in vm.tags.roles %} {{ vm.name }} {% endif %} {% endfor %} [etcd] {% for vm in vm_list %} {% if 'etcd' in vm.tags.roles %} {{ vm.name }} {% endif %} {% endfor %} [kube_node] {% for vm in vm_list %} {% if 'kube_node' in vm.tags.roles %} {{ vm.name }} {% endif %} {% endfor %} [k8s_cluster:children] kube_node kube_control_plane