Skip to content

Commit c78da90

Browse files
committed
Merge branch 'stable/victoria' of https://github.com/openstack/kolla-ansible into sync/stable/victoria
2 parents 4977f00 + e94e057 commit c78da90

33 files changed

+254
-77
lines changed

ansible/group_vars/all.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -589,10 +589,9 @@ enable_chrony: "yes"
589589
enable_cinder: "no"
590590
enable_cinder_backup: "yes"
591591
enable_cinder_backend_hnas_nfs: "no"
592-
enable_cinder_backend_iscsi: "{{ enable_cinder_backend_lvm | bool or enable_cinder_backend_zfssa_iscsi | bool }}"
592+
enable_cinder_backend_iscsi: "{{ enable_cinder_backend_lvm | bool }}"
593593
enable_cinder_backend_lvm: "no"
594594
enable_cinder_backend_nfs: "no"
595-
enable_cinder_backend_zfssa_iscsi: "no"
596595
enable_cinder_backend_quobyte: "no"
597596
enable_cloudkitty: "no"
598597
enable_collectd: "no"
@@ -669,6 +668,7 @@ enable_neutron_port_forwarding: "no"
669668
enable_nova_serialconsole_proxy: "no"
670669
enable_nova_ssh: "yes"
671670
enable_octavia: "no"
671+
enable_octavia_driver_agent: "{{ enable_octavia | bool and neutron_plugin_agent == 'ovn' and groups['octavia-driver-agent'] is defined }}"
672672
enable_openvswitch: "{{ enable_neutron | bool and neutron_plugin_agent != 'linuxbridge' }}"
673673
enable_ovn: "{{ enable_neutron | bool and neutron_plugin_agent == 'ovn' }}"
674674
enable_ovs_dpdk: "no"

ansible/inventory/all-in-one

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -631,6 +631,9 @@ searchlight
631631
[octavia-api:children]
632632
octavia
633633

634+
[octavia-driver-agent:children]
635+
octavia
636+
634637
[octavia-health-manager:children]
635638
octavia
636639

ansible/inventory/multinode

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -649,6 +649,9 @@ searchlight
649649
[octavia-api:children]
650650
octavia
651651

652+
[octavia-driver-agent:children]
653+
octavia
654+
652655
[octavia-health-manager:children]
653656
octavia
654657

ansible/roles/cinder/defaults/main.yml

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -159,8 +159,6 @@ cinder_backends:
159159
enabled: "{{ enable_cinder_backend_hnas_nfs | bool }}"
160160
- name: "vmwarevc-vmdk"
161161
enabled: "{{ cinder_backend_vmwarevc_vmdk | bool }}"
162-
- name: "zfssa-iscsi"
163-
enabled: "{{ enable_cinder_backend_zfssa_iscsi | bool }}"
164162
- name: "QuobyteHD"
165163
enabled: "{{ enable_cinder_backend_quobyte | bool }}"
166164

@@ -189,18 +187,6 @@ hnas_nfs_mgmt_ip0:
189187
hnas_nfs_svc0_volume_type:
190188
hnas_nfs_svc0_hdp:
191189

192-
#############################################
193-
# Oracle ZFS Storage Appliance iSCSI driver
194-
#############################################
195-
zfssa_iscsi_backend: "zfssa_iscsi_backend"
196-
zfssa_iscsi_san_ip:
197-
zfssa_iscsi_login:
198-
zfssa_iscsi_pool:
199-
zfssa_iscsi_project:
200-
zfssa_iscsi_initiator_group:
201-
zfssa_iscsi_target_portal:
202-
zfssa_iscsi_target_interfaces:
203-
204190
#########################
205191
# Quobyte Storage Driver
206192
#########################

ansible/roles/cinder/tasks/precheck.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@
3535
- not enable_cinder_backend_nfs | bool
3636
- not cinder_backend_ceph | bool
3737
- not cinder_backend_vmwarevc_vmdk | bool
38-
- not enable_cinder_backend_zfssa_iscsi | bool
3938
- not enable_cinder_backend_quobyte | bool
4039

4140
- name: Checking LVM volume group exists for Cinder

ansible/roles/cinder/templates/cinder.conf.j2

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -184,20 +184,6 @@ vmware_cluster_name = {{ vmware_vcenter_cluster_name }}
184184
vmware_insecure = True
185185
{% endif %}
186186

187-
{% if enable_cinder_backend_zfssa_iscsi | bool %}
188-
[zfssa-iscsi]
189-
volume_backend_name = {{ zfssa_iscsi_backend }}
190-
volume_driver = cinder.volume.drivers.zfssa.zfssaiscsi.ZFSSAISCSIDriver
191-
san_ip = {{ zfssa_iscsi_san_ip }}
192-
san_login = {{ zfssa_iscsi_login }}
193-
san_password = {{ zfssa_iscsi_password }}
194-
zfssa_pool = {{ zfssa_iscsi_pool }}
195-
zfssa_project = {{ zfssa_iscsi_project }}
196-
zfssa_initiator_group = {{ zfssa_iscsi_initiator_group }}
197-
zfssa_target_portal = {{ zfssa_iscsi_target_portal }}
198-
zfssa_target_interfaces = {{ zfssa_iscsi_target_interfaces }}
199-
{% endif %}
200-
201187
{% if enable_cinder_backend_quobyte | bool %}
202188
[QuobyteHD]
203189
volume_driver = cinder.volume.drivers.quobyte.QuobyteDriver

ansible/roles/common/tasks/config.yml

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,9 @@
3333
action: "ensure_image"
3434
common_options: "{{ docker_common_options }}"
3535
image: "{{ service.image }}"
36-
when: service | service_enabled_and_mapped_to_host
36+
when:
37+
- fluentd_version is not defined or fluentd_binary is not defined
38+
- service | service_enabled_and_mapped_to_host
3739

3840
- name: Fetch fluentd image labels
3941
vars:
@@ -43,12 +45,16 @@
4345
docker_image_info:
4446
name: "{{ service.image }}"
4547
register: fluentd_labels
46-
when: service | service_enabled_and_mapped_to_host
48+
when:
49+
- fluentd_version is not defined or fluentd_binary is not defined
50+
- service | service_enabled_and_mapped_to_host
4751

4852
- name: Set fluentd facts
4953
set_fact:
5054
fluentd_binary: "{{ fluentd_labels.images.0.ContainerConfig.Labels.fluentd_binary }}"
51-
when: common_services.fluentd | service_enabled_and_mapped_to_host
55+
when:
56+
- fluentd_binary is not defined
57+
- common_services.fluentd | service_enabled_and_mapped_to_host
5258

5359
- include_tasks: copy-certs.yml
5460
when:

ansible/roles/magnum/templates/magnum.conf.j2

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,30 +32,37 @@ endpoint_type = publicURL
3232
[heat_client]
3333
region_name = {{ openstack_region_name }}
3434
endpoint_type = internalURL
35+
ca_file = {{ openstack_cacert }}
3536

3637
[octavia_client]
3738
region_name = {{ openstack_region_name }}
3839
endpoint_type = internalURL
40+
ca_file = {{ openstack_cacert }}
3941

4042
[cinder_client]
4143
region_name = {{ openstack_region_name }}
4244
endpoint_type = internalURL
45+
ca_file = {{ openstack_cacert }}
4346

4447
[barbican_client]
4548
region_name = {{ openstack_region_name }}
4649
endpoint_type = internalURL
50+
ca_file = {{ openstack_cacert }}
4751

4852
[glance_client]
4953
region_name = {{ openstack_region_name }}
5054
endpoint_type = internalURL
55+
ca_file = {{ openstack_cacert }}
5156

5257
[neutron_client]
5358
region_name = {{ openstack_region_name }}
5459
endpoint_type = internalURL
60+
ca_file = {{ openstack_cacert }}
5561

5662
[nova_client]
5763
region_name = {{ openstack_region_name }}
5864
endpoint_type = internalURL
65+
ca_file = {{ openstack_cacert }}
5966

6067
[keystone_auth]
6168
auth_url = {{ keystone_internal_url }}/v3
@@ -78,6 +85,7 @@ user_domain_name = {{ default_user_domain_name }}
7885
project_name = service
7986
username = {{ magnum_keystone_user }}
8087
password = {{ magnum_keystone_password }}
88+
cafile = {{ openstack_cacert }}
8189
region_name = {{ openstack_region_name }}
8290

8391
memcache_security_strategy = ENCRYPT

ansible/roles/octavia/defaults/main.yml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,13 @@ octavia_services:
2020
mode: "http"
2121
external: true
2222
port: "{{ octavia_api_port }}"
23+
octavia-driver-agent:
24+
container_name: octavia_driver_agent
25+
group: octavia-driver-agent
26+
enabled: "{{ enable_octavia_driver_agent }}"
27+
image: "{{ octavia_driver_agent_image_full }}"
28+
volumes: "{{ octavia_driver_agent_default_volumes + octavia_driver_agent_extra_volumes }}"
29+
dimensions: "{{ octavia_driver_agent_dimensions }}"
2330
octavia-health-manager:
2431
container_name: octavia_health_manager
2532
group: octavia-health-manager
@@ -68,6 +75,10 @@ octavia_api_image: "{{ docker_registry ~ '/' if docker_registry else '' }}{{ doc
6875
octavia_api_tag: "{{ octavia_tag }}"
6976
octavia_api_image_full: "{{ octavia_api_image }}:{{ octavia_api_tag }}"
7077

78+
octavia_driver_agent_image: "{{ docker_registry ~ '/' if docker_registry else '' }}{{ docker_namespace }}/{{ kolla_base_distro }}-{{ octavia_install_type }}-octavia-driver-agent"
79+
octavia_driver_agent_tag: "{{ octavia_tag }}"
80+
octavia_driver_agent_image_full: "{{ octavia_driver_agent_image }}:{{ octavia_driver_agent_tag }}"
81+
7182
octavia_health_manager_image: "{{ docker_registry ~ '/' if docker_registry else '' }}{{ docker_namespace }}/{{ kolla_base_distro }}-{{ octavia_install_type }}-octavia-health-manager"
7283
octavia_health_manager_tag: "{{ octavia_tag }}"
7384
octavia_health_manager_image_full: "{{ octavia_health_manager_image }}:{{ octavia_health_manager_tag }}"
@@ -81,6 +92,7 @@ octavia_worker_tag: "{{ octavia_tag }}"
8192
octavia_worker_image_full: "{{ octavia_worker_image }}:{{ octavia_worker_tag }}"
8293

8394
octavia_api_dimensions: "{{ default_container_dimensions }}"
95+
octavia_driver_agent_dimensions: "{{ default_container_dimensions }}"
8496
octavia_health_manager_dimensions: "{{ default_container_dimensions }}"
8597
octavia_housekeeping_dimensions: "{{ default_container_dimensions }}"
8698
octavia_worker_dimensions: "{{ default_container_dimensions }}"
@@ -91,12 +103,20 @@ octavia_api_default_volumes:
91103
- "{{ '/etc/timezone:/etc/timezone:ro' if ansible_os_family == 'Debian' else '' }}"
92104
- "kolla_logs:/var/log/kolla/"
93105
- "{{ kolla_dev_repos_directory ~ '/octavia/octavia:/var/lib/kolla/venv/lib/python' ~ distro_python_version ~ '/site-packages/octavia' if octavia_dev_mode | bool else '' }}"
106+
- "octavia_driver_agent:/var/run/octavia/"
94107
octavia_health_manager_default_volumes:
95108
- "{{ node_config_directory }}/octavia-health-manager/:{{ container_config_directory }}/:ro"
96109
- "/etc/localtime:/etc/localtime:ro"
97110
- "{{ '/etc/timezone:/etc/timezone:ro' if ansible_os_family == 'Debian' else '' }}"
98111
- "kolla_logs:/var/log/kolla/"
99112
- "{{ kolla_dev_repos_directory ~ '/octavia/octavia:/var/lib/kolla/venv/lib/python' ~ distro_python_version ~ '/site-packages/octavia' if octavia_dev_mode | bool else '' }}"
113+
octavia_driver_agent_default_volumes:
114+
- "{{ node_config_directory }}/octavia-driver-agent/:{{ container_config_directory }}/:ro"
115+
- "/etc/localtime:/etc/localtime:ro"
116+
- "{{ '/etc/timezone:/etc/timezone:ro' if ansible_os_family == 'Debian' else '' }}"
117+
- "kolla_logs:/var/log/kolla/"
118+
- "{{ kolla_dev_repos_directory ~ '/octavia/octavia:/var/lib/kolla/venv/lib/python' ~ distro_python_version ~ '/site-packages/octavia' if octavia_dev_mode | bool else '' }}"
119+
- "octavia_driver_agent:/var/run/octavia/"
100120
octavia_housekeeping_default_volumes:
101121
- "{{ node_config_directory }}/octavia-housekeeping/:{{ container_config_directory }}/:ro"
102122
- "/etc/localtime:/etc/localtime:ro"
@@ -112,6 +132,7 @@ octavia_worker_default_volumes:
112132

113133
octavia_extra_volumes: "{{ default_extra_volumes }}"
114134
octavia_api_extra_volumes: "{{ octavia_extra_volumes }}"
135+
octavia_driver_agent_extra_volumes: "{{ octavia_extra_volumes }}"
115136
octavia_health_manager_extra_volumes: "{{ octavia_extra_volumes }}"
116137
octavia_housekeeping_extra_volumes: "{{ octavia_extra_volumes }}"
117138
octavia_worker_extra_volumes: "{{ octavia_extra_volumes }}"
@@ -248,3 +269,7 @@ octavia_amp_network:
248269

249270
# Octavia management network subnet CIDR.
250271
octavia_amp_network_cidr: 10.1.0.0/24
272+
273+
# Octavia provider drivers
274+
octavia_provider_drivers: "amphora:Amphora provider{% if neutron_plugin_agent == 'ovn'%}, ovn:OVN provider{% endif %}"
275+
octavia_provider_agents: "amphora_agent{% if neutron_plugin_agent == 'ovn'%}, ovn{% endif %}"

ansible/roles/octavia/handlers/main.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,21 @@
1414
when:
1515
- kolla_action != "config"
1616

17+
- name: Restart octavia-driver-agent container
18+
vars:
19+
service_name: "octavia-driver-agent"
20+
service: "{{ octavia_services[service_name] }}"
21+
become: true
22+
kolla_docker:
23+
action: "recreate_or_restart_container"
24+
common_options: "{{ docker_common_options }}"
25+
name: "{{ service.container_name }}"
26+
image: "{{ service.image }}"
27+
volumes: "{{ service.volumes | reject('equalto', '') | list }}"
28+
dimensions: "{{ service.dimensions }}"
29+
when:
30+
- kolla_action != "config"
31+
1732
- name: Restart octavia-health-manager container
1833
vars:
1934
service_name: "octavia-health-manager"

0 commit comments

Comments
 (0)