Merge "Configure OVN DB connections by ansible"
This commit is contained in:
commit
010074521a
|
@ -116,15 +116,16 @@ outputs:
|
||||||
'100 ovn_sbdb_haproxy_frontend_ssl':
|
'100 ovn_sbdb_haproxy_frontend_ssl':
|
||||||
dport:
|
dport:
|
||||||
- {get_param: OVNSouthboundServerPort}
|
- {get_param: OVNSouthboundServerPort}
|
||||||
config_settings:
|
config_settings: {}
|
||||||
ovn::northbound::port: {get_param: OVNNorthboundServerPort}
|
ansible_group_vars:
|
||||||
ovn::southbound::port: {get_param: OVNSouthboundServerPort}
|
tripleo_ovn_dbs_protocol:
|
||||||
ovn::northd::dbs_listen_ip:
|
if:
|
||||||
str_replace:
|
- {get_param: EnableInternalTLS}
|
||||||
template:
|
- 'pssl'
|
||||||
"%{lookup('$NETWORK')}"
|
- 'ptcp'
|
||||||
params:
|
tripleo_ovn_dbs_network: {get_param: [ServiceNetMap, OvnDbsNetwork]}
|
||||||
$NETWORK: {get_param: [ServiceNetMap, OvnDbsNetwork]}
|
tripleo_ovn_northbound_db_port: {get_param: OVNNorthboundServerPort}
|
||||||
|
tripleo_ovn_southbound_db_port: {get_param: OVNSouthboundServerPort}
|
||||||
service_config_settings:
|
service_config_settings:
|
||||||
haproxy:
|
haproxy:
|
||||||
tripleo::haproxy::ovn_dbs_manage_lb: true
|
tripleo::haproxy::ovn_dbs_manage_lb: true
|
||||||
|
@ -170,7 +171,7 @@ outputs:
|
||||||
owner: root:root
|
owner: root:root
|
||||||
recurse: true
|
recurse: true
|
||||||
docker_config:
|
docker_config:
|
||||||
step_4:
|
step_3:
|
||||||
ovn_north_db_server:
|
ovn_north_db_server:
|
||||||
start_order: 0
|
start_order: 0
|
||||||
image: {get_attr: [RoleParametersValue, value, ContainerOvnNbDbImage]}
|
image: {get_attr: [RoleParametersValue, value, ContainerOvnNbDbImage]}
|
||||||
|
@ -213,48 +214,9 @@ outputs:
|
||||||
- /var/log/containers/openvswitch:/var/log/ovn:z
|
- /var/log/containers/openvswitch:/var/log/ovn:z
|
||||||
environment:
|
environment:
|
||||||
KOLLA_CONFIG_STRATEGY: COPY_ALWAYS
|
KOLLA_CONFIG_STRATEGY: COPY_ALWAYS
|
||||||
configure_ovn_north_db_server:
|
step_4:
|
||||||
start_order: 1
|
|
||||||
action: exec
|
|
||||||
user: root
|
|
||||||
command:
|
|
||||||
list_concat:
|
|
||||||
- ['ovn_north_db_server', '/bin/bash', '-c']
|
|
||||||
- - list_join:
|
|
||||||
- ' '
|
|
||||||
-
|
|
||||||
# TODO(tkajinam): Replace the hiera CLI
|
|
||||||
- 'DBS_LISTEN_IP=`hiera $OVN_DB_NETWORK -c /etc/puppet/hiera.yaml`;'
|
|
||||||
- '/usr/bin/bootstrap_host_exec ovn_dbs ovn-nbctl set-connection'
|
|
||||||
- if:
|
|
||||||
- {get_param: EnableInternalTLS}
|
|
||||||
- 'pssl:$NB_DB_PORT:$DBS_LISTEN_IP'
|
|
||||||
- 'ptcp:$NB_DB_PORT:$DBS_LISTEN_IP'
|
|
||||||
environment:
|
|
||||||
OVN_DB_NETWORK: {get_param: [ServiceNetMap, OvnDbsNetwork]}
|
|
||||||
NB_DB_PORT: {get_param: OVNNorthboundServerPort}
|
|
||||||
configure_ovn_south_db_server:
|
|
||||||
start_order: 1
|
|
||||||
action: exec
|
|
||||||
user: root
|
|
||||||
command:
|
|
||||||
list_concat:
|
|
||||||
- ['ovn_south_db_server', '/bin/bash', '-c']
|
|
||||||
- - list_join:
|
|
||||||
- ' '
|
|
||||||
-
|
|
||||||
# TODO(tkajinam): Replace the hiera CLI
|
|
||||||
- 'DBS_LISTEN_IP=`hiera $OVN_DB_NETWORK -c /etc/puppet/hiera.yaml`;'
|
|
||||||
- '/usr/bin/bootstrap_host_exec ovn_dbs ovn-sbctl set-connection'
|
|
||||||
- if:
|
|
||||||
- {get_param: EnableInternalTLS}
|
|
||||||
- 'pssl:$SB_DB_PORT:$DBS_LISTEN_IP'
|
|
||||||
- 'ptcp:$SB_DB_PORT:$DBS_LISTEN_IP'
|
|
||||||
environment:
|
|
||||||
OVN_DB_NETWORK: {get_param: [ServiceNetMap, OvnDbsNetwork]}
|
|
||||||
SB_DB_PORT: {get_param: OVNSouthboundServerPort}
|
|
||||||
ovn_northd:
|
ovn_northd:
|
||||||
start_order: 2
|
start_order: 0
|
||||||
image: {get_attr: [RoleParametersValue, value, ContainerOvnNorthdImage]}
|
image: {get_attr: [RoleParametersValue, value, ContainerOvnNorthdImage]}
|
||||||
net: host
|
net: host
|
||||||
privileged: false
|
privileged: false
|
||||||
|
@ -282,6 +244,29 @@ outputs:
|
||||||
with_items:
|
with_items:
|
||||||
- { 'path': /var/log/containers/openvswitch, 'setype': container_file_t, 'mode': '0750' }
|
- { 'path': /var/log/containers/openvswitch, 'setype': container_file_t, 'mode': '0750' }
|
||||||
- { 'path': /var/lib/openvswitch/ovn, 'setype': container_file_t }
|
- { 'path': /var/lib/openvswitch/ovn, 'setype': container_file_t }
|
||||||
|
deploy_steps_tasks:
|
||||||
|
- name: Set up OVN DB connections
|
||||||
|
when:
|
||||||
|
- step|int == 4
|
||||||
|
block:
|
||||||
|
- name: Get OVN DB boostrap node
|
||||||
|
set_fact:
|
||||||
|
is_ovn_dbs_bootstrap_node: "{{ovn_dbs_short_bootstrap_node_name|lower == ansible_facts['hostname']|lower}}"
|
||||||
|
- name: Get OVN DB ip
|
||||||
|
set_fact:
|
||||||
|
tripleo_ovn_dbs_ip: "{{ lookup('vars', tripleo_ovn_dbs_network + '_ip') }}"
|
||||||
|
- name: Set OVN DB connections
|
||||||
|
when:
|
||||||
|
- is_ovn_dbs_bootstrap_node|bool
|
||||||
|
block:
|
||||||
|
- name: Set OVN Northbound DB connection
|
||||||
|
shell: |
|
||||||
|
podman exec ovn_north_db_server /bin/bash -c \
|
||||||
|
"ovn-nbctl set-connection {{ tripleo_ovn_dbs_protocol }}:{{ tripleo_ovn_northbound_db_port }}:{{ tripleo_ovn_dbs_ip }}"
|
||||||
|
- name: Set OVN Southbound DB connection
|
||||||
|
shell: |
|
||||||
|
podman exec ovn_south_db_server /bin/bash -c \
|
||||||
|
"ovn-sbctl set-connection {{ tripleo_ovn_dbs_protocol }}:{{ tripleo_ovn_southbound_db_port }}:{{ tripleo_ovn_dbs_ip }}"
|
||||||
external_deploy_tasks:
|
external_deploy_tasks:
|
||||||
- when:
|
- when:
|
||||||
- step|int == 0
|
- step|int == 0
|
||||||
|
|
Loading…
Reference in New Issue