Skip to content

Commit de79e12

Browse files
committed
Delegate to controller to ensure access to openstack
1 parent 5090afa commit de79e12

File tree

1 file changed

+26
-4
lines changed

1 file changed

+26
-4
lines changed

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

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,30 @@
55
vars:
66
venv: "{{ virtualenv_path }}/openstack"
77
tasks:
8+
- name: Set up openstack cli virtualenv
9+
pip:
10+
virtualenv: "{{ venv }}"
11+
virtualenv_command: "/usr/bin/python3 -m venv"
12+
name:
13+
- python-openstackclient
14+
state: latest
15+
extra_args: "{% if pip_upper_constraints_file %}-c {{ pip_upper_constraints_file }}{% endif %}"
16+
run_once: true
17+
delegate_to: "{{ groups['controllers'][0] }}"
18+
vars:
19+
ansible_host: "{{ hostvars[groups['controllers'][0]].ansible_host }}"
20+
when: stackhpc_enable_radosgw_usage_exporter
21+
822
- name: Check ec2 credential for admin
923
command: >
1024
{{ venv }}/bin/openstack
1125
ec2 credentials list --user admin
1226
--format json
1327
environment: "{{ openstack_auth_env }}"
14-
delegate_to: localhost
1528
register: credential_check
29+
delegate_to: "{{ groups['controllers'][0] }}"
30+
vars:
31+
ansible_host: "{{ hostvars[groups['controllers'][0]].ansible_host }}"
1632
run_once: true
1733
when: stackhpc_enable_radosgw_usage_exporter
1834

@@ -22,7 +38,9 @@
2238
ec2 credentials create --user admin
2339
--format json
2440
environment: "{{ openstack_auth_env }}"
25-
delegate_to: localhost
41+
delegate_to: "{{ groups['controllers'][0] }}"
42+
vars:
43+
ansible_host: "{{ hostvars[groups['controllers'][0]].ansible_host }}"
2644
run_once: true
2745
when:
2846
- stackhpc_enable_radosgw_usage_exporter
@@ -34,7 +52,9 @@
3452
ec2 credentials list --user admin
3553
--format json
3654
environment: "{{ openstack_auth_env }}"
37-
delegate_to: localhost
55+
delegate_to: "{{ groups['controllers'][0] }}"
56+
vars:
57+
ansible_host: "{{ hostvars[groups['controllers'][0]].ansible_host }}"
3858
register: credential
3959
run_once: true
4060
when: stackhpc_enable_radosgw_usage_exporter
@@ -45,7 +65,9 @@
4565
endpoint list --service object-store --interface internal
4666
--format json
4767
environment: "{{ openstack_auth_env }}"
48-
delegate_to: localhost
68+
delegate_to: "{{ groups['controllers'][0] }}"
69+
vars:
70+
ansible_host: "{{ hostvars[groups['controllers'][0]].ansible_host }}"
4971
register: endpoint
5072
run_once: true
5173
when: stackhpc_enable_radosgw_usage_exporter

0 commit comments

Comments
 (0)