Skip to content

Commit 90bbd2b

Browse files
mnasiadkabbezak
authored andcommitted
octavia: Add support for disabling amphora provider
Commit readded after upstream sync with octavia_auto_configure added to 'Copying over Octavia SSH' key task as per commit 326e15d 'Do not write octavia_amp_ssh_key if auto_config disabled' Change-Id: I1010ee42aaf1c650d9e3b5332ebf828646a6badf
1 parent c78da90 commit 90bbd2b

File tree

5 files changed

+72
-71
lines changed

5 files changed

+72
-71
lines changed

ansible/roles/octavia/tasks/config.yml

Lines changed: 62 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -82,71 +82,69 @@
8282
notify:
8383
- "Restart {{ item.key }} container"
8484

85-
- name: Copying over Octavia SSH key
86-
copy:
87-
content: "{{ octavia_amp_ssh_key.private_key }}"
88-
dest: "{{ node_config_directory }}/octavia-worker/{{ octavia_amp_ssh_key_name }}"
89-
owner: "{{ config_owner_user }}"
90-
group: "{{ config_owner_group }}"
91-
mode: "0400"
92-
become: True
93-
when:
94-
- inventory_hostname in groups[octavia_services['octavia-worker']['group']]
95-
- octavia_auto_configure | bool
85+
- block:
9686

97-
- name: Copying certificate files for octavia-worker
98-
vars:
99-
service: "{{ octavia_services['octavia-worker'] }}"
100-
copy:
101-
src: "{{ node_custom_config }}/octavia/{{ item }}"
102-
dest: "{{ node_config_directory }}/octavia-worker/{{ item }}"
103-
mode: "0660"
104-
become: true
105-
when:
106-
- inventory_hostname in groups[service.group]
107-
- service.enabled | bool
108-
with_items:
109-
- client.cert-and-key.pem
110-
- client_ca.cert.pem
111-
- server_ca.cert.pem
112-
- server_ca.key.pem
113-
notify:
114-
- Restart octavia-worker container
87+
- name: Copying over Octavia SSH key
88+
copy:
89+
content: "{{ octavia_amp_ssh_key.private_key }}"
90+
dest: "{{ node_config_directory }}/octavia-worker/{{ octavia_amp_ssh_key_name }}"
91+
owner: "{{ config_owner_user }}"
92+
group: "{{ config_owner_group }}"
93+
mode: "0400"
94+
become: True
95+
when:
96+
- inventory_hostname in groups[octavia_services['octavia-worker']['group']]
97+
- octavia_auto_configure | bool
11598

116-
- name: Copying certificate files for octavia-housekeeping
117-
vars:
118-
service: "{{ octavia_services['octavia-housekeeping'] }}"
119-
copy:
120-
src: "{{ node_custom_config }}/octavia/{{ item }}"
121-
dest: "{{ node_config_directory }}/octavia-housekeeping/{{ item }}"
122-
mode: "0660"
123-
become: true
124-
when:
125-
- inventory_hostname in groups[service.group]
126-
- service.enabled | bool
127-
with_items:
128-
- client.cert-and-key.pem
129-
- client_ca.cert.pem
130-
- server_ca.cert.pem
131-
- server_ca.key.pem
132-
notify:
133-
- Restart octavia-housekeeping container
99+
- name: Copying certificate files for octavia-worker
100+
vars:
101+
service: "{{ octavia_services['octavia-worker'] }}"
102+
copy:
103+
src: "{{ node_custom_config }}/octavia/{{ item }}"
104+
dest: "{{ node_config_directory }}/octavia-worker/{{ item }}"
105+
mode: "0660"
106+
become: true
107+
when:
108+
- inventory_hostname in groups[service.group]
109+
- service.enabled | bool
110+
with_items: "{{ octavia_amphora_keys }}"
111+
notify:
112+
- Restart octavia-worker container
113+
114+
- name: Copying certificate files for octavia-housekeeping
115+
vars:
116+
service: "{{ octavia_services['octavia-housekeeping'] }}"
117+
copy:
118+
src: "{{ node_custom_config }}/octavia/{{ item }}"
119+
dest: "{{ node_config_directory }}/octavia-housekeeping/{{ item }}"
120+
mode: "0660"
121+
become: true
122+
when:
123+
- inventory_hostname in groups[service.group]
124+
- service.enabled | bool
125+
with_items: "{{ octavia_amphora_keys }}"
126+
notify:
127+
- Restart octavia-housekeeping container
128+
129+
- name: Copying certificate files for octavia-health-manager
130+
vars:
131+
service: "{{ octavia_services['octavia-health-manager'] }}"
132+
copy:
133+
src: "{{ node_custom_config }}/octavia/{{ item }}"
134+
dest: "{{ node_config_directory }}/octavia-health-manager/{{ item }}"
135+
mode: "0660"
136+
become: true
137+
when:
138+
- inventory_hostname in groups[service.group]
139+
- service.enabled | bool
140+
with_items: "{{ octavia_amphora_keys }}"
141+
notify:
142+
- Restart octavia-health-manager container
134143

135-
- name: Copying certificate files for octavia-health-manager
144+
when: "'amphora' in octavia_provider_drivers"
136145
vars:
137-
service: "{{ octavia_services['octavia-health-manager'] }}"
138-
copy:
139-
src: "{{ node_custom_config }}/octavia/{{ item }}"
140-
dest: "{{ node_config_directory }}/octavia-health-manager/{{ item }}"
141-
mode: "0660"
142-
become: true
143-
when:
144-
- inventory_hostname in groups[service.group]
145-
- service.enabled | bool
146-
with_items:
147-
- client.cert-and-key.pem
148-
- client_ca.cert.pem
149-
- server_ca.cert.pem
150-
- server_ca.key.pem
151-
notify:
152-
- Restart octavia-health-manager container
146+
octavia_amphora_keys:
147+
- client.cert-and-key.pem
148+
- client_ca.cert.pem
149+
- server_ca.cert.pem
150+
- server_ca.key.pem

ansible/roles/octavia/tasks/precheck.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
Octavia's certificate configuration has been changed since Train. The new
4242
configuration requires 4 PEM files. Please check certificate configuration
4343
guide at https://docs.openstack.org/octavia/latest/admin/guides/certificates.html
44+
when: "'amphora' in octavia_provider_drivers"
4445

4546
- name: Checking certificate files exist for octavia
4647
stat:
@@ -49,7 +50,9 @@
4950
run_once: True
5051
register: result
5152
failed_when: not result.stat.exists
52-
when: inventory_hostname in groups['octavia-worker']
53+
when:
54+
- inventory_hostname in groups['octavia-worker']
55+
- "'amphora' in octavia_provider_drivers"
5356
with_items:
5457
- client.cert-and-key.pem
5558
- client_ca.cert.pem

ansible/roles/octavia/templates/octavia-health-manager.json.j2

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"dest": "/etc/octavia/octavia.conf",
77
"owner": "octavia",
88
"perm": "0600"
9-
},
9+
}{% if 'amphora' in octavia_provider_drivers %},
1010
{
1111
"source": "{{ container_config_directory }}/client.cert-and-key.pem",
1212
"dest": "/etc/octavia/certs/client.cert-and-key.pem",
@@ -30,6 +30,6 @@
3030
"dest": "/etc/octavia/certs/server_ca.key.pem",
3131
"owner": "octavia",
3232
"perm": "0600"
33-
}
33+
}{% endif %}
3434
]
3535
}

ansible/roles/octavia/templates/octavia-housekeeping.json.j2

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"dest": "/etc/octavia/octavia.conf",
77
"owner": "octavia",
88
"perm": "0600"
9-
},
9+
}{% if 'amphora' in octavia_provider_drivers %},
1010
{
1111
"source": "{{ container_config_directory }}/client.cert-and-key.pem",
1212
"dest": "/etc/octavia/certs/client.cert-and-key.pem",
@@ -30,6 +30,6 @@
3030
"dest": "/etc/octavia/certs/server_ca.key.pem",
3131
"owner": "octavia",
3232
"perm": "0600"
33-
}
33+
}{% endif %}
3434
]
3535
}

ansible/roles/octavia/templates/octavia-worker.json.j2

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"dest": "/etc/octavia/octavia.conf",
77
"owner": "octavia",
88
"perm": "0600"
9-
},
9+
}{% if 'amphora' in octavia_provider_drivers %},
1010
{
1111
"source": "{{ container_config_directory }}/client.cert-and-key.pem",
1212
"dest": "/etc/octavia/certs/client.cert-and-key.pem",
@@ -30,6 +30,6 @@
3030
"dest": "/etc/octavia/certs/server_ca.key.pem",
3131
"owner": "octavia",
3232
"perm": "0600"
33-
}
33+
}{% endif %}
3434
]
3535
}

0 commit comments

Comments
 (0)