diff options
Diffstat (limited to 'roles')
| -rwxr-xr-x | roles/openshift_facts/library/openshift_facts.py | 4 | ||||
| -rw-r--r-- | roles/openshift_node/tasks/main.yml | 2 | ||||
| -rw-r--r-- | roles/openshift_node/tasks/storage_plugins/nfs.yml | 32 | 
3 files changed, 17 insertions, 21 deletions
diff --git a/roles/openshift_facts/library/openshift_facts.py b/roles/openshift_facts/library/openshift_facts.py index 0ee018c5c..cb642e12e 100755 --- a/roles/openshift_facts/library/openshift_facts.py +++ b/roles/openshift_facts/library/openshift_facts.py @@ -501,8 +501,8 @@ def set_dnsmasq_facts_if_unset(facts):      """      if 'common' in facts: -        facts['common']['use_dnsmasq'] = bool('use_dnsmasq' not in facts['common'] and -                                              safe_get_bool(facts['common']['version_gte_3_2_or_1_2'])) +        if 'use_dnsmasq' not in facts['common']: +            facts['common']['use_dnsmasq'] = bool(safe_get_bool(facts['common']['version_gte_3_2_or_1_2']))          if 'master' in facts and 'dns_port' not in facts['master']:              if safe_get_bool(facts['common']['use_dnsmasq']):                  facts['master']['dns_port'] = 8053 diff --git a/roles/openshift_node/tasks/main.yml b/roles/openshift_node/tasks/main.yml index 8e9c9f511..64c90db50 100644 --- a/roles/openshift_node/tasks/main.yml +++ b/roles/openshift_node/tasks/main.yml @@ -112,6 +112,8 @@  - name: NFS storage plugin configuration    include: storage_plugins/nfs.yml +  tags: +    - nfs  - name: GlusterFS storage plugin configuration    include: storage_plugins/glusterfs.yml diff --git a/roles/openshift_node/tasks/storage_plugins/nfs.yml b/roles/openshift_node/tasks/storage_plugins/nfs.yml index 22b539d16..5f99f129c 100644 --- a/roles/openshift_node/tasks/storage_plugins/nfs.yml +++ b/roles/openshift_node/tasks/storage_plugins/nfs.yml @@ -3,30 +3,24 @@    action: "{{ ansible_pkg_mgr }} name=nfs-utils state=present"    when: not openshift.common.is_atomic | bool -- name: Check for existence of virt_use_nfs seboolean -  command: getsebool virt_use_nfs -  register: virt_use_nfs_output +- name: Check for existence of seboolean +  command: getsebool {{ item }} +  register: getsebool_status    when: ansible_selinux and ansible_selinux.status == "enabled"    failed_when: false    changed_when: false +  with_items: +    - virt_use_nfs +    - virt_sandbox_use_nfs  - name: Set seboolean to allow nfs storage plugin access from containers    seboolean: -    name: virt_use_nfs +    name: "{{ item.item }}"      state: yes      persistent: yes -  when: ansible_selinux and ansible_selinux.status == "enabled" and virt_use_nfs_output.rc == 0 - -- name: Check for existence of virt_sandbox_use_nfs seboolean (RHEL) -  command: getsebool virt_sandbox_use_nfs -  register: virt_sandbox_use_nfs_output -  when: ansible_distribution != "Fedora" and ansible_selinux and ansible_selinux.status == "enabled" -  failed_when: false -  changed_when: false - -- name: Set seboolean to allow nfs storage plugin access from containers(sandbox) (RHEL) -  seboolean: -    name: virt_sandbox_use_nfs -    state: yes -    persistent: yes -  when: ansible_distribution != "Fedora" and ansible_selinux and ansible_selinux.status == "enabled" and virt_sandbox_use_nfs_output.rc == 0 +  # We need to detect whether or not the boolean is an alias, since `seboolean` +  # will error if it is an alias.  We do this by inspecting stdout for the boolean name, +  # since getsebool prints the resolved name.  (At some point Ansible's seboolean module +  # should learn to deal with aliases) +  when: ansible_selinux and ansible_selinux.status == "enabled" and item.rc == 0 and item.stdout.find(item.item) != -1 +  with_items: "{{ getsebool_status.results }}"  | 
