Fix neutron agents restarted on ml2 config change
The following Neutron agents: - neutron-metadata - neutron-dhcp-agent - neutron-l3-agent - neutron-lbaasv2-agent - neutron-vpn-agent doesn't require ml2_conf.ini file. ml2_conf.ini file is used to managed L2 network configuration. This config doesn't have to be in DHCP, L3, metadata agents... We should remove it to avoid restarting these agents in case of ml2_conf.ini file modification. Only neutron-server, neutron-openvswitch-agent, neutron-linuxbridge-agent must be restarted. Closes-Bug: #1677163 Change-Id: I0876b8a3845d1c2bccd996426a65df1a3a6f7085
This commit is contained in:
parent
0181d88e21
commit
5fe11a8fcb
@ -162,7 +162,6 @@
|
|||||||
service: "{{ neutron_services[service_name] }}"
|
service: "{{ neutron_services[service_name] }}"
|
||||||
config_json: "{{ neutron_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
config_json: "{{ neutron_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
||||||
neutron_conf: "{{ neutron_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
neutron_conf: "{{ neutron_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
||||||
neutron_ml2_conf: "{{ neutron_ml2_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
|
||||||
policy_json: "{{ policy_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
policy_json: "{{ policy_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
||||||
neutron_dhcp_agent_container: "{{ check_neutron_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
neutron_dhcp_agent_container: "{{ check_neutron_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
||||||
kolla_docker:
|
kolla_docker:
|
||||||
@ -178,7 +177,6 @@
|
|||||||
- service.host_in_groups | bool
|
- service.host_in_groups | bool
|
||||||
- config_json | changed
|
- config_json | changed
|
||||||
or neutron_conf | changed
|
or neutron_conf | changed
|
||||||
or neutron_ml2_conf | changed
|
|
||||||
or dhcp_agent_ini | changed
|
or dhcp_agent_ini | changed
|
||||||
or dnsmasq_conf | changed
|
or dnsmasq_conf | changed
|
||||||
or policy_json | changed
|
or policy_json | changed
|
||||||
@ -190,7 +188,6 @@
|
|||||||
service: "{{ neutron_services[service_name] }}"
|
service: "{{ neutron_services[service_name] }}"
|
||||||
config_json: "{{ neutron_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
config_json: "{{ neutron_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
||||||
neutron_conf: "{{ neutron_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
neutron_conf: "{{ neutron_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
||||||
neutron_ml2_conf: "{{ neutron_ml2_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
|
||||||
neutron_l3_agent_ini: "{{ neutron_l3_agent_inis.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
neutron_l3_agent_ini: "{{ neutron_l3_agent_inis.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
||||||
neutron_fwaas_driver_ini: "{{ neutron_fwaas_driver_inis.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
neutron_fwaas_driver_ini: "{{ neutron_fwaas_driver_inis.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
||||||
|
|
||||||
@ -209,7 +206,6 @@
|
|||||||
- service.host_in_groups | bool
|
- service.host_in_groups | bool
|
||||||
- config_json | changed
|
- config_json | changed
|
||||||
or neutron_conf | changed
|
or neutron_conf | changed
|
||||||
or neutron_ml2_conf | changed
|
|
||||||
or neutron_l3_agent_ini | changed
|
or neutron_l3_agent_ini | changed
|
||||||
or neutron_fwaas_driver_ini | changed
|
or neutron_fwaas_driver_ini | changed
|
||||||
or policy_json | changed
|
or policy_json | changed
|
||||||
@ -222,7 +218,6 @@
|
|||||||
config_json: "{{ neutron_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
config_json: "{{ neutron_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
||||||
neutron_conf: "{{ neutron_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
neutron_conf: "{{ neutron_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
||||||
neutron_lbaas_conf: "{{ neutron_lbaas_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
neutron_lbaas_conf: "{{ neutron_lbaas_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
||||||
neutron_ml2_conf: "{{ neutron_ml2_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
|
||||||
policy_json: "{{ policy_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
policy_json: "{{ policy_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
||||||
neutron_lbaas_agent_container: "{{ check_neutron_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
neutron_lbaas_agent_container: "{{ check_neutron_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
||||||
kolla_docker:
|
kolla_docker:
|
||||||
@ -238,7 +233,6 @@
|
|||||||
- service.host_in_groups | bool
|
- service.host_in_groups | bool
|
||||||
- config_json | changed
|
- config_json | changed
|
||||||
or neutron_conf | changed
|
or neutron_conf | changed
|
||||||
or neutron_ml2_conf | changed
|
|
||||||
or neutron_lbaas_agent_ini | changed
|
or neutron_lbaas_agent_ini | changed
|
||||||
or policy_json | changed
|
or policy_json | changed
|
||||||
or neutron_lbaas_agent_container | changed
|
or neutron_lbaas_agent_container | changed
|
||||||
@ -249,7 +243,6 @@
|
|||||||
service: "{{ neutron_services[service_name] }}"
|
service: "{{ neutron_services[service_name] }}"
|
||||||
config_json: "{{ neutron_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
config_json: "{{ neutron_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
||||||
neutron_conf: "{{ neutron_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
neutron_conf: "{{ neutron_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
||||||
neutron_ml2_conf: "{{ neutron_ml2_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
|
||||||
policy_json: "{{ policy_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
policy_json: "{{ policy_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
||||||
neutron_metadata_agent_container: "{{ check_neutron_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
neutron_metadata_agent_container: "{{ check_neutron_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
||||||
kolla_docker:
|
kolla_docker:
|
||||||
@ -265,7 +258,6 @@
|
|||||||
- service.host_in_groups | bool
|
- service.host_in_groups | bool
|
||||||
- config_json | changed
|
- config_json | changed
|
||||||
or neutron_conf | changed
|
or neutron_conf | changed
|
||||||
or neutron_ml2_conf | changed
|
|
||||||
or neutron_metadata_agent_ini | changed
|
or neutron_metadata_agent_ini | changed
|
||||||
or policy_json | changed
|
or policy_json | changed
|
||||||
or neutron_metadata_agent_container | changed
|
or neutron_metadata_agent_container | changed
|
||||||
@ -276,7 +268,6 @@
|
|||||||
service: "{{ neutron_services[service_name] }}"
|
service: "{{ neutron_services[service_name] }}"
|
||||||
config_json: "{{ neutron_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
config_json: "{{ neutron_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
||||||
neutron_conf: "{{ neutron_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
neutron_conf: "{{ neutron_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
||||||
neutron_ml2_conf: "{{ neutron_ml2_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
|
||||||
neutron_l3_agent_ini: "{{ neutron_l3_agent_inis.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
neutron_l3_agent_ini: "{{ neutron_l3_agent_inis.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
||||||
neutron_fwaas_driver_ini: "{{ neutron_fwaas_driver_inis.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
neutron_fwaas_driver_ini: "{{ neutron_fwaas_driver_inis.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
||||||
policy_json: "{{ policy_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
policy_json: "{{ policy_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
|
||||||
@ -294,7 +285,6 @@
|
|||||||
- service.host_in_groups | bool
|
- service.host_in_groups | bool
|
||||||
- config_json | changed
|
- config_json | changed
|
||||||
or neutron_conf | changed
|
or neutron_conf | changed
|
||||||
or neutron_ml2_conf | changed
|
|
||||||
or neutron_l3_agent_ini | changed
|
or neutron_l3_agent_ini | changed
|
||||||
or neutron_fwaas_driver_ini | changed
|
or neutron_fwaas_driver_ini | changed
|
||||||
or neutron_vpnaas_agent_ini | changed
|
or neutron_vpnaas_agent_ini | changed
|
||||||
|
@ -109,14 +109,9 @@
|
|||||||
vars:
|
vars:
|
||||||
service_name: "{{ item.key }}"
|
service_name: "{{ item.key }}"
|
||||||
services_need_ml2_conf_ini:
|
services_need_ml2_conf_ini:
|
||||||
- "neutron-dhcp-agent"
|
|
||||||
- "neutron-l3-agent"
|
|
||||||
- "neutron-linuxbridge-agent"
|
- "neutron-linuxbridge-agent"
|
||||||
- "neutron-lbaas-agent"
|
|
||||||
- "neutron-metadata-agent"
|
|
||||||
- "neutron-openvswitch-agent"
|
- "neutron-openvswitch-agent"
|
||||||
- "neutron-server"
|
- "neutron-server"
|
||||||
- "neutron-vpnaas-agent"
|
|
||||||
merge_configs:
|
merge_configs:
|
||||||
sources:
|
sources:
|
||||||
- "{{ role_path }}/templates/ml2_conf.ini.j2"
|
- "{{ role_path }}/templates/ml2_conf.ini.j2"
|
||||||
|
@ -4,3 +4,7 @@ dnsmasq_config_file = /etc/neutron/dnsmasq.conf
|
|||||||
enable_isolated_metadata = true
|
enable_isolated_metadata = true
|
||||||
force_metadata = true
|
force_metadata = true
|
||||||
dnsmasq_dns_servers = 8.8.8.8,8.8.4.4
|
dnsmasq_dns_servers = 8.8.8.8,8.8.4.4
|
||||||
|
|
||||||
|
[ovs]
|
||||||
|
ovsdb_interface = native
|
||||||
|
ovsdb_connection = tcp:{{ api_interface_address }}:6640
|
||||||
|
@ -17,3 +17,7 @@ enabled = True
|
|||||||
[agent]
|
[agent]
|
||||||
extensions = fwaas
|
extensions = fwaas
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
[ovs]
|
||||||
|
ovsdb_interface = native
|
||||||
|
ovsdb_connection = tcp:{{ api_interface_address }}:6640
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"command": "neutron-dhcp-agent --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini --config-file /etc/neutron/dhcp_agent.ini",
|
"command": "neutron-dhcp-agent --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/dhcp_agent.ini",
|
||||||
"config_files": [
|
"config_files": [
|
||||||
{
|
{
|
||||||
"source": "{{ container_config_directory }}/neutron.conf",
|
"source": "{{ container_config_directory }}/neutron.conf",
|
||||||
@ -7,12 +7,6 @@
|
|||||||
"owner": "neutron",
|
"owner": "neutron",
|
||||||
"perm": "0600"
|
"perm": "0600"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"source": "{{ container_config_directory }}/ml2_conf.ini",
|
|
||||||
"dest": "/etc/neutron/plugins/ml2/ml2_conf.ini",
|
|
||||||
"owner": "neutron",
|
|
||||||
"perm": "0600"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"source": "{{ container_config_directory }}/dhcp_agent.ini",
|
"source": "{{ container_config_directory }}/dhcp_agent.ini",
|
||||||
"dest": "/etc/neutron/dhcp_agent.ini",
|
"dest": "/etc/neutron/dhcp_agent.ini",
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"command": "neutron-l3-agent --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/l3_agent.ini --config-file /etc/neutron/fwaas_driver.ini --config-file /etc/neutron/plugins/ml2/ml2_conf.ini",
|
"command": "neutron-l3-agent --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/l3_agent.ini --config-file /etc/neutron/fwaas_driver.ini",
|
||||||
"config_files": [
|
"config_files": [
|
||||||
{
|
{
|
||||||
"source": "{{ container_config_directory }}/neutron.conf",
|
"source": "{{ container_config_directory }}/neutron.conf",
|
||||||
@ -7,12 +7,6 @@
|
|||||||
"owner": "neutron",
|
"owner": "neutron",
|
||||||
"perm": "0600"
|
"perm": "0600"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"source": "{{ container_config_directory }}/ml2_conf.ini",
|
|
||||||
"dest": "/etc/neutron/plugins/ml2/ml2_conf.ini",
|
|
||||||
"owner": "neutron",
|
|
||||||
"perm": "0600"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"source": "{{ container_config_directory }}/fwaas_driver.ini",
|
"source": "{{ container_config_directory }}/fwaas_driver.ini",
|
||||||
"dest": "/etc/neutron/fwaas_driver.ini",
|
"dest": "/etc/neutron/fwaas_driver.ini",
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"command": "neutron-lbaasv2-agent --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini --config-file /etc/neutron/lbaas_agent.ini --config-file /etc/neutron/neutron_lbaas.conf",
|
"command": "neutron-lbaasv2-agent --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/lbaas_agent.ini --config-file /etc/neutron/neutron_lbaas.conf",
|
||||||
"config_files": [
|
"config_files": [
|
||||||
{
|
{
|
||||||
"source": "{{ container_config_directory }}/neutron.conf",
|
"source": "{{ container_config_directory }}/neutron.conf",
|
||||||
@ -13,12 +13,6 @@
|
|||||||
"owner": "neutron",
|
"owner": "neutron",
|
||||||
"perm": "0600"
|
"perm": "0600"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"source": "{{ container_config_directory }}/ml2_conf.ini",
|
|
||||||
"dest": "/etc/neutron/plugins/ml2/ml2_conf.ini",
|
|
||||||
"owner": "neutron",
|
|
||||||
"perm": "0600"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"source": "{{ container_config_directory }}/neutron_lbaas.conf",
|
"source": "{{ container_config_directory }}/neutron_lbaas.conf",
|
||||||
"dest": "/etc/neutron/neutron_lbaas.conf",
|
"dest": "/etc/neutron/neutron_lbaas.conf",
|
||||||
|
@ -7,12 +7,6 @@
|
|||||||
"owner": "neutron",
|
"owner": "neutron",
|
||||||
"perm": "0600"
|
"perm": "0600"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"source": "{{ container_config_directory }}/ml2_conf.ini",
|
|
||||||
"dest": "/etc/neutron/plugins/ml2/ml2_conf.ini",
|
|
||||||
"owner": "neutron",
|
|
||||||
"perm": "0600"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"source": "{{ container_config_directory }}/metadata_agent.ini",
|
"source": "{{ container_config_directory }}/metadata_agent.ini",
|
||||||
"dest": "/etc/neutron/metadata_agent.ini",
|
"dest": "/etc/neutron/metadata_agent.ini",
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"command": "neutron-vpn-agent --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/fwaas_driver.ini --config-file /etc/neutron/l3_agent.ini --config-file /etc/neutron/vpnaas_agent.ini --config-file /etc/neutron/plugins/ml2/ml2_conf.ini",
|
"command": "neutron-vpn-agent --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/fwaas_driver.ini --config-file /etc/neutron/l3_agent.ini --config-file /etc/neutron/vpnaas_agent.ini",
|
||||||
"config_files": [
|
"config_files": [
|
||||||
{
|
{
|
||||||
"source": "{{ container_config_directory }}/neutron.conf",
|
"source": "{{ container_config_directory }}/neutron.conf",
|
||||||
@ -7,12 +7,6 @@
|
|||||||
"owner": "neutron",
|
"owner": "neutron",
|
||||||
"perm": "0600"
|
"perm": "0600"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"source": "{{ container_config_directory }}/ml2_conf.ini",
|
|
||||||
"dest": "/etc/neutron/plugins/ml2/ml2_conf.ini",
|
|
||||||
"owner": "neutron",
|
|
||||||
"perm": "0600"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"source": "{{ container_config_directory }}/fwaas_driver.ini",
|
"source": "{{ container_config_directory }}/fwaas_driver.ini",
|
||||||
"dest": "/etc/neutron/fwaas_driver.ini",
|
"dest": "/etc/neutron/fwaas_driver.ini",
|
||||||
|
Loading…
Reference in New Issue
Block a user