You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.1 KiB
47 lines
1.1 KiB
all:
|
|
vars:
|
|
ansible_user: nicolas
|
|
children:
|
|
jumphost:
|
|
hosts:
|
|
admin.itix.lab:
|
|
ansible_user: nicolas
|
|
nodes: ${jsonencode(nodes)}
|
|
etcd:
|
|
vars:
|
|
ansible_become: yes
|
|
ansible_ssh_common_args: -o StrictHostKeyChecking=no
|
|
hosts:
|
|
%{for node in nodes}
|
|
%{if node.role == "master"}
|
|
${jsonencode(node.name)}:
|
|
ansible_host: ${jsonencode(node.ip)}
|
|
etcd_member_name: ${jsonencode(node.name)}
|
|
%{endif}
|
|
%{endfor}
|
|
k8s_cluster:
|
|
vars:
|
|
ansible_become: yes
|
|
ansible_ssh_common_args: -o StrictHostKeyChecking=no
|
|
loadbalancer_apiserver:
|
|
address: ${lb_ip}
|
|
port: 6443
|
|
children:
|
|
calico_rr: {}
|
|
kube_control_plane:
|
|
hosts:
|
|
%{for node in nodes}
|
|
%{if node.role == "master"}
|
|
${jsonencode(node.name)}: {}
|
|
%{endif}
|
|
%{endfor}
|
|
kube_node:
|
|
hosts:
|
|
%{for node in nodes}
|
|
%{if node.role == "worker"}
|
|
${jsonencode(node.name)}:
|
|
ansible_host: ${jsonencode(node.ip)}
|
|
%{endif}
|
|
%{endfor}
|
|
ungrouped: {}
|
|
|
|
|