tripleo-validations/roles/tls_everywhere/tasks/pre-deployment.yaml

72 lines
1.8 KiB
YAML

---
- name: Ensure we get needed facts
setup:
gather_subset:
- '!all'
- '!any'
- '!min'
- env
- name: Set facts for undercloud handlers to clean up
set_fact:
novajoin_temp_krb_caches: []
- name: Get the Container CLI from the undercloud.conf file (stein+)
become: true
validations_read_ini:
path: "{{ ansible_env.HOME }}/undercloud.conf"
section: DEFAULT
key: container_cli
register: container_cli
- name: Set container facts (Stein+)
set_fact:
podman_install: "{{ container_cli.value|default('', true) == 'podman' }}"
docker_install: "{{ container_cli.value|default('', true) == 'docker' }}"
when: not container_cli|default('')|length == 0
- name: Determine undercloud type (Rocky and earlier)
when:
- not podman_install|bool
- not docker_install|bool
block:
- name: Determine if Docker is enabled and has containers running
command: docker ps -q
register: docker_ps
become: true
ignore_errors: true
- name: Set container facts
set_fact:
docker_install: true
when: not docker_ps.stdout|length == 0
- name: Set container facts
set_fact:
docker_install: false
when: docker_ps.stdout|length == 0
- name: Set container facts
set_fact:
podman_install: false
- name: Set podman command prefix
set_fact:
command_prefix: "podman"
when: podman_install|bool
- name: Set docker command prefix
set_fact:
command_prefix: "docker"
when: docker_install|bool
- name: Set containerized_undercloud boolean
set_fact:
containerized_undercloud: "{{ podman_install|bool or docker_install|bool }}"
- include: pre-deployment-containerized.yaml
when: containerized_undercloud|bool
- include: pre-deployment-non-containerized.yaml
when: not containerized_undercloud|bool