| --- |
| # This group contains hosts with all resources (binaries, packages, etc.) |
| # in tarball. |
| all: |
| vars: |
| # this key is supposed to be generated during setup.yml playbook execution |
| # change it just when you have better one working for all nodes |
| ansible_ssh_private_key_file: /root/.ssh/offline_ssh_key |
| ansible_ssh_common_args: '-o StrictHostKeyChecking=no' |
| |
| children: |
| resources: |
| hosts: |
| resource-host: |
| ansible_host: 10.8.8.5 |
| |
| # This is group of hosts where nexus, nginx, dns and all other required |
| # services are running. |
| infrastructure: |
| hosts: |
| infrastructure-server: |
| ansible_host: 10.8.8.13 |
| #IP used for communication between infra and kubernetes nodes, must be specified. |
| cluster_ip: 10.8.8.13 |
| |
| # This is group of hosts which are/will be part of Kubernetes cluster. |
| kubernetes: |
| children: |
| # This is a group of hosts containing kubernetes worker nodes. |
| kubernetes-node: |
| hosts: |
| kubernetes-node-1: |
| ansible_host: 10.8.8.19 |
| #ip of the node that it uses for communication with k8s cluster. |
| cluster_ip: 10.8.8.19 |
| # External ip of the node, used for access from outside of the cluster. |
| # Can be set to some kind of floating or public ip. |
| # If not set, cluster_ip is used for this purpose. |
| # external_ip: x.x.x.x |
| |
| # Group of hosts containing etcd cluster nodes. |
| # Defaults to infra. |
| kubernetes-etcd: |
| hosts: |
| infrastructure-server |
| |
| # This is a group of hosts that are to be used as kubernetes control plane nodes. |
| # This means they host kubernetes api server, controller manager and scheduler. |
| # This example uses infra for this purpose, however note that any |
| # other host could be used including kubernetes nodes. |
| # cluster_ip needs to be set for hosts used as control planes, external_ip can also be used. |
| kubernetes-control-plane: |
| hosts: |
| infrastructure-server |
| |
| nfs-server: |
| hosts: |
| kubernetes-node-1 |