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:
yong sheng gong 2017-10-08 05:14:50 +00:00 committed by jinke
parent e60e95c34c
commit ff89ff4215
4 changed files with 31 additions and 3 deletions

View File

@ -6,9 +6,19 @@ localhost ansible_connection=local
[network]
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
[compute:children]
inner-compute
external-compute
[storage]
localhost ansible_connection=local

View File

@ -15,9 +15,19 @@ control03
network01
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
[compute:children]
inner-compute
external-compute
[monitoring]
monitoring01

View File

@ -3,8 +3,10 @@
{% if enable_neutron_dvr | bool %}
{% if inventory_hostname in groups['network'] %}
agent_mode = dvr_snat
{% elif inventory_hostname in groups['compute'] %}
{% elif inventory_hostname in groups['external-compute'] %}
agent_mode = dvr
{% elif inventory_hostname in groups['inner-compute'] %}
agent_mode = dvr_no_external
{% endif %}
{% else %}
agent_mode = legacy

View File

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