Skip to content

Commit d157f1a

Browse files
committed
Copy CA over to the quadlet box
1 parent f86ae99 commit d157f1a

File tree

2 files changed

+32
-4
lines changed

2 files changed

+32
-4
lines changed

src/roles/check_database_connection/tasks/check.yaml

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,42 @@
1+
- name: Store CA cert to a temporary file
2+
when:
3+
- db_item.ca_cert is defined
4+
- db_item.ca_cert != ''
5+
- db_item.ca_cert
6+
block:
7+
- name: Create temporary file
8+
ansible.builtin.tempfile:
9+
state: file
10+
prefix: check_database_connection_
11+
register: _check_database_connection_ca_cert
12+
13+
- name: Write CA cert to temporary file
14+
ansible.builtin.copy:
15+
dest: "{{ _check_database_connection_ca_cert.path }}"
16+
src: "{{ db_item.ca_cert }}"
17+
mode: '0640'
18+
119
- name: Check database connectivity to {{ db_item.name }}
220
community.postgresql.postgresql_ping:
321
login_host: "{{ db_item.host }}"
422
login_user: "{{ db_item.user }}"
523
login_password: "{{ db_item.password }}"
624
login_db: "{{ db_item.dbname }}"
7-
ca_cert: "{{ db_item.ca_cert | default(omit) }}"
25+
ca_cert: "{{ _check_database_connection_ca_cert.path | default(omit) }}"
826
ssl_mode: "{{ db_item.sslmode | default(omit) }}"
927
register: check_database_connection_ping_result
1028
ignore_errors: true
1129

30+
- name: Delete temporary CA cert file
31+
when:
32+
- db_item.ca_cert is defined
33+
- db_item.ca_cert != ''
34+
block:
35+
- name: Delete temporary file
36+
ansible.builtin.file:
37+
state: absent
38+
path: "{{ _check_database_connection_ca_cert.path }}"
39+
1240
- name: Assert database is reachable for {{ db_item.name }}
1341
ansible.builtin.assert:
1442
that:

src/roles/check_database_connection/tasks/main.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,23 +8,23 @@
88
user: "{{ foreman_database_user }}"
99
password: "{{ foreman_database_password }}"
1010
dbname: "{{ foreman_database_name }}"
11-
ca_cert: "{{ foreman_database_ssl_ca | default(omit) }}"
11+
ca_cert: "{{ foreman_database_ssl_ca | default('') }}"
1212
sslmode: "{{ foreman_database_ssl_mode | default(omit) }}"
1313

1414
- name: Candlepin
1515
host: "{{ candlepin_database_host }}"
1616
user: "{{ candlepin_database_user }}"
1717
password: "{{ candlepin_database_password }}"
1818
dbname: "{{ candlepin_database_name }}"
19-
ca_cert: "{{ candlepin_database_ssl_ca | default(omit) }}"
19+
ca_cert: "{{ candlepin_database_ssl_ca | default('') }}"
2020
sslmode: "{{ candlepin_database_ssl_mode | default(omit) }}"
2121

2222
- name: Pulp
2323
host: "{{ pulp_database_host }}"
2424
user: "{{ pulp_database_user }}"
2525
password: "{{ pulp_database_password }}"
2626
dbname: "{{ pulp_database_name }}"
27-
ca_cert: "{{ pulp_database_ssl_ca | default(omit) }}"
27+
ca_cert: "{{ pulp_database_ssl_ca | default('') }}"
2828
sslmode: "{{ pulp_database_ssl_mode | default(omit) }}"
2929
loop_control:
3030
loop_var: db_item

0 commit comments

Comments
 (0)