42 lines
1.8 KiB
YAML
42 lines
1.8 KiB
YAML
---
|
|
- name: Execute OCC command (host)
|
|
ansible.builtin.command:
|
|
cmd: "{{ oidc_user_backend_occ_command_to_exec }}"
|
|
become_user: "{{ oidc_user_backend_occ_user_to_become }}"
|
|
register: oidc_user_backend_occ_command_result_host
|
|
when: oidc_user_backend_deployment_method == 'host'
|
|
|
|
- name: Execute OCC command (docker)
|
|
community.docker.docker_container_exec:
|
|
container: >-2
|
|
{{ oidc_user_backend_deployment_method_docker_container_name }}
|
|
command: "{{ oidc_user_backend_occ_command_to_exec }}"
|
|
user: "{{ oidc_user_backend_occ_user_to_become | default(omit, true) }}"
|
|
register: oidc_user_backend_occ_command_result_docker
|
|
when: oidc_user_backend_deployment_method == 'docker'
|
|
|
|
- name: Execute OCC command (podman)
|
|
containers.podman.podman_container_exec:
|
|
name: >-2
|
|
{{ oidc_user_backend_deployment_method_podman_container_name }}
|
|
command: "{{ oidc_user_backend_occ_command_to_exec }}"
|
|
user: "{{ oidc_user_backend_occ_user_to_become | default(omit, true) }}"
|
|
register: oidc_user_backend_occ_command_result_podman
|
|
when: oidc_user_backend_deployment_method == 'podman'
|
|
|
|
- name: Register result into variable
|
|
ansible.builtin.set_fact: {
|
|
"{{ oidc_user_backend_occ_command_result_var }}" : "{{
|
|
oidc_user_backend_occ_command_result.stdout | string | from_json
|
|
}}"
|
|
}
|
|
vars:
|
|
oidc_user_backend_occ_result_map:
|
|
host: "{{ oidc_user_backend_occ_command_result_host }}"
|
|
docker: "{{ oidc_user_backend_occ_command_result_docker }}"
|
|
podman: "{{ oidc_user_backend_occ_command_result_podman }}"
|
|
oidc_user_backend_occ_command_result: >-2
|
|
{{ oidc_user_backend_occ_result_map[oidc_user_backend_deployment_method]
|
|
| default(false, true) }}
|
|
when: oidc_user_backend_occ_command_result_var | default(false, true)
|