Skip to content

Commit 41e1d75

Browse files
Merge pull request #1106 from tosky/ovnadoption-there-can-be-one-controller
ovn_adoption: refactor the calls to the OSP controllers
2 parents ac09658 + ef78d02 commit 41e1d75

File tree

1 file changed

+33
-23
lines changed

1 file changed

+33
-23
lines changed

tests/roles/ovn_adoption/tasks/main.yaml

Lines changed: 33 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -149,9 +149,12 @@
149149
{{ oc_header }}
150150
{{ ovn_copy_shell_vars }}
151151
152-
$CONTROLLER1_SSH if sudo systemctl is-active tripleo_ovn_cluster_northd.service ';' then sudo systemctl stop tripleo_ovn_cluster_northd.service ';' fi
153-
$CONTROLLER2_SSH if sudo systemctl is-active tripleo_ovn_cluster_northd.service ';' then sudo systemctl stop tripleo_ovn_cluster_northd.service ';' fi
154-
$CONTROLLER3_SSH if sudo systemctl is-active tripleo_ovn_cluster_northd.service ';' then sudo systemctl stop tripleo_ovn_cluster_northd.service ';' fi
152+
for i in {1..3}; do
153+
SSH_CMD=CONTROLLER${i}_SSH
154+
if [ ! -z "${!SSH_CMD}" ]; then
155+
${!SSH_CMD} if sudo systemctl is-active tripleo_ovn_cluster_northd.service ';' then sudo systemctl stop tripleo_ovn_cluster_northd.service ';' fi
156+
fi
157+
done
155158
156159
# If ovn_adoption is done using scenario A (different networks between podified
157160
# and tripleo deployments) in order to be able to dump OVN database a nftable
@@ -164,12 +167,13 @@
164167
{{ oc_header }}
165168
{{ ovn_copy_shell_vars }}
166169
167-
$CONTROLLER1_SSH sudo nft add rule inet filter INPUT ip saddr {{ internalapi_src }} tcp dport 6641 ct state new counter accept
168-
$CONTROLLER1_SSH sudo nft add rule inet filter INPUT ip saddr {{ internalapi_src }} tcp dport 6642 ct state new counter accept
169-
$CONTROLLER2_SSH sudo nft add rule inet filter INPUT ip saddr {{ internalapi_src }} tcp dport 6641 ct state new counter accept
170-
$CONTROLLER2_SSH sudo nft add rule inet filter INPUT ip saddr {{ internalapi_src }} tcp dport 6642 ct state new counter accept
171-
$CONTROLLER3_SSH sudo nft add rule inet filter INPUT ip saddr {{ internalapi_src }} tcp dport 6641 ct state new counter accept
172-
$CONTROLLER3_SSH sudo nft add rule inet filter INPUT ip saddr {{ internalapi_src }} tcp dport 6642 ct state new counter accept
170+
for i in {1..3}; do
171+
SSH_CMD=CONTROLLER${i}_SSH
172+
if [ ! -z "${!SSH_CMD}" ]; then
173+
${!SSH_CMD} sudo nft add rule inet filter INPUT ip saddr {{ internalapi_src }} tcp dport 6641 ct state new counter accept
174+
${!SSH_CMD} sudo nft add rule inet filter INPUT ip saddr {{ internalapi_src }} tcp dport 6642 ct state new counter accept
175+
fi
176+
done
173177
when: not ipv6_enabled | bool
174178

175179
- name: Add nftables rule to allow podified internalapi traffic to controllers (IPv6)
@@ -178,12 +182,13 @@
178182
{{ oc_header }}
179183
{{ ovn_copy_shell_vars }}
180184
181-
$CONTROLLER1_SSH sudo nft add rule inet filter INPUT ip6 saddr {{ internalapi_src_ipv6 }} tcp dport 6641 ct state new counter accept
182-
$CONTROLLER1_SSH sudo nft add rule inet filter INPUT ip6 saddr {{ internalapi_src_ipv6 }} tcp dport 6642 ct state new counter accept
183-
$CONTROLLER2_SSH sudo nft add rule inet filter INPUT ip6 saddr {{ internalapi_src_ipv6 }} tcp dport 6641 ct state new counter accept
184-
$CONTROLLER2_SSH sudo nft add rule inet filter INPUT ip6 saddr {{ internalapi_src_ipv6 }} tcp dport 6642 ct state new counter accept
185-
$CONTROLLER3_SSH sudo nft add rule inet filter INPUT ip6 saddr {{ internalapi_src_ipv6 }} tcp dport 6641 ct state new counter accept
186-
$CONTROLLER3_SSH sudo nft add rule inet filter INPUT ip6 saddr {{ internalapi_src_ipv6 }} tcp dport 6642 ct state new counter accept
185+
for i in {1..3}; do
186+
SSH_CMD=CONTROLLER${i}_SSH
187+
if [ ! -z "${!SSH_CMD}" ]; then
188+
${!SSH_CMD} sudo nft add rule inet filter INPUT ip6 saddr {{ internalapi_src_ipv6 }} tcp dport 6641 ct state new counter accept
189+
${!SSH_CMD} sudo nft add rule inet filter INPUT ip6 saddr {{ internalapi_src_ipv6 }} tcp dport 6642 ct state new counter accept
190+
fi
191+
done
187192
when: ipv6_enabled | bool
188193

189194
- name: dump OVN databases using tcp connection
@@ -307,11 +312,16 @@
307312
{{ shell_header }}
308313
{{ oc_header }}
309314
{{ ovn_copy_shell_vars }}
310-
311-
$CONTROLLER1_SSH if sudo systemctl is-active tripleo_ovn_cluster_north_db_server.service ';' then sudo systemctl stop tripleo_ovn_cluster_north_db_server.service ';' fi
312-
$CONTROLLER2_SSH if sudo systemctl is-active tripleo_ovn_cluster_north_db_server.service ';' then sudo systemctl stop tripleo_ovn_cluster_north_db_server.service ';' fi
313-
$CONTROLLER3_SSH if sudo systemctl is-active tripleo_ovn_cluster_north_db_server.service ';' then sudo systemctl stop tripleo_ovn_cluster_north_db_server.service ';' fi
314-
315-
$CONTROLLER1_SSH if sudo systemctl is-active tripleo_ovn_cluster_south_db_server.service ';' then sudo systemctl stop tripleo_ovn_cluster_south_db_server.service ';' fi
316-
$CONTROLLER2_SSH if sudo systemctl is-active tripleo_ovn_cluster_south_db_server.service ';' then sudo systemctl stop tripleo_ovn_cluster_south_db_server.service ';' fi
317-
$CONTROLLER3_SSH if sudo systemctl is-active tripleo_ovn_cluster_south_db_server.service ';' then sudo systemctl stop tripleo_ovn_cluster_south_db_server.service ';' fi
315+
for i in {1..3}; do
316+
SSH_CMD=CONTROLLER${i}_SSH
317+
if [ ! -z "${!SSH_CMD}" ]; then
318+
${!SSH_CMD} if sudo systemctl is-active tripleo_ovn_cluster_north_db_server.service ';' then sudo systemctl stop tripleo_ovn_cluster_north_db_server.service ';' fi
319+
fi
320+
done
321+
322+
for i in {1..3}; do
323+
SSH_CMD=CONTROLLER${i}_SSH
324+
if [ ! -z "${!SSH_CMD}" ]; then
325+
${!SSH_CMD} if sudo systemctl is-active tripleo_ovn_cluster_south_db_server.service ';' then sudo systemctl stop tripleo_ovn_cluster_south_db_server.service ';' fi
326+
fi
327+
done

0 commit comments

Comments
 (0)