Terraform resources for a Kubernetes lab
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

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: {}