Merge "Configure OVN DB connections by ansible"

This commit is contained in:
Zuul 2022-12-01 11:41:32 +00:00 committed by Gerrit Code Review
commit 010074521a
1 changed files with 36 additions and 51 deletions

View File

@ -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