diff options
Diffstat (limited to 'roles')
23 files changed, 35 insertions, 204 deletions
diff --git a/roles/dns/README.md b/roles/dns/README.md deleted file mode 100644 index 9a88ce97c..000000000 --- a/roles/dns/README.md +++ /dev/null @@ -1,45 +0,0 @@ -dns -=== - -Configure a DNS server serving IPs of all the nodes of the cluster - -Requirements ------------- - -Ansible 2.2 - -Role Variables --------------- - -| Name | Mandatory / Optional | Description | -|------|----------------------|-------------| -| `dns_zones` | Mandatory | DNS zones in which we must find the hosts | -| `dns_forwarders` | If not set, the DNS will be a recursive non-forwarding DNS server | DNS forwarders to delegate the requests for hosts outside of `dns_zones` | -| `dns_all_hosts` | Mandatory | Exhaustive list of hosts | -| `base_docker_image` | Optional | Base docker image to build Bind image from, used only in containerized deployments | - -Dependencies ------------- - -None - -Example Playbook ----------------- - -    - hosts: dns_hosts -      roles: -      - role: dns -        dns_forwarders: [ '8.8.8.8', '8.8.4.4' ] -        dns_zones: [ novalocal, openstacklocal ] -        dns_all_hosts: "{{ g_all_hosts }}" -        base_docker_image: 'centos:centos7' - -License -------- - -ASL 2.0 - -Author Information ------------------- - -OpenShift operations, Red Hat, Inc diff --git a/roles/dns/defaults/main.yml b/roles/dns/defaults/main.yml deleted file mode 100644 index 82055c8cd..000000000 --- a/roles/dns/defaults/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -base_docker_image: "{{ 'centos:centos7' if openshift.common.deployment_type == 'origin' else 'rhel7' }}" diff --git a/roles/dns/handlers/main.yml b/roles/dns/handlers/main.yml deleted file mode 100644 index 61fd7a10e..000000000 --- a/roles/dns/handlers/main.yml +++ /dev/null @@ -1,5 +0,0 @@ ---- -- name: restart bind -  systemd: -    name: named -    state: restarted diff --git a/roles/dns/meta/main.yml b/roles/dns/meta/main.yml deleted file mode 100644 index 64d56114e..000000000 --- a/roles/dns/meta/main.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -galaxy_info: -  author: Lénaïc Huard -  description: Deploy and configure a DNS server -  company: Amadeus SAS -  license: ASL 2.0 -  min_ansible_version: 2.2 -dependencies: -- { role: openshift_facts } diff --git a/roles/dns/tasks/main.yml b/roles/dns/tasks/main.yml deleted file mode 100644 index c5ab53b4d..000000000 --- a/roles/dns/tasks/main.yml +++ /dev/null @@ -1,46 +0,0 @@ ---- -- name: Install Bind -  package: name=bind state=present -  when: not openshift.common.is_containerized | bool - -- name: Create docker build dir -  file: path=/tmp/dockerbuild state=directory -  when: openshift.common.is_containerized | bool - -- name: Install dockerfile -  template: -    dest: "/tmp/dockerbuild/Dockerfile" -    src: Dockerfile -  when: openshift.common.is_containerized | bool - -- name: Build Bind image -  docker_image: path="/tmp/dockerbuild" name="bind" state=present -  when: openshift.common.is_containerized | bool - -- name: Install bind service file -  template: -    dest: "/etc/systemd/system/named.service" -    src: named.service.j2 -  when: openshift.common.is_containerized | bool - -- name: Create bind zone dir -  file: path=/var/named state=directory -  when: openshift.common.is_containerized | bool - -- name: Configure Bind -  template: -    src: "{{ item.src }}" -    dest: "{{ item.dest }}" -  with_items: -    - src: openshift-cluster.zone -      dest: /var/named/openshift-cluster.zone -    - src: named.conf -      dest: /etc/named.conf -  notify: restart bind - -- name: Enable Bind -  systemd: -    name: named -    state: started -    enabled: yes -    daemon_reload: yes diff --git a/roles/dns/templates/Dockerfile b/roles/dns/templates/Dockerfile deleted file mode 100644 index cdff0a228..000000000 --- a/roles/dns/templates/Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -FROM {{ base_docker_image }} -MAINTAINER Jan Provaznik <jprovazn@redhat.com> - -# install main packages: -RUN yum -y update; yum clean all; -RUN yum -y install bind-utils bind - -EXPOSE 53 - -# start services: -CMD ["/usr/sbin/named", "-f"] diff --git a/roles/dns/templates/named.conf b/roles/dns/templates/named.conf deleted file mode 100644 index 22c1ff935..000000000 --- a/roles/dns/templates/named.conf +++ /dev/null @@ -1,23 +0,0 @@ -options -{ -    directory "/var/named"; - -    allow-query { {{ ansible_default_ipv4.network }}/24; }; - -    recursion yes; - -{% if dns_forwarders is defined %} -    forwarders { -        {% for dns in dns_forwarders %} -        {{ dns }}; -        {% endfor %} -    }; -{% endif %} -}; -{% for zone in dns_zones %} - -zone "{{ zone }}" IN { -    type master; -    file "openshift-cluster.zone"; -}; -{% endfor %} diff --git a/roles/dns/templates/named.service.j2 b/roles/dns/templates/named.service.j2 deleted file mode 100644 index 6e0a7a640..000000000 --- a/roles/dns/templates/named.service.j2 +++ /dev/null @@ -1,15 +0,0 @@ -[Unit] -Requires={{ openshift.docker.service_name }}.service -After={{ openshift.docker.service_name }}.service -PartOf={{ openshift.docker.service_name }}.service - -[Service] -Type=simple -TimeoutStartSec=5m -ExecStartPre=/usr/bin/docker run --rm -v /etc/named.conf:/etc/named.conf -v /var/named:/var/named:z bind named-checkconf -z /etc/named.conf -ExecStartPre=-/usr/bin/docker rm -f bind -ExecStart=/usr/bin/docker run --name bind -p 53:53/udp -v /var/log:/var/log -v /etc/named.conf:/etc/named.conf -v /var/named:/var/named:z bind -ExecStop=/usr/bin/docker stop bind - -[Install] -WantedBy={{ openshift.docker.service_name }}.service diff --git a/roles/dns/templates/openshift-cluster.zone b/roles/dns/templates/openshift-cluster.zone deleted file mode 100644 index 03f5dc089..000000000 --- a/roles/dns/templates/openshift-cluster.zone +++ /dev/null @@ -1,14 +0,0 @@ -$TTL 1d -@               IN      SOA     {{ ansible_hostname }} openshift ( -                                {{ ansible_date_time.epoch }}      ; Serial (To be fixed before 2039) -                                12h     ; Refresh -                                3m      ; Retry -                                4w      ; Expire -                                3h      ; TTL for negative replies -                        ) - -    IN NS {{ ansible_hostname }} -{{ ansible_hostname }}  IN A  {{ ansible_default_ipv4.address }} -{% for host in dns_all_hosts %} -{{ hostvars[host].ansible_hostname }}  IN A  {{ hostvars[host]['ansible_default_ipv4'].address }} -{% endfor %} diff --git a/roles/lib_openshift/library/oc_atomic_container.py b/roles/lib_openshift/library/oc_atomic_container.py index 955c6313e..79bd08f4e 100644 --- a/roles/lib_openshift/library/oc_atomic_container.py +++ b/roles/lib_openshift/library/oc_atomic_container.py @@ -83,7 +83,7 @@ def _install(module, container, image, values_list):      if rc != 0:          return rc, out, err, False      else: -        changed = "Extracting" in out +        changed = "Extracting" in out or "Copying blob" in out          return rc, out, err, changed  def _uninstall(module, name): @@ -127,7 +127,7 @@ def do_update(module, container, old_image, image, values_list):      if rc != 0:          module.fail_json(rc=rc, msg=err)      else: -        changed = "Extracting" in out +        changed = "Extracting" in out or "Copying blob" in out          module.exit_json(msg=out, changed=changed) diff --git a/roles/lib_openshift/src/ansible/oc_atomic_container.py b/roles/lib_openshift/src/ansible/oc_atomic_container.py index 7b81760df..454d7c4b2 100644 --- a/roles/lib_openshift/src/ansible/oc_atomic_container.py +++ b/roles/lib_openshift/src/ansible/oc_atomic_container.py @@ -19,7 +19,7 @@ def _install(module, container, image, values_list):      if rc != 0:          return rc, out, err, False      else: -        changed = "Extracting" in out +        changed = "Extracting" in out or "Copying blob" in out          return rc, out, err, changed  def _uninstall(module, name): @@ -63,7 +63,7 @@ def do_update(module, container, old_image, image, values_list):      if rc != 0:          module.fail_json(rc=rc, msg=err)      else: -        changed = "Extracting" in out +        changed = "Extracting" in out or "Copying blob" in out          module.exit_json(msg=out, changed=changed) diff --git a/roles/openshift_clock/defaults/main.yml b/roles/openshift_clock/defaults/main.yml new file mode 100644 index 000000000..a94f67199 --- /dev/null +++ b/roles/openshift_clock/defaults/main.yml @@ -0,0 +1,2 @@ +--- +openshift_clock_enabled: True diff --git a/roles/openshift_clock/meta/main.yml b/roles/openshift_clock/meta/main.yml index 3e175beb0..d1e86d826 100644 --- a/roles/openshift_clock/meta/main.yml +++ b/roles/openshift_clock/meta/main.yml @@ -11,5 +11,4 @@ galaxy_info:      - 7    categories:    - cloud -dependencies: -- { role: openshift_facts } +dependencies: [] diff --git a/roles/openshift_clock/tasks/main.yaml b/roles/openshift_clock/tasks/main.yaml index 3911201ea..f8b02524a 100644 --- a/roles/openshift_clock/tasks/main.yaml +++ b/roles/openshift_clock/tasks/main.yaml @@ -1,14 +1,15 @@  --- -- name: Set clock facts -  openshift_facts: -    role: clock -    local_facts: -      enabled: "{{ openshift_clock_enabled | default(None) }}" +- name: Determine if chrony is installed +  command: rpm -q chrony +  failed_when: false +  register: chrony_installed  - name: Install ntp package    package: name=ntp state=present -  when: openshift.clock.enabled | bool and not openshift.clock.chrony_installed | bool +  when: +    - openshift_clock_enabled | bool +    - chrony_installed.rc != 0  - name: Start and enable ntpd/chronyd -  shell: timedatectl set-ntp true -  when: openshift.clock.enabled | bool +  command: timedatectl set-ntp true +  when: openshift_clock_enabled | bool diff --git a/roles/openshift_facts/library/openshift_facts.py b/roles/openshift_facts/library/openshift_facts.py index 251d1dfb4..cf78b4a75 100755 --- a/roles/openshift_facts/library/openshift_facts.py +++ b/roles/openshift_facts/library/openshift_facts.py @@ -1909,7 +1909,6 @@ class OpenShiftFacts(object):      """      known_roles = ['builddefaults',                     'buildoverrides', -                   'clock',                     'cloudprovider',                     'common',                     'docker', @@ -2099,13 +2098,6 @@ class OpenShiftFacts(object):              docker['service_name'] = 'docker'              defaults['docker'] = docker -        if 'clock' in roles: -            exit_code, _, _ = module.run_command(['rpm', '-q', 'chrony'])  # noqa: F405 -            chrony_installed = bool(exit_code == 0) -            defaults['clock'] = dict( -                enabled=True, -                chrony_installed=chrony_installed) -          if 'cloudprovider' in roles:              defaults['cloudprovider'] = dict(kind=None) diff --git a/roles/openshift_health_checker/openshift_checks/__init__.py b/roles/openshift_health_checker/openshift_checks/__init__.py index 07ec6f7ef..02ee1d0f9 100644 --- a/roles/openshift_health_checker/openshift_checks/__init__.py +++ b/roles/openshift_health_checker/openshift_checks/__init__.py @@ -242,7 +242,7 @@ def load_checks(path=None, subpkg=""):              modules = modules + load_checks(os.path.join(path, name), subpkg + "." + name)              continue -        if name.endswith(".py") and name not in LOADER_EXCLUDES: +        if name.endswith(".py") and not name.startswith(".") and name not in LOADER_EXCLUDES:              modules.append(import_module(__package__ + subpkg + "." + name[:-3]))      return modules diff --git a/roles/openshift_health_checker/openshift_checks/disk_availability.py b/roles/openshift_health_checker/openshift_checks/disk_availability.py index 6d1dea9ce..f302fd14b 100644 --- a/roles/openshift_health_checker/openshift_checks/disk_availability.py +++ b/roles/openshift_health_checker/openshift_checks/disk_availability.py @@ -115,10 +115,7 @@ class DiskAvailability(OpenShiftCheck):                  return {                      'failed': True, -                    'msg': ( -                        'Available disk space in "{}" ({:.1f} GB) ' -                        'is below minimum recommended ({:.1f} GB)' -                    ).format(path, free_gb, recommended_gb) +                    'msg': msg,                  }          return {} diff --git a/roles/openshift_logging/README.md b/roles/openshift_logging/README.md index 70aef02cd..f283261c4 100644 --- a/roles/openshift_logging/README.md +++ b/roles/openshift_logging/README.md @@ -15,12 +15,11 @@ to the list of persisted [node labels](https://docs.openshift.org/latest/install  ###Required vars:  - `openshift_logging_install_logging`: When `True` the `openshift_logging` role will install Aggregated Logging. -- `openshift_logging_upgrade_logging`:  When `True` the `openshift_logging` role will upgrade Aggregated Logging. -When both `openshift_logging_install_logging` and `openshift_logging_upgrade_logging` are `False` the `openshift_logging` role will uninstall Aggregated Logging. +When `openshift_logging_install_logging` is set to `False` the `openshift_logging` role will uninstall Aggregated Logging.  ###Optional vars: - +- `openshift_logging_purge_logging`: When `openshift_logging_install_logging` is set to 'False' to trigger uninstalation and `openshift_logging_purge_logging` is set to 'True', it will completely and irreversibly remove all logging persistent data including PVC. Defaults to 'False'.  - `openshift_logging_image_prefix`: The prefix for the logging images to use. Defaults to 'docker.io/openshift/origin-'.  - `openshift_logging_curator_image_prefix`: Setting the image prefix for Curator image. Defaults to `openshift_logging_image_prefix`.  - `openshift_logging_elasticsearch_image_prefix`: Setting the image prefix for Elasticsearch image. Defaults to `openshift_logging_image_prefix`. diff --git a/roles/openshift_logging/defaults/main.yml b/roles/openshift_logging/defaults/main.yml index f07d7e6da..716f0e002 100644 --- a/roles/openshift_logging/defaults/main.yml +++ b/roles/openshift_logging/defaults/main.yml @@ -8,6 +8,7 @@ openshift_logging_labels: {}  openshift_logging_label_key: ""  openshift_logging_label_value: ""  openshift_logging_install_logging: True +openshift_logging_purge_logging: False  openshift_logging_image_pull_secret: "{{ openshift_hosted_logging_image_pull_secret | default('') }}"  openshift_logging_curator_default_days: 30 diff --git a/roles/openshift_logging/tasks/annotate_ops_projects.yaml b/roles/openshift_logging/tasks/annotate_ops_projects.yaml index d4b33616a..fcb4c94d3 100644 --- a/roles/openshift_logging/tasks/annotate_ops_projects.yaml +++ b/roles/openshift_logging/tasks/annotate_ops_projects.yaml @@ -14,4 +14,4 @@      content:        metadata#annotations#openshift.io/logging.ui.hostname: "{{ openshift_logging_kibana_ops_hostname }}"    with_items: "{{ __logging_ops_projects.results }}" -  when: "{{ item.results.stderr is not defined }}" +  when: item.results.stderr is not defined diff --git a/roles/openshift_logging/tasks/delete_logging.yaml b/roles/openshift_logging/tasks/delete_logging.yaml index 6d023a02d..45298e345 100644 --- a/roles/openshift_logging/tasks/delete_logging.yaml +++ b/roles/openshift_logging/tasks/delete_logging.yaml @@ -14,6 +14,16 @@      - templates      - ds +# return all persistent volume claims as well if purge is set +- name: delete logging pvc objects +  oc_obj: +    state: absent +    kind: pvc +    namespace: "{{ openshift_logging_namespace }}" +    selector: "logging-infra" +  when: +    - openshift_logging_purge_logging | default(false) | bool +  # delete the oauthclient  - name: delete oauthclient kibana-proxy    oc_obj: diff --git a/roles/openshift_repos/tasks/main.yaml b/roles/openshift_repos/tasks/main.yaml index 6b3de4dba..f972c0fd9 100644 --- a/roles/openshift_repos/tasks/main.yaml +++ b/roles/openshift_repos/tasks/main.yaml @@ -12,7 +12,7 @@    - name: Create any additional repos that are defined      yum_repository: -      description: "{{ item.description | default(item.name) }}" +      description: "{{ item.description | default(item.name | default(item.id)) }}"        name: "{{ item.name | default(item.id) }}"        baseurl: "{{ item.baseurl }}"        gpgkey: "{{ item.gpgkey | default(omit)}}" diff --git a/roles/openshift_storage_glusterfs/defaults/main.yml b/roles/openshift_storage_glusterfs/defaults/main.yml index 8d21a3f27..0b3d3aef1 100644 --- a/roles/openshift_storage_glusterfs/defaults/main.yml +++ b/roles/openshift_storage_glusterfs/defaults/main.yml @@ -52,8 +52,8 @@ openshift_storage_glusterfs_registry_heketi_ssh_port: "{{ openshift_storage_glus  openshift_storage_glusterfs_registry_heketi_ssh_user: "{{ openshift_storage_glusterfs_heketi_ssh_user }}"  openshift_storage_glusterfs_registry_heketi_ssh_sudo: "{{ openshift_storage_glusterfs_heketi_ssh_sudo }}"  openshift_storage_glusterfs_registry_heketi_ssh_keyfile: "{{ openshift_storage_glusterfs_heketi_ssh_keyfile | default(omit) }}" -r_openshift_master_firewall_enabled: "{{ os_firewall_enabled | default(True) }}" -r_openshift_master_use_firewalld: "{{ os_firewall_use_firewalld | default(False) }}" +r_openshift_storage_glusterfs_firewall_enabled: "{{ os_firewall_enabled | default(True) }}" +r_openshift_storage_glusterfs_use_firewalld: "{{ os_firewall_use_firewalld | default(False) }}"  r_openshift_storage_glusterfs_os_firewall_deny: []  r_openshift_storage_glusterfs_os_firewall_allow:  - service: glusterfs_sshd  | 
