Add dvr_no_external l3 dvr agent mode
This patch introduces inner-compute and external-compute nodes group to distinguish compute nodes which do not have external reachability from compute nodes which can reach outside. Co-Authored-By: jinke <jin.ke@99cloud.net> Co-Authored-By: yong sheng gong <gong.yongsheng@99cloud.net> Change-Id: I45b945f7885e8243b017cf8607cbd7f9827cb6e9 Closes-bug: #1722026
This commit is contained in:
parent
e60e95c34c
commit
ff89ff4215
@ -6,9 +6,19 @@ localhost ansible_connection=local
|
|||||||
[network]
|
[network]
|
||||||
localhost ansible_connection=local
|
localhost ansible_connection=local
|
||||||
|
|
||||||
[compute]
|
# inner-compute is the groups of compute nodes which do not have
|
||||||
|
# external reachability
|
||||||
|
[inner-compute]
|
||||||
|
|
||||||
|
# external-compute is the groups of compute nodes which can reach
|
||||||
|
# outside
|
||||||
|
[external-compute]
|
||||||
localhost ansible_connection=local
|
localhost ansible_connection=local
|
||||||
|
|
||||||
|
[compute:children]
|
||||||
|
inner-compute
|
||||||
|
external-compute
|
||||||
|
|
||||||
[storage]
|
[storage]
|
||||||
localhost ansible_connection=local
|
localhost ansible_connection=local
|
||||||
|
|
||||||
|
@ -15,9 +15,19 @@ control03
|
|||||||
network01
|
network01
|
||||||
network02
|
network02
|
||||||
|
|
||||||
[compute]
|
# inner-compute is the groups of compute nodes which do not have
|
||||||
|
# external reachability
|
||||||
|
[inner-compute]
|
||||||
|
|
||||||
|
# external-compute is the groups of compute nodes which can reach
|
||||||
|
# outside
|
||||||
|
[external-compute]
|
||||||
compute01
|
compute01
|
||||||
|
|
||||||
|
[compute:children]
|
||||||
|
inner-compute
|
||||||
|
external-compute
|
||||||
|
|
||||||
[monitoring]
|
[monitoring]
|
||||||
monitoring01
|
monitoring01
|
||||||
|
|
||||||
|
@ -3,8 +3,10 @@
|
|||||||
{% if enable_neutron_dvr | bool %}
|
{% if enable_neutron_dvr | bool %}
|
||||||
{% if inventory_hostname in groups['network'] %}
|
{% if inventory_hostname in groups['network'] %}
|
||||||
agent_mode = dvr_snat
|
agent_mode = dvr_snat
|
||||||
{% elif inventory_hostname in groups['compute'] %}
|
{% elif inventory_hostname in groups['external-compute'] %}
|
||||||
agent_mode = dvr
|
agent_mode = dvr
|
||||||
|
{% elif inventory_hostname in groups['inner-compute'] %}
|
||||||
|
agent_mode = dvr_no_external
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% else %}
|
{% else %}
|
||||||
agent_mode = legacy
|
agent_mode = legacy
|
||||||
|
@ -0,0 +1,6 @@
|
|||||||
|
---
|
||||||
|
features:
|
||||||
|
- Add dvr_no_external l3 dvr agent mode.
|
||||||
|
Introduce inner-compute and external-compute nodes group in inventory
|
||||||
|
file to distinguish compute nodes which do not have external reachability
|
||||||
|
from compute nodes which can reach outside.
|
Loading…
x
Reference in New Issue
Block a user