72 lines
1.8 KiB
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
|