2018-07-13 11:13:04 |
Bogdan Dobrelya |
description |
The configuration to deploy containerized UC
undercloud.conf:
[DEFAULT]
...
net_config_override = net-config-override.json
...
$cat net-config-override.json:
"network_config": [
{
"type": "ovs_bridge",
"name": "br-ctlplane",
"ovs_extra": [
"br-set-external-id br-ctlplane bridge-id br-ctlplane"
],
"addresses": [
{
"ip_netmask": "{{PUBLIC_INTERFACE_IP}}"
}
],
"mtu": {{LOCAL_MTU}}
}
]
The command:
openstack undercloud intall --use-heat
it is expanded into:
sudo openstack tripleo deploy --standalone --standalone-role Undercloud --stack undercloud \
--local-domain=localdomain --local-ip=192.168.24.1/24 \
--templates=/usr/share/openstack-tripleo-heat-templates --heat-native \
-e /usr/share/openstack-tripleo-heat-templates/environments/docker.yaml \
-e /usr/share/openstack-tripleo-heat-templates/environments/undercloud.yaml \
-e /home/zuul/containers-prepare-parameter.yaml \
-e /usr/share/openstack-tripleo-heat-templates/environments/services/masquerade-networks.yaml \
-e /usr/share/openstack-tripleo-heat-templates/environments/services/ironic.yaml \
-e /usr/share/openstack-tripleo-heat-templates/environments/services/ironic-inspector.yaml \
-e /usr/share/openstack-tripleo-heat-templates/environments/services/mistral.yaml \
-e /usr/share/openstack-tripleo-heat-templates/environments/services/zaqar.yaml \
-e /usr/share/openstack-tripleo-heat-templates/environments/services/tripleo-ui.yaml \
-e /usr/share/openstack-tripleo-heat-templates/environments/services/tempest.yaml \
-e /usr/share/openstack-tripleo-heat-templates/environments/public-tls-undercloud.yaml \
--public-virtual-ip 192.168.24.2 --control-virtual-ip 192.168.24.3 \
-e /usr/share/openstack-tripleo-heat-templates/environments/ssl/tls-endpoints-public-ip.yaml \
-e /usr/share/openstack-tripleo-heat-templates/environments/use-dns-for-vips.yaml \
-e /usr/share/openstack-tripleo-heat-templates/environments/services/undercloud-haproxy.yaml \
-e /usr/share/openstack-tripleo-heat-templates/environments/services/undercloud-keepalived.yaml
--deployment-user zuul --output-dir=/home/zuul \
-e /home/zuul/tripleo-config-generated-env-files/undercloud_parameters.yaml \
--hieradata-override=/home/zuul/./hieradata-overrides-t-h-t-undercloud.yaml \
-e /usr/share/openstack-tripleo-heat-templates/environments/tripleo-validations.yaml \
-e /home/zuul/undercloud-parameter-defaults.yaml \
--log-file=install-undercloud.log \
-e /usr/share/openstack-tripleo-heat-templates/undercloud-stack-vstate-dropin.yaml
As expected, it creates the wanted os-net-config data in the tripleo-config-generated-env-files/undercloud_parameters.yaml:
UndercloudNetConfigOverride:
network_config:
- addresses:
- ip_netmask: 192.168.24.2
mtu: 1350
name: br-ctlplane
ovs_extra:
- br-set-external-id br-ctlplane bridge-id br-ctlplane
type: ovs_bridge
but the NetworkDeployment tasks creates os-net-config overrided with the default data:
$cat /etc/os-net-config/config.json | jq '.'
{
"network_config": [
{
"addresses": [
{
"ip_netmask": "192.168.24.1/24"
}
],
"name": "br-ctlplane",
"ovs_extra": [
"br-set-external-id br-ctlplane bridge-id br-ctlplane"
],
"type": "ovs_bridge",
"use_dhcp": false
}
]
}
This is prolly cuz of OS::TripleO::Undercloud::Net::SoftwareConfig override:
$cat undercloud-parameter-defaults.yaml
{
"parameter_defaults": {
"ControlPlaneSubnetCidr": 24,
"UndercloudDhcpRangeEnd": "192.168.24.30",
"UndercloudDhcpRangeStart": "192.168.24.5",
"UndercloudNameserver": "38.145.32.79",
"UndercloudNetworkCidr": "192.168.24.0/24",
"UndercloudNetworkGateway": "192.168.24.1"
},
"resource_registry": {
"OS::TripleO::Undercloud::Net::SoftwareConfig": "/usr/share/openstack-tripleo-heat-templates/ci/common/net-config-simple-bridge.yaml"
}
}
When we define net_config_override, we should noop OS::TripleO::Undercloud::Net::SoftwareConfig it seems |
The configuration to deploy containerized UC
undercloud.conf:
[DEFAULT]
...
net_config_override = net-config-override.json
...
$cat net-config-override.json:
"network_config": [
{
"type": "ovs_bridge",
"name": "br-ctlplane",
"ovs_extra": [
"br-set-external-id br-ctlplane bridge-id br-ctlplane"
],
"addresses": [
{
"ip_netmask": "{{PUBLIC_INTERFACE_IP}}"
}
],
"mtu": {{LOCAL_MTU}}
}
]
The command:
openstack undercloud intall --use-heat
it is expanded into:
sudo openstack tripleo deploy --standalone --standalone-role Undercloud --stack undercloud \
--local-domain=localdomain --local-ip=192.168.24.1/24 \
--templates=/usr/share/openstack-tripleo-heat-templates --heat-native \
-e /usr/share/openstack-tripleo-heat-templates/environments/docker.yaml \
-e /usr/share/openstack-tripleo-heat-templates/environments/undercloud.yaml \
-e /home/zuul/containers-prepare-parameter.yaml \
-e /usr/share/openstack-tripleo-heat-templates/environments/services/masquerade-networks.yaml \
-e /usr/share/openstack-tripleo-heat-templates/environments/services/ironic.yaml \
-e /usr/share/openstack-tripleo-heat-templates/environments/services/ironic-inspector.yaml \
-e /usr/share/openstack-tripleo-heat-templates/environments/services/mistral.yaml \
-e /usr/share/openstack-tripleo-heat-templates/environments/services/zaqar.yaml \
-e /usr/share/openstack-tripleo-heat-templates/environments/services/tripleo-ui.yaml \
-e /usr/share/openstack-tripleo-heat-templates/environments/services/tempest.yaml \
-e /usr/share/openstack-tripleo-heat-templates/environments/public-tls-undercloud.yaml \
--public-virtual-ip 192.168.24.2 --control-virtual-ip 192.168.24.3 \
-e /usr/share/openstack-tripleo-heat-templates/environments/ssl/tls-endpoints-public-ip.yaml \
-e /usr/share/openstack-tripleo-heat-templates/environments/use-dns-for-vips.yaml \
-e /usr/share/openstack-tripleo-heat-templates/environments/services/undercloud-haproxy.yaml \
-e /usr/share/openstack-tripleo-heat-templates/environments/services/undercloud-keepalived.yaml
--deployment-user zuul --output-dir=/home/zuul \
-e /home/zuul/tripleo-config-generated-env-files/undercloud_parameters.yaml \
--hieradata-override=/home/zuul/./hieradata-overrides-t-h-t-undercloud.yaml \
-e /usr/share/openstack-tripleo-heat-templates/environments/tripleo-validations.yaml \
-e /home/zuul/undercloud-parameter-defaults.yaml \
--log-file=install-undercloud.log \
-e /usr/share/openstack-tripleo-heat-templates/undercloud-stack-vstate-dropin.yaml
__
As expected, it creates the wanted os-net-config data in the tripleo-config-generated-env-files/undercloud_parameters.yaml:
UndercloudNetConfigOverride:
network_config:
- addresses:
- ip_netmask: 192.168.24.2
mtu: 1350
name: br-ctlplane
ovs_extra:
- br-set-external-id br-ctlplane bridge-id br-ctlplane
type: ovs_bridge
but the NetworkDeployment tasks creates os-net-config overrided with the default data:
$cat /etc/os-net-config/config.json | jq '.'
{
"network_config": [
{
"addresses": [
{
"ip_netmask": "192.168.24.1/24"
}
],
"name": "br-ctlplane",
"ovs_extra": [
"br-set-external-id br-ctlplane bridge-id br-ctlplane"
],
"type": "ovs_bridge",
"use_dhcp": false
}
]
}
This is prolly cuz of OS::TripleO::Undercloud::Net::SoftwareConfig override:
$cat undercloud-parameter-defaults.yaml
{
"parameter_defaults": {
"ControlPlaneSubnetCidr": 24,
"UndercloudDhcpRangeEnd": "192.168.24.30",
"UndercloudDhcpRangeStart": "192.168.24.5",
"UndercloudNameserver": "38.145.32.79",
"UndercloudNetworkCidr": "192.168.24.0/24",
"UndercloudNetworkGateway": "192.168.24.1"
},
"resource_registry": {
"OS::TripleO::Undercloud::Net::SoftwareConfig": "/usr/share/openstack-tripleo-heat-templates/ci/common/net-config-simple-bridge.yaml"
}
}
When we define net_config_override, we should noop OS::TripleO::Undercloud::Net::SoftwareConfig it seems |
|