65 lines
2 KiB
YAML
65 lines
2 KiB
YAML
---
|
|
- name: Kubernetes Install
|
|
tags:
|
|
- kubernetes
|
|
block:
|
|
- name: Include vars for {{ ansible_os_family }}
|
|
ansible.builtin.include_vars: "{{ ansible_os_family }}.yml"
|
|
|
|
- name: Define vars for master
|
|
ansible.builtin.set_fact:
|
|
kubernetes_server: true
|
|
kubernetes_master: true
|
|
kubernetes_master_taint: false
|
|
check_mode: false
|
|
when:
|
|
- "'KubernetesMasters' in group_names"
|
|
- "'KubernetesNodes' not in group_names"
|
|
|
|
- name: Define vars for node
|
|
ansible.builtin.set_fact:
|
|
kubernetes_server: true
|
|
kubernetes_master: false
|
|
kubernetes_master_taint: false
|
|
check_mode: false
|
|
when:
|
|
- "'KubernetesNodes' in group_names"
|
|
- "'KubernetesMasters' not in group_names"
|
|
|
|
- name: Define vars for taint master
|
|
ansible.builtin.set_fact:
|
|
kubernetes_server: true
|
|
kubernetes_master: true
|
|
kubernetes_master_taint: true
|
|
check_mode: false
|
|
when:
|
|
- "'KubernetesNodes' in group_names"
|
|
- "'KubernetesMasters' in group_names"
|
|
|
|
- name: Define vars for tooling
|
|
ansible.builtin.set_fact:
|
|
kubernetes_sever: false
|
|
check_mode: false
|
|
when:
|
|
- "'KubernetesMasters' not in group_names"
|
|
- "'KubernetesNodes' not in group_names"
|
|
|
|
- name: Install kubernetes rules for {{ ansible_os_family }} OS family
|
|
ansible.builtin.include_tasks: "{{ ansible_os_family }}.yml"
|
|
|
|
# - name: Install kubernetes tools
|
|
# ansible.builtin.package:
|
|
# name: "{{ kubernetes_package_name }}"
|
|
# state: present
|
|
# update_cache: true
|
|
## notify: Restart kubelet
|
|
# when:
|
|
# - (not kubernetes_server|bool) or ( kubernetes_server|bool and kubernetes_cri != "k3s")
|
|
|
|
- name: Include kubernetes server rules
|
|
ansible.builtin.include_tasks: "install_server.yml"
|
|
when:
|
|
- kubernetes_server|bool
|
|
|
|
# - name: Install python library for docker
|
|
# package: name="{{ python_openshift_lib }}" state=latest update_cache=yes
|