Skip to content

Commit a0572e5

Browse files
committed
Copy CA over to the quadlet box
1 parent 0456929 commit a0572e5

File tree

2 files changed

+31
-4
lines changed

2 files changed

+31
-4
lines changed

src/roles/check_database_connection/tasks/check.yaml

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,41 @@
1+
- name: Store CA cert to a temporary file
2+
when:
3+
- db_item.ca_cert is defined
4+
- db_item.ca_cert is truthy
5+
block:
6+
- name: Create temporary file
7+
ansible.builtin.tempfile:
8+
state: file
9+
prefix: check_database_connection_
10+
register: _check_database_connection_ca_cert
11+
12+
- name: Write CA cert to temporary file
13+
ansible.builtin.copy:
14+
dest: "{{ _check_database_connection_ca_cert.path }}"
15+
src: "{{ db_item.ca_cert }}"
16+
mode: '0640'
17+
118
- name: Check database connectivity to {{ db_item.name }}
219
community.postgresql.postgresql_ping:
320
login_host: "{{ db_item.host }}"
421
login_user: "{{ db_item.user }}"
522
login_password: "{{ db_item.password }}"
623
login_db: "{{ db_item.dbname }}"
7-
ca_cert: "{{ db_item.ca_cert | default(omit) }}"
24+
ca_cert: "{{ _check_database_connection_ca_cert.path | default(omit) }}"
825
ssl_mode: "{{ db_item.sslmode | default(omit) }}"
926
register: check_database_connection_ping_result
1027
ignore_errors: true
1128

29+
- name: Delete temporary CA cert file
30+
when:
31+
- db_item.ca_cert is defined
32+
- db_item.ca_cert is truthy
33+
block:
34+
- name: Delete temporary file
35+
ansible.builtin.file:
36+
state: absent
37+
path: "{{ _check_database_connection_ca_cert.path }}"
38+
1239
- name: Assert database is reachable for {{ db_item.name }}
1340
ansible.builtin.assert:
1441
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)