--- - name: Include vars for {{ ansible_os_family }} include_vars: "{{ ansible_os_family }}.yml" - set_fact: kubernetes_server: true kubernetes_master: true kubernetes_master_taint: false when: - "'KubernetesMasters' in group_names" - "'KubernetesNodes' not in group_names" - set_fact: kubernetes_server: true kubernetes_master: false kubernetes_master_taint: false when: - "'KubernetesNodes' in group_names" - "'KubernetesMasters' not in group_names" - set_fact: kubernetes_server: true kubernetes_master: true kubernetes_master_taint: true when: - "'KubernetesNodes' in group_names" - "'KubernetesMasters' in group_names" - 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=latest update_cache=yes # notify: Restart kubelet - name: Include kubernetes server rules include_tasks: "install_server.yml" when: - kubernetes_server == true #- name: Install python library for docker # package: name="{{ python_openshift_lib }}" state=latest update_cache=yes