--- - name: Cluster Installation hosts: localhost connection: local vars_files: - vars/config.yaml - vars/addons.yaml tasks: - name: Get absolute path to this Git repository # noqa: command-instead-of-module ansible.builtin.command: git rev-parse --show-toplevel changed_when: false check_mode: false register: repository failed_when: repository.rc != 0 - name: Set facts ansible.builtin.set_fact: repository_path: "{{ repository.stdout }}" - name: Override kubeapi address when there is a single master node and no address is defined when: bootstrap_nodes.master | length == 1 and not bootstrap_kubeapi_addr ansible.builtin.set_fact: bootstrap_kube_vip_enabled: false bootstrap_kubeapi_addr: "{{ bootstrap_nodes.master[0].address }}" - name: Verify configuration ansible.builtin.include_tasks: tasks/validation/main.yaml - name: Template Sops configuration ansible.builtin.include_tasks: tasks/sops/main.yaml - name: Template k0s configuration when: bootstrap_distribution == "k0s" ansible.builtin.include_tasks: tasks/k0s/main.yaml - name: Template Ansible configuration when: bootstrap_distribution == "k0s" or bootstrap_distribution == "k3s" ansible.builtin.include_tasks: tasks/ansible/main.yaml - name: Template Kubernetes configuration ansible.builtin.include_tasks: tasks/kubernetes/main.yaml - name: Template Kubernetes addon configuration ansible.builtin.include_tasks: tasks/addons/main.yaml