--- - 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