@@ -20,6 +20,13 @@ octavia_services:
20
20
mode : " http"
21
21
external : true
22
22
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 }}"
23
30
octavia-health-manager :
24
31
container_name : octavia_health_manager
25
32
group : octavia-health-manager
@@ -68,6 +75,10 @@ octavia_api_image: "{{ docker_registry ~ '/' if docker_registry else '' }}{{ doc
68
75
octavia_api_tag : " {{ octavia_tag }}"
69
76
octavia_api_image_full : " {{ octavia_api_image }}:{{ octavia_api_tag }}"
70
77
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
+
71
82
octavia_health_manager_image : " {{ docker_registry ~ '/' if docker_registry else '' }}{{ docker_namespace }}/{{ kolla_base_distro }}-{{ octavia_install_type }}-octavia-health-manager"
72
83
octavia_health_manager_tag : " {{ octavia_tag }}"
73
84
octavia_health_manager_image_full : " {{ octavia_health_manager_image }}:{{ octavia_health_manager_tag }}"
@@ -81,6 +92,7 @@ octavia_worker_tag: "{{ octavia_tag }}"
81
92
octavia_worker_image_full : " {{ octavia_worker_image }}:{{ octavia_worker_tag }}"
82
93
83
94
octavia_api_dimensions : " {{ default_container_dimensions }}"
95
+ octavia_driver_agent_dimensions : " {{ default_container_dimensions }}"
84
96
octavia_health_manager_dimensions : " {{ default_container_dimensions }}"
85
97
octavia_housekeeping_dimensions : " {{ default_container_dimensions }}"
86
98
octavia_worker_dimensions : " {{ default_container_dimensions }}"
@@ -91,12 +103,20 @@ octavia_api_default_volumes:
91
103
- " {{ '/etc/timezone:/etc/timezone:ro' if ansible_os_family == 'Debian' else '' }}"
92
104
- " kolla_logs:/var/log/kolla/"
93
105
- " {{ 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/"
94
107
octavia_health_manager_default_volumes :
95
108
- " {{ node_config_directory }}/octavia-health-manager/:{{ container_config_directory }}/:ro"
96
109
- " /etc/localtime:/etc/localtime:ro"
97
110
- " {{ '/etc/timezone:/etc/timezone:ro' if ansible_os_family == 'Debian' else '' }}"
98
111
- " kolla_logs:/var/log/kolla/"
99
112
- " {{ 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/"
100
120
octavia_housekeeping_default_volumes :
101
121
- " {{ node_config_directory }}/octavia-housekeeping/:{{ container_config_directory }}/:ro"
102
122
- " /etc/localtime:/etc/localtime:ro"
@@ -112,6 +132,7 @@ octavia_worker_default_volumes:
112
132
113
133
octavia_extra_volumes : " {{ default_extra_volumes }}"
114
134
octavia_api_extra_volumes : " {{ octavia_extra_volumes }}"
135
+ octavia_driver_agent_extra_volumes : " {{ octavia_extra_volumes }}"
115
136
octavia_health_manager_extra_volumes : " {{ octavia_extra_volumes }}"
116
137
octavia_housekeeping_extra_volumes : " {{ octavia_extra_volumes }}"
117
138
octavia_worker_extra_volumes : " {{ octavia_extra_volumes }}"
@@ -248,3 +269,7 @@ octavia_amp_network:
248
269
249
270
# Octavia management network subnet CIDR.
250
271
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 %}"
0 commit comments