Skip to content

Commit 3077f82

Browse files
committed
Add cert copying steps to rgw exporter container
1 parent dc73026 commit 3077f82

File tree

2 files changed

+40
-0
lines changed

2 files changed

+40
-0
lines changed

etc/kayobe/ansible/deploy-radosgw-usage-exporter.yml

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,3 +90,40 @@
9090
radosgw_server: "{{ host.URL | regex_replace('(https?://)([^:/]+):([0-9]+)/.*', '\\1\\2:\\3') }}" # Drop Swift api address
9191
become: true
9292
when: stackhpc_enable_radosgw_usage_exporter
93+
94+
- name: Create radosgw-usage-exporter directory
95+
ansible.builtin.file:
96+
path: /opt/kayobe/radosgw-usage-exporter/
97+
state: directory
98+
when:
99+
- stackhpc_enable_radosgw_usage_exporter
100+
- stackhpc_radosgw_usage_exporter_cacert | length > 0
101+
102+
- name: Copy CA certificate to RADOS gateway usage exporter nodes
103+
ansible.builtin.copy:
104+
src: "{{ stackhpc_radosgw_usage_exporter_cacert }}"
105+
dest: "/opt/kayobe/radosgw-usage-exporter/{{ stackhpc_radosgw_usage_exporter_cacert | basename }}"
106+
register: copy_to_node_result
107+
when:
108+
- stackhpc_enable_radosgw_usage_exporter
109+
- stackhpc_radosgw_usage_exporter_cacert | length > 0
110+
111+
- name: Copy CA certificate to RADOS gateway usage exporter container
112+
community.docker.docker_container_copy_into:
113+
container: radosgw_usage_exporter
114+
path: "{{ copy_to_node_result.dest }}"
115+
container_path: "/usr/local/share/ca-certificates/{{ copy_to_node_result.dest | basename }}"
116+
become: true
117+
when:
118+
- stackhpc_enable_radosgw_usage_exporter
119+
- stackhpc_radosgw_usage_exporter_cacert | length > 0
120+
121+
- name: Update CA certificate of RADOS gateway usage exporter container
122+
community.docker.docker_container_exec:
123+
container: radosgw_usage_exporter
124+
command: update-ca-certificates
125+
user: root
126+
become: true
127+
when:
128+
- stackhpc_enable_radosgw_usage_exporter
129+
- stackhpc_radosgw_usage_exporter_cacert | length > 0

etc/kayobe/stackhpc-monitoring.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,9 @@ stackhpc_enable_radosgw_usage_exporter: false
6262
# Port to expose RADOS gateway usage exporter. Default is 9242
6363
stackhpc_radosgw_usage_exporter_port: 9242
6464

65+
# Path to a certificate for internal TLS in the RADOS gateway usage exporter.
66+
stackhpc_radosgw_usage_exporter_cacert: ""
67+
6568
# Whether TLS certificate verification is enabled for the RADOS gateway usage
6669
# exporter for querying Ceph RADOS gateway APIs. Default is true
6770
stackhpc_radosgw_usage_exporter_verify: true

0 commit comments

Comments
 (0)