--- - name: Include vars for {{ ansible_os_family }} include_vars: "{{ ansible_os_family }}.yml" - name: Define vars for master set_fact: kubernetes_server: true kubernetes_master: true kubernetes_master_taint: false when: - "'KubernetesMasters' in group_names" - "'KubernetesNodes' not in group_names" - name: Define vars for node set_fact: kubernetes_server: true kubernetes_master: false kubernetes_master_taint: false when: - "'KubernetesNodes' in group_names" - "'KubernetesMasters' not in group_names" - name: Define vars for taint master set_fact: kubernetes_server: true kubernetes_master: true kubernetes_master_taint: true when: - "'KubernetesNodes' in group_names" - "'KubernetesMasters' in group_names" - name: Define vars for tooling set_fact: kubernetes_sever: false when: - "'KubernetesMasters' not in group_names" - "'KubernetesNodes' not in group_names" - name: Install kubernetes rules for {{ ansible_os_family }} OS family include_tasks: "{{ ansible_os_family }}.yml" - name: Install kubernetes tools package: name: "{{ kubernetes_package_name }}" state: present update_cache: yes # notify: Restart kubelet when: - (not kubernetes_server|bool) or ( kubernetes_server|bool and kubernetes_cri != "k3s") - name: Include kubernetes server rules 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