summaryrefslogtreecommitdiffstats
path: root/roles/openshift_excluder/tasks/disable.yml
blob: 325d2a4e819491531355fff30971df53ab1f294c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
---
# input variables
# - excluder_package_state
# - docker_excluder_package_state
- include: init.yml

# Install any excluder that is enabled
- include: install.yml
  vars:
    # Both docker_excluder_on and openshift_excluder_on are set in openshift_excluder->init task
    install_docker_excluder: "{{ docker_excluder_on | bool }}"
    install_openshift_excluder: "{{ openshift_excluder_on | bool }}"
  when: docker_excluder_on or openshift_excluder_on

  # if the docker excluder is not enabled, we don't care about its status
  # it the docker excluder is enabled, we install it and in case its status is non-zero
  # it is enabled no matter what

# And finally adjust an excluder in order to update host components correctly. First
# exclude then unexclude
- block:
  - include: exclude.yml
    vars:
      # Enable the docker excluder only if it is overrided
      # BZ #1430612: docker excluders should be enabled even during installation and upgrade
      exclude_docker_excluder: "{{ docker_excluder_on | bool }}"
      # excluder is to be disabled by default
      exclude_openshift_excluder: false
  # All excluders that are to be disabled are disabled
  - include: unexclude.yml
    vars:
      # If the docker override  is not set, default to the generic behaviour
      # BZ #1430612: docker excluders should be enabled even during installation and upgrade
      unexclude_docker_excluder: false
      # disable openshift excluder is never overrided to be enabled
      # disable it if the docker excluder is enabled
      unexclude_openshift_excluder: "{{ openshift_excluder_on | bool }}"
  when:
  - not openshift.common.is_atomic | bool