Skip to content

Commit 628e9f4

Browse files
committed
Set openstack auth env automatically
1 parent 24d70d4 commit 628e9f4

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

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

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,28 @@
2020
ansible_host: "{{ hostvars[groups['controllers'][0]].ansible_host }}"
2121
when: stackhpc_enable_radosgw_usage_exporter
2222

23+
- name: Read admin-openrc credential file
24+
ansible.builtin.command:
25+
cmd: "cat {{ lookup('ansible.builtin.env', 'KOLLA_CONFIG_PATH') }}/admin-openrc.sh"
26+
delegate_to: localhost
27+
register: credential
28+
when: stackhpc_enable_radosgw_usage_exporter
29+
changed_when: false
30+
31+
- name: Set facts for admin credentials
32+
ansible.builtin.set_fact:
33+
openstack_auth_env:
34+
OS_PROJECT_DOMAIN_NAME: "{{ credential.stdout_lines | select('match', '.*OS_PROJECT_DOMAIN_NAME*.') | first | split('=') | last | replace(\"'\",'') }}"
35+
OS_USER_DOMAIN_NAME: "{{ credential.stdout_lines | select('match', '.*OS_USER_DOMAIN_NAME*.') | first | split('=') | last | replace(\"'\",'') }}"
36+
OS_PROJECT_NAME: "{{ credential.stdout_lines | select('match', '.*OS_PROJECT_NAME*.') | first | split('=') | last | replace(\"'\",'') }}"
37+
OS_USERNAME: "{{ credential.stdout_lines | select('match', '.*OS_USERNAME*.') | first | split('=') | last | replace(\"'\",'') }}"
38+
OS_PASSWORD: "{{ credential.stdout_lines | select('match', '.*OS_PASSWORD*.') | first | split('=') | last | replace(\"'\",'') }}"
39+
OS_AUTH_URL: "{{ credential.stdout_lines | select('match', '.*OS_AUTH_URL*.') | first | split('=') | last | replace(\"'\",'') }}"
40+
OS_INTERFACE: "{{ credential.stdout_lines | select('match', '.*OS_INTERFACE*.') | first | split('=') | last | replace(\"'\",'') }}"
41+
OS_IDENTITY_API_VERSION: "{{ credential.stdout_lines | select('match', '.*OS_IDENTITY_API_VERSION*.') | first | split('=') | last | replace(\"'\",'') }}"
42+
OS_CACERT: "{{ '/etc/ssl/certs/ca-certificates.crt' if os_distribution == 'ubuntu' else '/etc/pki/tls/certs/ca-bundle.crt' }}"
43+
when: stackhpc_enable_radosgw_usage_exporter
44+
2345
- name: Check ec2 credential for admin
2446
command: >
2547
{{ venv }}/bin/openstack

0 commit comments

Comments
 (0)