diff options
Diffstat (limited to 'roles')
| -rw-r--r-- | roles/docker/tasks/main.yml | 2 | ||||
| -rw-r--r-- | roles/openshift_builddefaults/vars/main.yml | 1 | ||||
| -rw-r--r-- | roles/openshift_buildoverrides/tasks/main.yml | 9 | ||||
| -rw-r--r-- | roles/openshift_buildoverrides/vars/main.yml | 3 | ||||
| -rw-r--r-- | roles/openshift_docker_facts/tasks/main.yml | 2 | ||||
| -rwxr-xr-x | roles/openshift_facts/library/openshift_facts.py | 29 | ||||
| -rw-r--r-- | roles/openshift_metrics/tasks/main.yaml | 7 | ||||
| -rwxr-xr-x | roles/os_firewall/library/os_firewall_manage_iptables.py | 4 | ||||
| -rw-r--r-- | roles/os_firewall/tasks/firewall/firewalld.yml | 5 | 
9 files changed, 41 insertions, 21 deletions
diff --git a/roles/docker/tasks/main.yml b/roles/docker/tasks/main.yml index a8935370a..66c9cfa0f 100644 --- a/roles/docker/tasks/main.yml +++ b/roles/docker/tasks/main.yml @@ -96,7 +96,7 @@      dest: /etc/sysconfig/docker      regexp: '^OPTIONS=.*$'      line: "OPTIONS='\ -      {% if ansible_selinux and ansible_selinux.status == '''enabled''' %} --selinux-enabled{% endif %}\ +      {% if ansible_selinux.status | default(None) == '''enabled''' and docker_selinux_enabled | default(true) %} --selinux-enabled {% endif %}\        {% if docker_log_driver is defined  %} --log-driver {{ docker_log_driver }}{% endif %}\        {% if docker_log_options is defined %} {{ docker_log_options |  oo_split() | oo_prepend_strings_in_list('--log-opt ') | join(' ')}}{% endif %}\        {% if docker_options is defined %} {{ docker_options }}{% endif %}\ diff --git a/roles/openshift_builddefaults/vars/main.yml b/roles/openshift_builddefaults/vars/main.yml index c9ec3b82f..fe6069ea9 100644 --- a/roles/openshift_builddefaults/vars/main.yml +++ b/roles/openshift_builddefaults/vars/main.yml @@ -23,7 +23,6 @@ builddefaults_yaml:        imageLabels: "{{ openshift_builddefaults_image_labels | default(None) }}"        nodeSelector: "{{ openshift_builddefaults_nodeselectors | default(None) }}"        annotations: "{{ openshift_builddefaults_annotations | default(None) }}" -      #resources: "{{ openshift.builddefaults.resources | default(None) }}"        resources:          requests:            cpu: "{{ openshift_builddefaults_resources_requests_cpu | default(None) }}" diff --git a/roles/openshift_buildoverrides/tasks/main.yml b/roles/openshift_buildoverrides/tasks/main.yml index 82fce1c5b..87d0e6f21 100644 --- a/roles/openshift_buildoverrides/tasks/main.yml +++ b/roles/openshift_buildoverrides/tasks/main.yml @@ -1,13 +1,4 @@  --- -#- name: Set buildoverrides -#  openshift_facts: -#    role: buildoverrides -#    local_facts: -#      force_pull: "{{ openshift_buildoverrides_force_pull | default(None) }}" -#      image_labels: "{{ openshift_buildoverrides_image_labels | default(None) }}" -#      nodeselectors: "{{ openshift_buildoverrides_nodeselectors | default(None) }}" -#      annotations: "{{ openshift_buildoverrides_annotations | default(None) }}" -  - name: Set buildoverrides config structure    openshift_facts:      role: buildoverrides diff --git a/roles/openshift_buildoverrides/vars/main.yml b/roles/openshift_buildoverrides/vars/main.yml index f0f9c255b..cf49a6ebf 100644 --- a/roles/openshift_buildoverrides/vars/main.yml +++ b/roles/openshift_buildoverrides/vars/main.yml @@ -1,10 +1,11 @@  --- +force_pull: "{{ openshift_buildoverrides_force_pull | default('') }}"  buildoverrides_yaml:    BuildOverrides:      configuration:        apiVersion: v1        kind: BuildOverridesConfig -      forcePull: "{{ openshift_buildoverrides_force_pull | default('', true) }}" +      forcePull: "{{ '' if force_pull == '' else force_pull | bool }}"        imageLabels: "{{ openshift_buildoverrides_image_labels | default(None) }}"        nodeSelector: "{{ openshift_buildoverrides_nodeselectors | default(None) }}"        annotations: "{{ openshift_buildoverrides_annotations | default(None) }}" diff --git a/roles/openshift_docker_facts/tasks/main.yml b/roles/openshift_docker_facts/tasks/main.yml index 613c237a3..049ceffe0 100644 --- a/roles/openshift_docker_facts/tasks/main.yml +++ b/roles/openshift_docker_facts/tasks/main.yml @@ -9,6 +9,7 @@        additional_registries: "{{ openshift_docker_additional_registries | default(None) }}"        blocked_registries: "{{ openshift_docker_blocked_registries | default(None) }}"        insecure_registries: "{{ openshift_docker_insecure_registries | default(None) }}" +      selinux_enabled: "{{ openshift_docker_selinux_enabled | default(None) }}"        log_driver: "{{ openshift_docker_log_driver | default(None) }}"        log_options: "{{ openshift_docker_log_options | default(None) }}"        options: "{{ openshift_docker_options | default(None) }}" @@ -23,6 +24,7 @@                                     | default(omit) }}"      docker_insecure_registries: "{{ openshift.docker.insecure_registries                                      | default(omit) }}" +    docker_selinux_enabled: "{{ openshift.docker.selinux_enabled | default(omit) }}"      docker_log_driver: "{{ openshift.docker.log_driver | default(omit) }}"      docker_log_options: "{{ openshift.docker.log_options | default(omit) }}"      docker_push_dockerhub: "{{ openshift.docker.disable_push_dockerhub diff --git a/roles/openshift_facts/library/openshift_facts.py b/roles/openshift_facts/library/openshift_facts.py index 10121f82a..c99452062 100755 --- a/roles/openshift_facts/library/openshift_facts.py +++ b/roles/openshift_facts/library/openshift_facts.py @@ -1690,9 +1690,38 @@ def set_builddefaults_facts(facts):              if 'admission_plugin_config' not in facts['master']:                  facts['master']['admission_plugin_config'] = dict()              facts['master']['admission_plugin_config'].update(builddefaults['config']) +            # if the user didn't actually provide proxy values, delete the proxy env variable defaults. +            delete_empty_keys(facts['master']['admission_plugin_config']['BuildDefaults']['configuration']['env']) +      return facts +def delete_empty_keys(keylist): +    """ Delete dictionary elements from keylist where "value" is empty. + +        Args: +          keylist(list): A list of builddefault configuration envs. + +        Returns: +          none + +        Example: +          keylist = [{'name': 'HTTP_PROXY', 'value': 'http://file.rdu.redhat.com:3128'}, +                     {'name': 'HTTPS_PROXY', 'value': 'http://file.rdu.redhat.com:3128'}, +                     {'name': 'NO_PROXY', 'value': ''}] + +          After calling delete_empty_keys the provided list is modified to become: + +                    [{'name': 'HTTP_PROXY', 'value': 'http://file.rdu.redhat.com:3128'}, +                     {'name': 'HTTPS_PROXY', 'value': 'http://file.rdu.redhat.com:3128'}] +    """ +    count = 0 +    for i in range(0, len(keylist)): +        if len(keylist[i - count]['value']) == 0: +            del keylist[i - count] +            count += 1 + +  def set_buildoverrides_facts(facts):      """ Set build overrides diff --git a/roles/openshift_metrics/tasks/main.yaml b/roles/openshift_metrics/tasks/main.yaml index c42440130..1808db5d5 100644 --- a/roles/openshift_metrics/tasks/main.yaml +++ b/roles/openshift_metrics/tasks/main.yaml @@ -7,6 +7,7 @@  - name: Create temp directory for all our templates    file: path={{mktemp.stdout}}/templates state=directory mode=0755    changed_when: False +  when: "{{ openshift_metrics_install_metrics | bool }}"  - name: Copy the admin client config(s)    command: > @@ -15,8 +16,4 @@    check_mode: no    tags: metrics_init -- include: install_metrics.yaml -  when: openshift_metrics_install_metrics | default(false) | bool - -- include: uninstall_metrics.yaml -  when: not openshift_metrics_install_metrics | default(false) | bool +- include: "{{ (openshift_metrics_install_metrics | bool) | ternary('install_metrics.yaml','uninstall_metrics.yaml') }}" diff --git a/roles/os_firewall/library/os_firewall_manage_iptables.py b/roles/os_firewall/library/os_firewall_manage_iptables.py index 4ba38b721..8d4878fa7 100755 --- a/roles/os_firewall/library/os_firewall_manage_iptables.py +++ b/roles/os_firewall/library/os_firewall_manage_iptables.py @@ -224,8 +224,8 @@ class IpTablesManager(object):  # pylint: disable=too-many-instance-attributes      def gen_cmd(self):          cmd = 'iptables' if self.ip_version == 'ipv4' else 'ip6tables'          # Include -w (wait for xtables lock) in default arguments. -        default_args = '-w' -        return ["/usr/sbin/%s %s" % (cmd, default_args)] +        default_args = ['-w'] +        return ["/usr/sbin/%s" % cmd] + default_args      def gen_save_cmd(self):  # pylint: disable=no-self-use          return ['/usr/libexec/iptables/iptables.init', 'save'] diff --git a/roles/os_firewall/tasks/firewall/firewalld.yml b/roles/os_firewall/tasks/firewall/firewalld.yml index 1101870be..c4db197ca 100644 --- a/roles/os_firewall/tasks/firewall/firewalld.yml +++ b/roles/os_firewall/tasks/firewall/firewalld.yml @@ -1,7 +1,8 @@  ---  - name: Install firewalld packages -  package: name=firewalld state=present -  when: not openshift.common.is_containerized | bool +  package: +    name: firewalld +    state: present  - name: Ensure iptables services are not enabled    systemd:  | 
