Skip to content

Commit

Permalink
Add support for specifying a CA certificate for Rally/Tempest
Browse files Browse the repository at this point in the history
The tempest_cacert variable may specify the CA certificate path.

Depends on stackhpc/docker-rally#16
  • Loading branch information
markgoddard committed Apr 15, 2024
1 parent 382d1d3 commit 5c6ba2e
Showing 1 changed file with 25 additions and 0 deletions.
25 changes: 25 additions & 0 deletions ansible/kayobe-automation-run-tempest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,13 @@
suffix: rally-results
register: results_path_remote

- name: Create temporary CA certificate directory
ansible.builtin.tempfile:
state: directory
suffix: rally-cacert
register: cacert_path_remote
when: tempest_cacert is defined

- name: Ensure docker user has permissions to write to results directory
file:
path: "{{ results_path_remote.path }}"
Expand Down Expand Up @@ -80,6 +87,15 @@
become: true
when: tempest_accounts_path is defined

- name: Copy tempest CA certificate to remote host
copy:
src: "{{ tempest_cacert }}"
dest: "{{ cacert_path_remote.path }}/"
owner: "65500"
group: "1000"
become: true
when: tempest_cacert is defined

- name: Run tempest
command: |-
docker run --rm --entrypoint=/usr/bin/rally-verify-wrapper.sh
Expand All @@ -101,6 +117,9 @@
{% if tempest_accounts_path is defined -%}
-v {{ accounts_path_remote }}:/home/rally/tempest-accounts:ro
{% endif -%}
{% if tempest_cacert is defined -%}
-v {{ cacert_path_remote.path }}:/usr/local/share/ca-certificates:ro
{% endif -%}
--network host
{{ rally_image_full }}
environment:
Expand Down Expand Up @@ -148,3 +167,9 @@
path: "{{ results_path_remote.path }}"
state: absent
when: results_path_remote.path is defined

- name: cleanup CA certificate
file:
path: "{{ cacert_path_remote.path }}"
state: absent
when: cacert_path_remote.path is defined

0 comments on commit 5c6ba2e

Please sign in to comment.