40 lines
1.3 KiB
YAML
40 lines
1.3 KiB
YAML
---
|
|
- 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 kube-vip address when there is a single master node and no address is defined
|
|
when: bootstrap_nodes.master | length == 1 and not bootstrap_kube_vip_addr
|
|
ansible.builtin.set_fact:
|
|
bootstrap_kube_vip_enabled: false
|
|
bootstrap_kube_vip_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 Ansible configuration
|
|
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
|