...
| Code Block | ||||||
|---|---|---|---|---|---|---|
| ||||||
# Install dependencies (any missing packages will be reported) $ sudo pip3 install -r requirements.txt # Copy the folder, so that you always have a default from which to start over $ cp -rfp inventory/sample inventory/mycluster # Create an array with the IPs of the cluster VMs $ declare -a IPS=(<IP_VM1> <IP_VM2> <IP_VM3>) # Automatically generates the possible cluster structure # Run "python3 contrib/inventory_builder/inventory.py help" for more information (more details below) $ CONFIG_FILE=inventory/mycluster/hosts.yaml python3 contrib/inventory_builder/inventory.py ${IPS[@]} # Review and change parameters $ cat inventory/mycluster/group_vars/all/all.yml $ cat inventory/mycluster/group_vars/k8s-cluster/k8s-cluster.yml $ cat inventory/mycluster/group_vars/k8s-cluster/addons.yml # Deploy Kubespray with Ansible Playbook $ ansible-playbook -i inventory/mycluster/hosts.yaml --become --become-user=root cluster.yml |
...