mirror of
https://github.com/ansible/awx-operator.git
synced 2026-03-26 21:33:14 +00:00
45 lines
1.7 KiB
YAML
45 lines
1.7 KiB
YAML
---
|
|
- name: Check for specified broadcast websocket secret configuration
|
|
k8s_info:
|
|
kind: Secret
|
|
namespace: '{{ meta.namespace }}'
|
|
name: '{{ broadcast_websocket_secret }}'
|
|
register: _custom_broadcast_websocket
|
|
when: broadcast_websocket_secret | length
|
|
|
|
- name: Check for default broadcast websocket secret configuration
|
|
k8s_info:
|
|
kind: Secret
|
|
namespace: '{{ meta.namespace }}'
|
|
name: '{{ meta.name }}-broadcast-websocket'
|
|
register: _default_broadcast_websocket
|
|
|
|
- name: Set broadcast websocket secret
|
|
set_fact:
|
|
# yamllint disable-line rule:line-length
|
|
_broadcast_websocket_secret: '{{ _custom_broadcast_websocket["resources"] | default([]) | length | ternary(_custom_broadcast_websocket, _default_broadcast_websocket) }}' # noqa 204
|
|
|
|
- block:
|
|
- name: Create broadcast websocket secret
|
|
k8s:
|
|
apply: true
|
|
definition: "{{ lookup('template', 'broadcast_websocket_secret.yaml.j2') }}"
|
|
|
|
- name: Read broadcast websocket secret
|
|
k8s_info:
|
|
kind: Secret
|
|
namespace: '{{ meta.namespace }}'
|
|
name: '{{ meta.name }}-broadcast-websocket'
|
|
register: _generated_broadcast_websocket
|
|
|
|
when: not _broadcast_websocket_secret['resources'] | default([]) | length
|
|
|
|
- name: Set broadcast websocket secret
|
|
set_fact:
|
|
# yamllint disable-line rule:line-length
|
|
broadcast_websocket_secret: '{{ _generated_broadcast_websocket["resources"] | default([]) | length | ternary(_generated_broadcast_websocket, _broadcast_websocket_secret) }}' # noqa 204
|
|
|
|
- name: Store broadcast websocket secret name
|
|
set_fact:
|
|
broadcast_websocket_secret_value: "{{ broadcast_websocket_secret['resources'][0]['data']['secret'] | b64decode }}"
|