Replace config-external - openvswitch
Change-Id: Ib05442c6ee146d2deb49fc235ba16fc7e0c3d6c8 Partially-Implements: blueprint replace-config-external
This commit is contained in:
parent
7ef0b8966c
commit
94ea43fa55
@ -147,10 +147,36 @@
|
|||||||
template:
|
template:
|
||||||
src: "roles/neutron/templates/neutron-openvswitch-agent.json.j2"
|
src: "roles/neutron/templates/neutron-openvswitch-agent.json.j2"
|
||||||
dest: "{{ node_config_directory }}/neutron-openvswitch-agent/config.json"
|
dest: "{{ node_config_directory }}/neutron-openvswitch-agent/config.json"
|
||||||
when: neutron_plugin_agent == "openvswitch"
|
when: (inventory_hostname in groups['compute'] or inventory_hostname in groups['neutron-agents'])
|
||||||
|
and neutron_plugin_agent == "openvswitch"
|
||||||
|
|
||||||
|
- name: Ensuring config directories exists
|
||||||
|
file:
|
||||||
|
path: "{{ node_config_directory }}/{{ item }}"
|
||||||
|
state: "directory"
|
||||||
|
with_items:
|
||||||
|
- "openvswitch-db-server"
|
||||||
|
- "openvswitch-vswitchd"
|
||||||
|
when: (inventory_hostname in groups['compute'] or inventory_hostname in groups['neutron-agents'])
|
||||||
|
and neutron_plugin_agent == "openvswitch"
|
||||||
|
|
||||||
|
- name: Copying openvswitch-db-server JSON configuration file
|
||||||
|
template:
|
||||||
|
src: "openvswitch-db-server.json.j2"
|
||||||
|
dest: "{{ node_config_directory }}/openvswitch-db-server/config.json"
|
||||||
|
when: (inventory_hostname in groups['compute'] or inventory_hostname in groups['neutron-agents'])
|
||||||
|
and neutron_plugin_agent == "openvswitch"
|
||||||
|
|
||||||
|
- name: Copying openvswitch-vswitchd JSON configuration file
|
||||||
|
template:
|
||||||
|
src: "openvswitch-vswitchd.json.j2"
|
||||||
|
dest: "{{ node_config_directory }}/openvswitch-vswitchd/config.json"
|
||||||
|
when: (inventory_hostname in groups['compute'] or inventory_hostname in groups['neutron-agents'])
|
||||||
|
and neutron_plugin_agent == "openvswitch"
|
||||||
|
|
||||||
- name: Copying Neutron Linuxbridge JSON configuration file
|
- name: Copying Neutron Linuxbridge JSON configuration file
|
||||||
template:
|
template:
|
||||||
src: "roles/neutron/templates/neutron-server.json.j2"
|
src: "roles/neutron/templates/neutron-server.json.j2"
|
||||||
dest: "{{ node_config_directory }}/neutron-linuxbridge-agent/config.json"
|
dest: "{{ node_config_directory }}/neutron-linuxbridge-agent/config.json"
|
||||||
when: neutron_plugin_agent == "linuxbridge"
|
when: (inventory_hostname in groups['compute'] or inventory_hostname in groups['neutron-agents'])
|
||||||
|
and neutron_plugin_agent == "linuxbridge"
|
||||||
|
@ -15,6 +15,7 @@
|
|||||||
image: "{{ openvswitch_db_image_full }}"
|
image: "{{ openvswitch_db_image_full }}"
|
||||||
volumes:
|
volumes:
|
||||||
- "/run:/run"
|
- "/run:/run"
|
||||||
|
- "{{ node_config_directory }}/openvswitch-db-server/:/opt/kolla/config_files/:ro"
|
||||||
env:
|
env:
|
||||||
KOLLA_CONFIG_STRATEGY: "{{ config_strategy }}"
|
KOLLA_CONFIG_STRATEGY: "{{ config_strategy }}"
|
||||||
when: (inventory_hostname in groups['compute'] or inventory_hostname in groups['neutron-agents'])
|
when: (inventory_hostname in groups['compute'] or inventory_hostname in groups['neutron-agents'])
|
||||||
@ -38,6 +39,7 @@
|
|||||||
volumes:
|
volumes:
|
||||||
- "/run:/run"
|
- "/run:/run"
|
||||||
- "/lib/modules:/lib/modules:ro"
|
- "/lib/modules:/lib/modules:ro"
|
||||||
|
- "{{ node_config_directory }}/openvswitch-vswitchd/:/opt/kolla/config_files/:ro"
|
||||||
env:
|
env:
|
||||||
KOLLA_CONFIG_STRATEGY: "{{ config_strategy }}"
|
KOLLA_CONFIG_STRATEGY: "{{ config_strategy }}"
|
||||||
when: (inventory_hostname in groups['compute'] or inventory_hostname in groups['neutron-agents'])
|
when: (inventory_hostname in groups['compute'] or inventory_hostname in groups['neutron-agents'])
|
||||||
|
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"command": "/usr/sbin/ovsdb-server /etc/openvswitch/conf.db -vconsole:emer -vsyslog:err -vfile:info --remote=punix:/run/openvswitch/db.sock --log-file=/var/log/openvswitch/ovsdb-server.log",
|
||||||
|
"config_files": []
|
||||||
|
}
|
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"command": "/usr/sbin/ovs-vswitchd unix:/run/openvswitch/db.sock -vconsole:emer -vsyslog:err -vfile:info --mlockall --log-file=/var/log/openvswitch/ovs-vswitchd.log",
|
||||||
|
"config_files": []
|
||||||
|
}
|
@ -1,25 +1,15 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
set -o errexit
|
set -o errexit
|
||||||
|
|
||||||
LOG_FILE="/var/log/openvswitch/ovsdb-server.log"
|
|
||||||
DB_FILE="/etc/openvswitch/conf.db"
|
|
||||||
UNIXSOCK_DIR="/var/run/openvswitch"
|
|
||||||
UNIXSOCK="${UNIXSOCK_DIR}/db.sock"
|
|
||||||
|
|
||||||
CMD="/usr/sbin/ovsdb-server"
|
|
||||||
ARGS="$DB_FILE -vconsole:emer -vsyslog:err -vfile:info --remote=punix:${UNIXSOCK} --log-file=${LOG_FILE}"
|
|
||||||
|
|
||||||
# Loading common functions.
|
# Loading common functions.
|
||||||
source /opt/kolla/kolla-common.sh
|
source /opt/kolla/kolla-common.sh
|
||||||
|
|
||||||
# Execute config strategy
|
python /opt/kolla/set_configs.py
|
||||||
set_configs
|
CMD=$(cat /run_command)
|
||||||
|
|
||||||
mkdir -p "${UNIXSOCK_DIR}"
|
mkdir -p "/run/openvswitch"
|
||||||
|
if [[ ! -e "/etc/openvswitch/conf.db" ]]; then
|
||||||
if [[ ! -e "${DB_FILE}" ]]; then
|
ovsdb-tool create "/etc/openvswitch/conf.db"
|
||||||
ovsdb-tool create "${DB_FILE}"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
exec $CMD $ARGS
|
exec $CMD
|
||||||
|
@ -1,19 +1,12 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
LOG_FILE="/var/log/openvswitch/ovs-vswitchd.log"
|
set -o errexit
|
||||||
DB_FILE="/etc/openvswitch/conf.db"
|
|
||||||
UNIXSOCK_DIR="/var/run/openvswitch"
|
|
||||||
UNIXSOCK="${UNIXSOCK_DIR}/db.sock"
|
|
||||||
|
|
||||||
CMD="/usr/sbin/ovs-vswitchd"
|
|
||||||
ARGS="unix:${UNIXSOCK} -vconsole:emer -vsyslog:err -vfile:info --mlockall --log-file=${LOG_FILE}"
|
|
||||||
|
|
||||||
# Loading common functions.
|
# Loading common functions.
|
||||||
source /opt/kolla/kolla-common.sh
|
source /opt/kolla/kolla-common.sh
|
||||||
|
|
||||||
# Execute config strategy
|
python /opt/kolla/set_configs.py
|
||||||
set_configs
|
CMD=$(cat /run_command)
|
||||||
|
|
||||||
modprobe openvswitch
|
modprobe openvswitch
|
||||||
mkdir -p "${UNIXSOCK_DIR}"
|
|
||||||
|
|
||||||
exec $CMD $ARGS
|
exec $CMD
|
||||||
|
Loading…
Reference in New Issue
Block a user