Skip to content

Instantly share code, notes, and snippets.

@cloudnull
Last active January 19, 2021 18:12
Show Gist options
  • Save cloudnull/39eb830f21204455ddc27efb0bc19021 to your computer and use it in GitHub Desktop.
Save cloudnull/39eb830f21204455ddc27efb0bc19021 to your computer and use it in GitHub Desktop.
templates
heat_template_version: rocky
description: >
Software Config to drive os-net-config to configure VLANs for the Controller role.
parameters:
ControlPlaneIp:
default: ''
description: IP address/subnet on the ctlplane network
type: string
ControlPlaneSubnetCidr:
default: 22
description: >
The subnet CIDR of the control plane network. (The parameter is automatically resolved from the ctlplane subnet's cidr
attribute.)
type: string
ControlPlaneDefaultRoute:
default: ''
description: >-
The default route of the control plane network. (The parameter is automatically resolved from the ctlplane subnet's
gateway_ip attribute.)
type: string
ControlPlaneStaticRoutes:
default: []
description: >
Routes for the ctlplane network traffic. JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}] Unless
the default is changed, the parameter is automatically resolved from the subnet host_routes attribute.
type: json
ControlPlaneMtu:
default: 1500
description: >-
The maximum transmission unit (MTU) size(in bytes) that is guaranteed to pass through the data path of the segments
in the network. (The parameter is automatically resolved from the ctlplane network's mtu attribute.)
type: number
StorageIpSubnet:
default: ''
description: IP address/subnet on the storage network
type: string
StorageNetworkVlanID:
default: 201
description: Vlan ID for the storage network traffic.
type: number
StorageMtu:
default: 1500
description: >-
The maximum transmission unit (MTU) size(in bytes) that is guaranteed to pass through the data path of the segments
in the Storage network.
type: number
StorageInterfaceRoutes:
default: []
description: >
Routes for the storage network traffic. JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}] Unless
the default is changed, the parameter is automatically resolved from the subnet host_routes attribute.
type: json
StorageMgmtIpSubnet:
default: ''
description: IP address/subnet on the storage_mgmt network
type: string
StorageMgmtNetworkVlanID:
default: 202
description: Vlan ID for the storage_mgmt network traffic.
type: number
StorageMgmtMtu:
default: 1500
description: >-
The maximum transmission unit (MTU) size(in bytes) that is guaranteed to pass through the data path of the segments
in the StorageMgmt network.
type: number
StorageMgmtInterfaceRoutes:
default: []
description: >
Routes for the storage_mgmt network traffic. JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}] Unless
the default is changed, the parameter is automatically resolved from the subnet host_routes attribute.
type: json
InternalApiIpSubnet:
default: ''
description: IP address/subnet on the internal_api network
type: string
InternalApiNetworkVlanID:
default: 203
description: Vlan ID for the internal_api network traffic.
type: number
InternalApiMtu:
default: 1500
description: >-
The maximum transmission unit (MTU) size(in bytes) that is guaranteed to pass through the data path of the segments
in the InternalApi network.
type: number
InternalApiInterfaceRoutes:
default: []
description: >
Routes for the internal_api network traffic. JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}] Unless
the default is changed, the parameter is automatically resolved from the subnet host_routes attribute.
type: json
TenantIpSubnet:
default: ''
description: IP address/subnet on the tenant network
type: string
TenantNetworkVlanID:
default: 200
description: Vlan ID for the tenant network traffic.
type: number
TenantMtu:
default: 1500
description: >-
The maximum transmission unit (MTU) size(in bytes) that is guaranteed to pass through the data path of the segments
in the Tenant network.
type: number
TenantInterfaceRoutes:
default: []
description: >
Routes for the tenant network traffic. JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}] Unless
the default is changed, the parameter is automatically resolved from the subnet host_routes attribute.
type: json
ExternalIpSubnet:
default: ''
description: IP address/subnet on the external network
type: string
ExternalNetworkVlanID:
default: 204
description: Vlan ID for the external network traffic.
type: number
ExternalMtu:
default: 1500
description: >-
The maximum transmission unit (MTU) size(in bytes) that is guaranteed to pass through the data path of the segments
in the External network.
type: number
ExternalInterfaceDefaultRoute:
default: ''
description: default route for the external network
type: string
ExternalInterfaceRoutes:
default: []
description: >
Routes for the external network traffic. JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}] Unless
the default is changed, the parameter is automatically resolved from the subnet host_routes attribute.
type: json
DnsServers: # Override this via parameter_defaults
default: []
description: >
DNS servers to use for the Overcloud (2 max for some implementations). If not set the nameservers configured in the
ctlplane subnet's dns_nameservers attribute will be used.
type: comma_delimited_list
DnsSearchDomains: # Override this via parameter_defaults
default: []
description: A list of DNS search domains to be added (in order) to resolv.conf.
type: comma_delimited_list
resources:
MinViableMtu:
# This resource resolves the minimum viable MTU for interfaces, bonds and
# bridges that carry multiple VLANs. Each VLAN may have different MTU. The
# bridge, bond or interface must have an MTU to allow the VLAN with the
# largest MTU.
type: OS::Heat::Value
properties:
type: number
value:
yaql:
expression: $.data.max()
data:
- get_param: ControlPlaneMtu
- get_param: StorageMtu
- get_param: StorageMgmtMtu
- get_param: InternalApiMtu
- get_param: TenantMtu
- get_param: ExternalMtu
OsNetConfigImpl:
type: OS::Heat::Value
properties:
value:
network_config:
- type: interface
name: nic1
mtu:
get_param: ControlPlaneMtu
use_dhcp: false
dns_servers:
get_param: DnsServers
domain:
get_param: DnsSearchDomains
addresses:
- ip_netmask:
list_join:
- /
- - get_param: ControlPlaneIp
- get_param: ControlPlaneSubnetCidr
routes:
list_concat_unique:
- get_param: ControlPlaneStaticRoutes
- - default: true
next_hop:
get_param: ControlPlaneDefaultRoute
- type: ovs_bridge
name: br-ex
mtu:
get_param: StorageMtu
dns_servers:
get_param: DnsServers
use_dhcp: false
members:
- type: interface
name: nic2
mtu:
get_param: StorageMtu
use_dhcp: false
primary: true
- type: vlan
mtu:
get_param: StorageMtu
vlan_id:
get_param: StorageNetworkVlanID
addresses:
- ip_netmask:
get_param: StorageIpSubnet
routes:
list_concat_unique:
- get_param: StorageInterfaceRoutes
- type: vlan
mtu:
get_param: InternalApiMtu
vlan_id:
get_param: InternalApiNetworkVlanID
addresses:
- ip_netmask:
get_param: InternalApiIpSubnet
routes:
list_concat_unique:
- get_param: InternalApiInterfaceRoutes
- type: vlan
mtu:
get_param: TenantMtu
vlan_id:
get_param: TenantNetworkVlanID
addresses:
- ip_netmask:
get_param: TenantIpSubnet
routes:
list_concat_unique:
- get_param: TenantInterfaceRoutes
outputs:
config:
description: The OsNetConfigImpl resource.
value:
get_attr: [OsNetConfigImpl, value]
heat_template_version: rocky
description: >
Software Config to drive os-net-config to configure VLANs for the Controller role.
parameters:
ControlPlaneIp:
default: ''
description: IP address/subnet on the ctlplane network
type: string
ControlPlaneSubnetCidr:
default: 22
description: >
The subnet CIDR of the control plane network. (The parameter is automatically resolved from the ctlplane subnet's cidr
attribute.)
type: string
ControlPlaneDefaultRoute:
default: ''
description: >-
The default route of the control plane network. (The parameter is automatically resolved from the ctlplane subnet's
gateway_ip attribute.)
type: string
ControlPlaneStaticRoutes:
default: []
description: >
Routes for the ctlplane network traffic. JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}] Unless
the default is changed, the parameter is automatically resolved from the subnet host_routes attribute.
type: json
ControlPlaneMtu:
default: 1500
description: >-
The maximum transmission unit (MTU) size(in bytes) that is guaranteed to pass through the data path of the segments
in the network. (The parameter is automatically resolved from the ctlplane network's mtu attribute.)
type: number
StorageIpSubnet:
default: ''
description: IP address/subnet on the storage network
type: string
StorageNetworkVlanID:
default: 201
description: Vlan ID for the storage network traffic.
type: number
StorageMtu:
default: 1500
description: >-
The maximum transmission unit (MTU) size(in bytes) that is guaranteed to pass through the data path of the segments
in the Storage network.
type: number
StorageInterfaceRoutes:
default: []
description: >
Routes for the storage network traffic. JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}] Unless
the default is changed, the parameter is automatically resolved from the subnet host_routes attribute.
type: json
StorageMgmtIpSubnet:
default: ''
description: IP address/subnet on the storage_mgmt network
type: string
StorageMgmtNetworkVlanID:
default: 202
description: Vlan ID for the storage_mgmt network traffic.
type: number
StorageMgmtMtu:
default: 1500
description: >-
The maximum transmission unit (MTU) size(in bytes) that is guaranteed to pass through the data path of the segments
in the StorageMgmt network.
type: number
StorageMgmtInterfaceRoutes:
default: []
description: >
Routes for the storage_mgmt network traffic. JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}] Unless
the default is changed, the parameter is automatically resolved from the subnet host_routes attribute.
type: json
InternalApiIpSubnet:
default: ''
description: IP address/subnet on the internal_api network
type: string
InternalApiNetworkVlanID:
default: 203
description: Vlan ID for the internal_api network traffic.
type: number
InternalApiMtu:
default: 1500
description: >-
The maximum transmission unit (MTU) size(in bytes) that is guaranteed to pass through the data path of the segments
in the InternalApi network.
type: number
InternalApiInterfaceRoutes:
default: []
description: >
Routes for the internal_api network traffic. JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}] Unless
the default is changed, the parameter is automatically resolved from the subnet host_routes attribute.
type: json
TenantIpSubnet:
default: ''
description: IP address/subnet on the tenant network
type: string
TenantNetworkVlanID:
default: 200
description: Vlan ID for the tenant network traffic.
type: number
TenantMtu:
default: 1500
description: >-
The maximum transmission unit (MTU) size(in bytes) that is guaranteed to pass through the data path of the segments
in the Tenant network.
type: number
TenantInterfaceRoutes:
default: []
description: >
Routes for the tenant network traffic. JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}] Unless
the default is changed, the parameter is automatically resolved from the subnet host_routes attribute.
type: json
ExternalIpSubnet:
default: ''
description: IP address/subnet on the external network
type: string
ExternalNetworkVlanID:
default: 204
description: Vlan ID for the external network traffic.
type: number
ExternalMtu:
default: 1500
description: >-
The maximum transmission unit (MTU) size(in bytes) that is guaranteed to pass through the data path of the segments
in the External network.
type: number
ExternalInterfaceDefaultRoute:
default: ''
description: default route for the external network
type: string
ExternalInterfaceRoutes:
default: []
description: >
Routes for the external network traffic. JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}] Unless
the default is changed, the parameter is automatically resolved from the subnet host_routes attribute.
type: json
DnsServers: # Override this via parameter_defaults
default: []
description: >
DNS servers to use for the Overcloud (2 max for some implementations). If not set the nameservers configured in the
ctlplane subnet's dns_nameservers attribute will be used.
type: comma_delimited_list
DnsSearchDomains: # Override this via parameter_defaults
default: []
description: A list of DNS search domains to be added (in order) to resolv.conf.
type: comma_delimited_list
NeutronPhysicalBridge:
default: 'br-ex'
description: An OVS bridge to create for accessing external networks.
type: string
resources:
MinViableMtu:
# This resource resolves the minimum viable MTU for interfaces, bonds and
# bridges that carry multiple VLANs. Each VLAN may have different MTU. The
# bridge, bond or interface must have an MTU to allow the VLAN with the
# largest MTU.
type: OS::Heat::Value
properties:
type: number
value:
yaql:
expression: $.data.max()
data:
- get_param: ControlPlaneMtu
- get_param: StorageMtu
- get_param: StorageMgmtMtu
- get_param: InternalApiMtu
- get_param: TenantMtu
- get_param: ExternalMtu
OsNetConfigImpl:
type: OS::Heat::Value
properties:
value:
network_config:
- type: interface
name: nic1
mtu:
get_param: ControlPlaneMtu
use_dhcp: false
dns_servers:
get_param: DnsServers
domain:
get_param: DnsSearchDomains
addresses:
- ip_netmask:
list_join:
- /
- - get_param: ControlPlaneIp
- get_param: ControlPlaneSubnetCidr
routes:
list_concat_unique:
- get_param: ControlPlaneStaticRoutes
- - default: true
next_hop:
get_param: ControlPlaneDefaultRoute
- type: ovs_bridge
name: {get_param: NeutronPhysicalBridge}
mtu:
get_param: ExternalMtu
dns_servers:
get_param: DnsServers
use_dhcp: false
members:
- type: interface
name: nic2
mtu:
get_param: ExternalMtu
use_dhcp: false
primary: true
- type: vlan
mtu:
get_param: StorageMtu
vlan_id:
get_param: StorageNetworkVlanID
addresses:
- ip_netmask:
get_param: StorageIpSubnet
routes:
list_concat_unique:
- get_param: StorageInterfaceRoutes
- type: vlan
mtu:
get_param: StorageMgmtMtu
vlan_id:
get_param: StorageMgmtNetworkVlanID
addresses:
- ip_netmask:
get_param: StorageMgmtIpSubnet
routes:
list_concat_unique:
- get_param: StorageMgmtInterfaceRoutes
- type: vlan
mtu:
get_param: InternalApiMtu
vlan_id:
get_param: InternalApiNetworkVlanID
addresses:
- ip_netmask:
get_param: InternalApiIpSubnet
routes:
list_concat_unique:
- get_param: InternalApiInterfaceRoutes
- type: vlan
mtu:
get_param: TenantMtu
vlan_id:
get_param: TenantNetworkVlanID
addresses:
- ip_netmask:
get_param: TenantIpSubnet
routes:
list_concat_unique:
- get_param: TenantInterfaceRoutes
- type: vlan
mtu:
get_param: ExternalMtu
vlan_id:
get_param: ExternalNetworkVlanID
addresses:
- ip_netmask:
get_param: ExternalIpSubnet
routes:
list_concat_unique:
- get_param: ExternalInterfaceRoutes
outputs:
config:
description: The OsNetConfigImpl resource.
value:
get_attr: [OsNetConfigImpl, value]
---
parameter_defaults:
DnfStreams: []
UpgradeInitCommand: |-
set -ev
sudo curl -L -o /etc/yum.repos.d/CentOS-Linux-BaseOS.repo https://gist.githubusercontent.com/cloudnull/3db5385e3d0fd373be81d9b8f156b67c/raw/a614daedacf6c55b00b248654a28450cc4273295/gistfile1.txt
sudo curl -L -o /etc/yum.repos.d/delorean.repo https://trunk.rdoproject.org/centos8/current/delorean.repo
sudo dnf install -y 'python*tripleo-repos'
sudo tripleo-repos -b master current-tripleo
sudo dnf clean all
- arch: x86_64
capabilities: boot_option:local,profile:compute,node:overcloud-novacompute-0
cpu: 1
disk: 1
mac:
- 52:54:01:7d:8a:de
- 52:54:01:39:be:b0
memory: 1
name: compute-0
pm_addr: 172.16.27.67
pm_password: secrete
pm_port: 16021
pm_type: ipmi
pm_user: admin
- arch: x86_64
capabilities: boot_option:local,profile:control,node:overcloud-controller-0
cpu: 1
disk: 1
mac:
- 52:54:01:37:63:0b
- 52:54:01:82:a2:06
memory: 1
name: controller-0
pm_addr: 172.16.27.67
pm_password: secrete
pm_port: 16020
pm_type: ipmi
pm_user: admin
---
parameter_defaults:
ContainerImagePrepare:
- excludes:
- ceph
- prometheus
push_destination: 192.168.4.101:8787
set:
tag: "current-tripleo-rdo"
namespace: "docker.io/tripleomaster"
name_prefix: "openstack"
name_suffix: ""
rhel_containers: "false"
CinderEnableNfsBackend: True
CinderEnableIscsiBackend: False
CinderNfsMountOptions: context=system_u:object_r:container_file_t:s0
CinderNfsServers: 172.16.27.211:/mnt/storage/openstack/cinder
GlanceEnabledImportMethods: web-download,glance-direct
GlanceNfsShare: 172.16.27.211:/mnt/storage/openstack/glance
GlanceStagingNfsShare: 172.16.27.211:/mnt/storage/openstack/glance-staging
GlanceCacheEnabled: true
ComputeExtraConfig:
nova::compute::libvirt::cpu_mode: host-passthrough
nova::compute::libvirt::images_type: raw
nova::compute::libvirt::disk_cachemodes:
- file=writeback
- block=none
- network=writeback
nova::compute::libvirt::force_raw_images: true
nova::compute::libvirt::use_cow_images: true
nova::compute::libvirt::preallocate_images: space
nova::compute::libvirt::hw_machine_type:
- x86_64=q35
ComputeParameters:
KernelArgs: "default_hugepagesz=1GB hugepagesz=1GB hugepages=4 amd_iommu=on iommu=pt kvm_amd.npt=1 kvm.ignore_msrs=1"
resource_registry:
# Network configuration assignments for the Controller
OS::TripleO::Controller::Net::SoftwareConfig: /home/centos/dual-nic-multi-vlan-controller.yaml
# Network configuration assignments for the Compute
OS::TripleO::Compute::Net::SoftwareConfig: /home/centos/dual-nic-multi-vlan-compute.yaml
# Network configuration assignments for the BlockStorage
OS::TripleO::BlockStorage::Net::SoftwareConfig: /home/centos/dual-nic-multi-vlan-controller.yaml
# Network configuration assignments for the ObjectStorage
OS::TripleO::ObjectStorage::Net::SoftwareConfig: /home/centos/dual-nic-multi-vlan-controller.yaml
# Network configuration assignments for the CephStorage
OS::TripleO::CephStorage::Net::SoftwareConfig: /home/centos/dual-nic-multi-vlan-controller.yaml
- name: Tenant
vip: false # Tenant network does not use VIPs
name_lower: tenant
vlan: 200
ip_subnet: '172.16.0.0/24'
allocation_pools: [{'start': '172.16.0.4', 'end': '172.16.0.250'}]
ipv6_subnet: 'fd00:fd00:fd00:5000::/64'
ipv6_allocation_pools: [{'start': 'fd00:fd00:fd00:5000::10', 'end': 'fd00:fd00:fd00:5000:ffff:ffff:ffff:fffe'}]
mtu: 1500
- name: Storage
vip: true
vlan: 201
name_lower: storage
ip_subnet: '172.16.1.0/24'
allocation_pools: [{'start': '172.16.1.4', 'end': '172.16.1.250'}]
ipv6_subnet: 'fd00:fd00:fd00:3000::/64'
ipv6_allocation_pools: [{'start': 'fd00:fd00:fd00:3000::10', 'end': 'fd00:fd00:fd00:3000:ffff:ffff:ffff:fffe'}]
mtu: 1500
- name: StorageMgmt
name_lower: storage_mgmt
vip: true
vlan: 202
ip_subnet: '172.16.2.0/24'
allocation_pools: [{'start': '172.16.2.4', 'end': '172.16.2.250'}]
ipv6_subnet: 'fd00:fd00:fd00:4000::/64'
ipv6_allocation_pools: [{'start': 'fd00:fd00:fd00:4000::10', 'end': 'fd00:fd00:fd00:4000:ffff:ffff:ffff:fffe'}]
mtu: 1500
- name: InternalApi
name_lower: internal_api
vip: true
vlan: 203
ip_subnet: '172.16.3.0/24'
allocation_pools: [{'start': '172.16.3.4', 'end': '172.16.3.250'}]
ipv6_subnet: 'fd00:fd00:fd00:2000::/64'
ipv6_allocation_pools: [{'start': 'fd00:fd00:fd00:2000::10', 'end': 'fd00:fd00:fd00:2000:ffff:ffff:ffff:fffe'}]
mtu: 1500
- name: External
vip: true
name_lower: external
vlan: 204
ip_subnet: '172.16.4.0/24'
allocation_pools: [{'start': '172.16.4.4', 'end': '172.16.4.250'}]
gateway_ip: '172.16.4.1'
ipv6_subnet: '2001:db8:fd00:1000::/64'
ipv6_allocation_pools: [{'start': '2001:db8:fd00:1000::10', 'end': '2001:db8:fd00:1000:ffff:ffff:ffff:fffe'}]
gateway_ipv6: '2001:db8:fd00:1000::1'
mtu: 1500
- name: Management
# Management network is enabled by default for backwards-compatibility, but
# is not included in any roles by default. Add to role definitions to use.
enabled: true
vip: false # Management network does not use VIPs
name_lower: management
vlan: 205
ip_subnet: '172.16.5.0/24'
allocation_pools: [{'start': '172.16.5.4', 'end': '172.16.5.250'}]
gateway_ip: '172.16.5.1'
gateway_ipv6: 'fd00:fd00:fd00:6000::1'
ipv6_subnet: 'fd00:fd00:fd00:6000::/64'
ipv6_allocation_pools: [{'start': 'fd00:fd00:fd00:6000::10', 'end': 'fd00:fd00:fd00:6000:ffff:ffff:ffff:fffe'}]
mtu: 1500
---
- name: Controller
count: 1
- name: Compute
count: 1
---
parameter_defaults:
NetworkConfigWithAnsible: false
ContainerCli: podman
CloudName: overcloud.localdomain
CloudNameInternal: overcloud.internalapi.localdomain
CloudNameStorage: overcloud.storage.localdomain
CloudNameStorageManagement: overcloud.storagemgmt.localdomain
CloudNameCtlplane: overcloud.ctlplane.localdomain
CloudDomain: localdomain
ControllerSchedulerHints:
'capabilities:node': 'overcloud-controller-%index%'
ComputeSchedulerHints:
'capabilities:node': 'overcloud-novacompute-%index%'
CephStorageSchedulerHints:
'capabilities:node': 'overcloud-ceph-%index%'
ControllerCount: 1
ComputeCount: 1
CephStorageCount: 0
BlockStorageCount: 0
ObjectStorageCount: 0
OvercloudControlFlavor: baremetal
OvercloudComputeFlavor: baremetal
OvercloudCephStorageFlavor: baremetal
OvercloudBlockStorageFlavor: baremetal
OvercloudSwiftStorageFlavor: baremetal
SELinuxMode: permissive
OctaviaTimeoutClientData: 1200000
OctaviaTimeoutMemberData: 1200000
ControlPlaneDefaultRoute: 192.168.4.101
TenantNetworkVlanID: 200
StorageNetworkVlanID: 201
StorageMgmtNetworkVlanID: 202
InternalApiNetworkVlanID: 203
ExternalNetworkVlanID: 204
---
- name: Build packages
hosts: localhost
connection: local
vars:
ansible_user: "centos"
roles:
- role: cloudnull.ansible_tripleo_sdk
tripleo_sdk_developer_patches:
- url: "https://review.opendev.org/openstack/tripleo-common"
refs: "refs/changes/27/753427/18"
version: FETCH_HEAD
- url: "https://review.opendev.org/openstack/python-tripleoclient"
refs: "refs/changes/68/757868/8"
version: FETCH_HEAD
heat_template_version: 2014-10-16
parameters:
server:
description: ID of the controller node to apply this config to
type: string
resources:
NodeConfig:
type: OS::Heat::SoftwareConfig
properties:
group: script
config: |
#!/bin/sh
NodeDeployment:
type: OS::Heat::SoftwareDeployment
properties:
config: {get_resource: NodeConfig}
server: {get_param: server}
outputs:
deploy_stdout:
description: Deployment reference, used to trigger post-deploy on changes
value: {get_attr: [NodeDeployment, deploy_stdout]}
parameter_defaults:
ComputeCount: 1
ComputeHostnameFormat: '%stackname%-novacompute-%index%'
ControllerCount: 1
ControllerHostnameFormat: '%stackname%-controller-%index%'
DeployedServerPortMap:
rk-openstack-0-controller-0-ctlplane:
fixed_ips:
- ip_address: 192.168.7.243
rk-openstack-0-novacompute-0-ctlplane:
fixed_ips:
- ip_address: 192.168.7.217
HostnameMap:
rk-openstack-0-controller-0: rk-openstack-0-controller-0
rk-openstack-0-novacompute-0: rk-openstack-0-novacompute-0
resource_registry:
OS::TripleO::DeployedServer::ControlPlanePort: /usr/share/openstack-tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml
Undercloud:
hosts:
undercloud: {}
vars:
ansible_connection: ssh
ansible_host: localhost
ansible_python_interpreter: /usr/bin/python3
ansible_remote_tmp: /tmp/ansible-${USER}
ansible_ssh_private_key_file: /home/centos/.ssh/id_rsa_tripleo
ansible_ssh_user: tripleo-admin
auth_url: http://192.168.4.101:5000
overcloud_admin_password: REaqggXMFlZdp3KGCE9vb1X4Y
overcloud_horizon_url: http://172.16.4.14:80/dashboard
overcloud_keystone_url: http://172.16.4.14:5000
plan: rk-openstack-0
plans:
- rk-openstack-0
project_name: admin
undercloud_service_list:
- tripleo_nova_compute
- tripleo_heat_engine
- tripleo_ironic_conductor
- tripleo_swift_container_server
- tripleo_swift_object_server
- tripleo_mistral_engine
username: admin
Controller:
children:
rk-openstack-0_Controller: {}
rk-openstack-0_Controller:
hosts:
rk-openstack-0-controller-0:
ansible_host: 192.168.7.243
canonical_hostname: rk-openstack-0-controller-0.localdomain
ctlplane_hostname: rk-openstack-0-controller-0.ctlplane.localdomain
ctlplane_ip: 192.168.7.243
deploy_server_id: e2193990-2b9b-4ef3-91a6-84efbd047e24
external_hostname: rk-openstack-0-controller-0.external.localdomain
external_ip: 172.16.4.86
internal_api_hostname: rk-openstack-0-controller-0.internalapi.localdomain
internal_api_ip: 172.16.3.207
storage_hostname: rk-openstack-0-controller-0.storage.localdomain
storage_ip: 172.16.1.11
storage_mgmt_hostname: rk-openstack-0-controller-0.storagemgmt.localdomain
storage_mgmt_ip: 172.16.2.166
tenant_hostname: rk-openstack-0-controller-0.tenant.localdomain
tenant_ip: 172.16.0.144
vars:
ansible_ssh_user: tripleo-admin
bootstrap_server_id: e2193990-2b9b-4ef3-91a6-84efbd047e24
serial: '1'
tripleo_role_name: Controller
tripleo_role_networks:
- ctlplane
- external
- internal_api
- storage
- storage_mgmt
- tenant
Compute:
children:
rk-openstack-0_Compute: {}
rk-openstack-0_Compute:
hosts:
rk-openstack-0-novacompute-0:
ansible_host: 192.168.7.217
canonical_hostname: rk-openstack-0-novacompute-0.localdomain
ctlplane_hostname: rk-openstack-0-novacompute-0.ctlplane.localdomain
ctlplane_ip: 192.168.7.217
deploy_server_id: 1134a3ed-9a78-4038-8c1d-55118b19e6a5
internal_api_hostname: rk-openstack-0-novacompute-0.internalapi.localdomain
internal_api_ip: 172.16.3.27
storage_hostname: rk-openstack-0-novacompute-0.storage.localdomain
storage_ip: 172.16.1.90
tenant_hostname: rk-openstack-0-novacompute-0.tenant.localdomain
tenant_ip: 172.16.0.182
vars:
ansible_ssh_user: tripleo-admin
bootstrap_server_id: e2193990-2b9b-4ef3-91a6-84efbd047e24
serial: '1'
tripleo_role_name: Compute
tripleo_role_networks:
- ctlplane
- internal_api
- storage
- tenant
allovercloud:
children:
rk-openstack-0_allovercloud: {}
rk-openstack-0_allovercloud:
children:
rk-openstack-0_Compute: {}
rk-openstack-0_Controller: {}
vars:
container_cli: podman
ctlplane_vip: 192.168.7.227
external_vip: 172.16.4.14
internal_api_vip: 172.16.3.197
redis_vip: 172.16.3.152
storage_mgmt_vip: 172.16.2.10
storage_vip: 172.16.1.169
rk-openstack-0:
children:
rk-openstack-0_allovercloud: {}
rk-openstack-0_rk-openstack-0:
children:
rk-openstack-0_allovercloud: {}
rk-openstack-0_overcloud:
children:
rk-openstack-0_allovercloud: {}
swift_storage:
children:
rk-openstack-0_swift_storage: {}
rk-openstack-0_swift_storage:
children:
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
mysql:
children:
rk-openstack-0_mysql: {}
rk-openstack-0_mysql:
children:
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
heat_api:
children:
rk-openstack-0_heat_api: {}
rk-openstack-0_heat_api:
children:
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
heat_api_cfn:
children:
rk-openstack-0_heat_api_cfn: {}
rk-openstack-0_heat_api_cfn:
children:
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
placement:
children:
rk-openstack-0_placement: {}
rk-openstack-0_placement:
children:
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
mysql_client:
children:
rk-openstack-0_mysql_client: {}
rk-openstack-0_mysql_client:
children:
rk-openstack-0_Compute: {}
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
container_image_prepare:
children:
rk-openstack-0_container_image_prepare: {}
rk-openstack-0_container_image_prepare:
children:
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
nova_metadata:
children:
rk-openstack-0_nova_metadata: {}
rk-openstack-0_nova_metadata:
children:
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
heat_engine:
children:
rk-openstack-0_heat_engine: {}
rk-openstack-0_heat_engine:
children:
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
swift_ringbuilder:
children:
rk-openstack-0_swift_ringbuilder: {}
rk-openstack-0_swift_ringbuilder:
children:
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
certmonger_user:
children:
rk-openstack-0_certmonger_user: {}
rk-openstack-0_certmonger_user:
children:
rk-openstack-0_Compute: {}
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
sshd:
children:
rk-openstack-0_sshd: {}
rk-openstack-0_sshd:
children:
rk-openstack-0_Compute: {}
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
clustercheck:
children:
rk-openstack-0_clustercheck: {}
rk-openstack-0_clustercheck:
children:
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
nova_conductor:
children:
rk-openstack-0_nova_conductor: {}
rk-openstack-0_nova_conductor:
children:
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
timezone:
children:
rk-openstack-0_timezone: {}
rk-openstack-0_timezone:
children:
rk-openstack-0_Compute: {}
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
pacemaker:
children:
rk-openstack-0_pacemaker: {}
rk-openstack-0_pacemaker:
children:
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
tripleo_firewall:
children:
rk-openstack-0_tripleo_firewall: {}
rk-openstack-0_tripleo_firewall:
children:
rk-openstack-0_Compute: {}
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
chrony:
children:
rk-openstack-0_chrony: {}
rk-openstack-0_chrony:
children:
rk-openstack-0_Compute: {}
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
keystone_public_api:
children:
rk-openstack-0_keystone_public_api: {}
rk-openstack-0_keystone_public_api:
children:
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
nova_migration_target:
children:
rk-openstack-0_nova_migration_target: {}
rk-openstack-0_nova_migration_target:
children:
rk-openstack-0_Compute: {}
vars:
ansible_ssh_user: tripleo-admin
glance_api:
children:
rk-openstack-0_glance_api: {}
rk-openstack-0_glance_api:
children:
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
nova_scheduler:
children:
rk-openstack-0_nova_scheduler: {}
rk-openstack-0_nova_scheduler:
children:
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
memcached:
children:
rk-openstack-0_memcached: {}
rk-openstack-0_memcached:
children:
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
iscsid:
children:
rk-openstack-0_iscsid: {}
rk-openstack-0_iscsid:
children:
rk-openstack-0_Compute: {}
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
keystone_admin_api:
children:
rk-openstack-0_keystone_admin_api: {}
rk-openstack-0_keystone_admin_api:
children:
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
ovn_controller:
children:
rk-openstack-0_ovn_controller: {}
rk-openstack-0_ovn_controller:
children:
rk-openstack-0_Compute: {}
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
nova_libvirt:
children:
rk-openstack-0_nova_libvirt: {}
rk-openstack-0_nova_libvirt:
children:
rk-openstack-0_Compute: {}
vars:
ansible_ssh_user: tripleo-admin
podman:
children:
rk-openstack-0_podman: {}
rk-openstack-0_podman:
children:
rk-openstack-0_Compute: {}
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
heat_api_cloudwatch_disabled:
children:
rk-openstack-0_heat_api_cloudwatch_disabled: {}
rk-openstack-0_heat_api_cloudwatch_disabled:
children:
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
keystone:
children:
rk-openstack-0_keystone: {}
rk-openstack-0_keystone:
children:
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
nova_vnc_proxy:
children:
rk-openstack-0_nova_vnc_proxy: {}
rk-openstack-0_nova_vnc_proxy:
children:
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
logrotate_crond:
children:
rk-openstack-0_logrotate_crond: {}
rk-openstack-0_logrotate_crond:
children:
rk-openstack-0_Compute: {}
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
cinder_api:
children:
rk-openstack-0_cinder_api: {}
rk-openstack-0_cinder_api:
children:
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
cinder_volume:
children:
rk-openstack-0_cinder_volume: {}
rk-openstack-0_cinder_volume:
children:
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
nova_libvirt_guests:
children:
rk-openstack-0_nova_libvirt_guests: {}
rk-openstack-0_nova_libvirt_guests:
children:
rk-openstack-0_Compute: {}
vars:
ansible_ssh_user: tripleo-admin
ca_certs:
children:
rk-openstack-0_ca_certs: {}
rk-openstack-0_ca_certs:
children:
rk-openstack-0_Compute: {}
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
boot_params_service:
children:
rk-openstack-0_boot_params_service: {}
rk-openstack-0_boot_params_service:
children:
rk-openstack-0_Compute: {}
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
haproxy:
children:
rk-openstack-0_haproxy: {}
rk-openstack-0_haproxy:
children:
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
tuned:
children:
rk-openstack-0_tuned: {}
rk-openstack-0_tuned:
children:
rk-openstack-0_Compute: {}
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
neutron_api:
children:
rk-openstack-0_neutron_api: {}
rk-openstack-0_neutron_api:
children:
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
snmp:
children:
rk-openstack-0_snmp: {}
rk-openstack-0_snmp:
children:
rk-openstack-0_Compute: {}
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
ovn_metadata:
children:
rk-openstack-0_ovn_metadata: {}
rk-openstack-0_ovn_metadata:
children:
rk-openstack-0_Compute: {}
vars:
ansible_ssh_user: tripleo-admin
tripleo_packages:
children:
rk-openstack-0_tripleo_packages: {}
rk-openstack-0_tripleo_packages:
children:
rk-openstack-0_Compute: {}
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
kernel:
children:
rk-openstack-0_kernel: {}
rk-openstack-0_kernel:
children:
rk-openstack-0_Compute: {}
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
nova_compute:
children:
rk-openstack-0_nova_compute: {}
rk-openstack-0_nova_compute:
children:
rk-openstack-0_Compute: {}
vars:
ansible_ssh_user: tripleo-admin
horizon:
children:
rk-openstack-0_horizon: {}
rk-openstack-0_horizon:
children:
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
neutron_plugin_ml2_ovn:
children:
rk-openstack-0_neutron_plugin_ml2_ovn: {}
rk-openstack-0_neutron_plugin_ml2_ovn:
children:
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
nova_api:
children:
rk-openstack-0_nova_api: {}
rk-openstack-0_nova_api:
children:
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
ovn_dbs:
children:
rk-openstack-0_ovn_dbs: {}
rk-openstack-0_ovn_dbs:
children:
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
oslo_messaging_rpc:
children:
rk-openstack-0_oslo_messaging_rpc: {}
rk-openstack-0_oslo_messaging_rpc:
children:
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
swift_proxy:
children:
rk-openstack-0_swift_proxy: {}
rk-openstack-0_swift_proxy:
children:
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
oslo_messaging_notify:
children:
rk-openstack-0_oslo_messaging_notify: {}
rk-openstack-0_oslo_messaging_notify:
children:
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
cinder_scheduler:
children:
rk-openstack-0_cinder_scheduler: {}
rk-openstack-0_cinder_scheduler:
children:
rk-openstack-0_Controller: {}
vars:
ansible_ssh_user: tripleo-admin
parameter_defaults:
EndpointMapOverride:
AodhAdmin:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8042'
protocol: http
uri: http://192.168.4.101:8042
uri_no_suffix: http://192.168.4.101:8042
AodhInternal:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8042'
protocol: http
uri: http://192.168.4.101:8042
uri_no_suffix: http://192.168.4.101:8042
AodhPublic:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8042'
protocol: http
uri: http://192.168.4.101:8042
uri_no_suffix: http://192.168.4.101:8042
BarbicanAdmin:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '9311'
protocol: http
uri: http://192.168.4.101:9311
uri_no_suffix: http://192.168.4.101:9311
BarbicanInternal:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '9311'
protocol: http
uri: http://192.168.4.101:9311
uri_no_suffix: http://192.168.4.101:9311
BarbicanPublic:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '9311'
protocol: http
uri: http://192.168.4.101:9311
uri_no_suffix: http://192.168.4.101:9311
CephDashboardInternal:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8444'
protocol: http
uri: http://192.168.4.101:8444
uri_no_suffix: http://192.168.4.101:8444
CephGrafanaInternal:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '3100'
protocol: http
uri: http://192.168.4.101:3100
uri_no_suffix: http://192.168.4.101:3100
CephRgwAdmin:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8080'
protocol: http
uri: http://192.168.4.101:8080/swift/v1/AUTH_%(project_id)s
uri_no_suffix: http://192.168.4.101:8080
CephRgwInternal:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8080'
protocol: http
uri: http://192.168.4.101:8080/swift/v1/AUTH_%(project_id)s
uri_no_suffix: http://192.168.4.101:8080
CephRgwPublic:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8080'
protocol: http
uri: http://192.168.4.101:8080/swift/v1/AUTH_%(project_id)s
uri_no_suffix: http://192.168.4.101:8080
CinderAdmin:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8776'
protocol: http
uri: http://192.168.4.101:8776/v1/%(tenant_id)s
uri_no_suffix: http://192.168.4.101:8776
CinderInternal:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8776'
protocol: http
uri: http://192.168.4.101:8776/v1/%(tenant_id)s
uri_no_suffix: http://192.168.4.101:8776
CinderPublic:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8776'
protocol: http
uri: http://192.168.4.101:8776/v1/%(tenant_id)s
uri_no_suffix: http://192.168.4.101:8776
CinderV2Admin:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8776'
protocol: http
uri: http://192.168.4.101:8776/v2/%(tenant_id)s
uri_no_suffix: http://192.168.4.101:8776
CinderV2Internal:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8776'
protocol: http
uri: http://192.168.4.101:8776/v2/%(tenant_id)s
uri_no_suffix: http://192.168.4.101:8776
CinderV2Public:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8776'
protocol: http
uri: http://192.168.4.101:8776/v2/%(tenant_id)s
uri_no_suffix: http://192.168.4.101:8776
CinderV3Admin:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8776'
protocol: http
uri: http://192.168.4.101:8776/v3/%(tenant_id)s
uri_no_suffix: http://192.168.4.101:8776
CinderV3Internal:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8776'
protocol: http
uri: http://192.168.4.101:8776/v3/%(tenant_id)s
uri_no_suffix: http://192.168.4.101:8776
CinderV3Public:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8776'
protocol: http
uri: http://192.168.4.101:8776/v3/%(tenant_id)s
uri_no_suffix: http://192.168.4.101:8776
DesignateAdmin:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '9001'
protocol: http
uri: http://192.168.4.101:9001/v2
uri_no_suffix: http://192.168.4.101:9001
DesignateInternal:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '9001'
protocol: http
uri: http://192.168.4.101:9001/v2
uri_no_suffix: http://192.168.4.101:9001
DesignatePublic:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '9001'
protocol: http
uri: http://192.168.4.101:9001/v2
uri_no_suffix: http://192.168.4.101:9001
DockerRegistryInternal:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8787'
protocol: http
uri: http://192.168.4.101:8787
uri_no_suffix: http://192.168.4.101:8787
GaneshaInternal:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '2049'
protocol: nfs
uri: nfs://192.168.4.101:2049
uri_no_suffix: nfs://192.168.4.101:2049
GlanceAdmin:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '9292'
protocol: http
uri: http://192.168.4.101:9292
uri_no_suffix: http://192.168.4.101:9292
GlanceInternal:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '9292'
protocol: http
uri: http://192.168.4.101:9292
uri_no_suffix: http://192.168.4.101:9292
GlancePublic:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '9292'
protocol: http
uri: http://192.168.4.101:9292
uri_no_suffix: http://192.168.4.101:9292
GnocchiAdmin:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8041'
protocol: http
uri: http://192.168.4.101:8041
uri_no_suffix: http://192.168.4.101:8041
GnocchiInternal:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8041'
protocol: http
uri: http://192.168.4.101:8041
uri_no_suffix: http://192.168.4.101:8041
GnocchiPublic:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8041'
protocol: http
uri: http://192.168.4.101:8041
uri_no_suffix: http://192.168.4.101:8041
HeatAdmin:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8004'
protocol: http
uri: http://192.168.4.101:8004/v1/%(tenant_id)s
uri_no_suffix: http://192.168.4.101:8004
HeatCfnAdmin:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8000'
protocol: http
uri: http://192.168.4.101:8000/v1
uri_no_suffix: http://192.168.4.101:8000
HeatCfnInternal:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8000'
protocol: http
uri: http://192.168.4.101:8000/v1
uri_no_suffix: http://192.168.4.101:8000
HeatCfnPublic:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8000'
protocol: http
uri: http://192.168.4.101:8000/v1
uri_no_suffix: http://192.168.4.101:8000
HeatInternal:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8004'
protocol: http
uri: http://192.168.4.101:8004/v1/%(tenant_id)s
uri_no_suffix: http://192.168.4.101:8004
HeatPublic:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8004'
protocol: http
uri: http://192.168.4.101:8004/v1/%(tenant_id)s
uri_no_suffix: http://192.168.4.101:8004
HorizonPublic:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '80'
protocol: http
uri: http://192.168.4.101:80/dashboard
uri_no_suffix: http://192.168.4.101:80
IronicAdmin:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '6385'
protocol: http
uri: http://192.168.4.101:6385/v1
uri_no_suffix: http://192.168.4.101:6385
IronicInspectorAdmin:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '5050'
protocol: http
uri: http://192.168.4.101:5050
uri_no_suffix: http://192.168.4.101:5050
IronicInspectorInternal:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '5050'
protocol: http
uri: http://192.168.4.101:5050
uri_no_suffix: http://192.168.4.101:5050
IronicInspectorPublic:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '5050'
protocol: http
uri: http://192.168.4.101:5050
uri_no_suffix: http://192.168.4.101:5050
IronicInternal:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '6385'
protocol: http
uri: http://192.168.4.101:6385/v1
uri_no_suffix: http://192.168.4.101:6385
IronicPublic:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '6385'
protocol: http
uri: http://192.168.4.101:6385/v1
uri_no_suffix: http://192.168.4.101:6385
KeystoneAdmin:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '35357'
protocol: http
uri: http://192.168.4.101:35357/
uri_no_suffix: http://192.168.4.101:35357
KeystoneInternal:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '5000'
protocol: http
uri: http://192.168.4.101:5000/
uri_no_suffix: http://192.168.4.101:5000
KeystonePublic:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '5000'
protocol: http
uri: http://192.168.4.101:5000/
uri_no_suffix: http://192.168.4.101:5000
KeystoneV3Admin:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '35357'
protocol: http
uri: http://192.168.4.101:35357/v3
uri_no_suffix: http://192.168.4.101:35357
KeystoneV3Internal:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '5000'
protocol: http
uri: http://192.168.4.101:5000/v3
uri_no_suffix: http://192.168.4.101:5000
KeystoneV3Public:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '5000'
protocol: http
uri: http://192.168.4.101:5000/v3
uri_no_suffix: http://192.168.4.101:5000
ManilaAdmin:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8786'
protocol: http
uri: http://192.168.4.101:8786/v2/%(tenant_id)s
uri_no_suffix: http://192.168.4.101:8786
ManilaInternal:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8786'
protocol: http
uri: http://192.168.4.101:8786/v2/%(tenant_id)s
uri_no_suffix: http://192.168.4.101:8786
ManilaPublic:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8786'
protocol: http
uri: http://192.168.4.101:8786/v2/%(tenant_id)s
uri_no_suffix: http://192.168.4.101:8786
ManilaV1Admin:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8786'
protocol: http
uri: http://192.168.4.101:8786/v1/%(tenant_id)s
uri_no_suffix: http://192.168.4.101:8786
ManilaV1Internal:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8786'
protocol: http
uri: http://192.168.4.101:8786/v1/%(tenant_id)s
uri_no_suffix: http://192.168.4.101:8786
ManilaV1Public:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8786'
protocol: http
uri: http://192.168.4.101:8786/v1/%(tenant_id)s
uri_no_suffix: http://192.168.4.101:8786
MetricsQdrPublic:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '5666'
protocol: amqp
uri: amqp://192.168.4.101:5666
uri_no_suffix: amqp://192.168.4.101:5666
MistralAdmin:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8989'
protocol: http
uri: http://192.168.4.101:8989/v2
uri_no_suffix: http://192.168.4.101:8989
MistralInternal:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8989'
protocol: http
uri: http://192.168.4.101:8989/v2
uri_no_suffix: http://192.168.4.101:8989
MistralPublic:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8989'
protocol: http
uri: http://192.168.4.101:8989/v2
uri_no_suffix: http://192.168.4.101:8989
MysqlCellInternal:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '3306'
protocol: mysql+pymysql
uri: mysql+pymysql://192.168.4.101:3306
uri_no_suffix: mysql+pymysql://192.168.4.101:3306
MysqlInternal:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '3306'
protocol: mysql+pymysql
uri: mysql+pymysql://192.168.4.101:3306
uri_no_suffix: mysql+pymysql://192.168.4.101:3306
NeutronAdmin:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '9696'
protocol: http
uri: http://192.168.4.101:9696
uri_no_suffix: http://192.168.4.101:9696
NeutronInternal:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '9696'
protocol: http
uri: http://192.168.4.101:9696
uri_no_suffix: http://192.168.4.101:9696
NeutronPublic:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '9696'
protocol: http
uri: http://192.168.4.101:9696
uri_no_suffix: http://192.168.4.101:9696
NovaAdmin:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8774'
protocol: http
uri: http://192.168.4.101:8774/v2.1
uri_no_suffix: http://192.168.4.101:8774
NovaInternal:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8774'
protocol: http
uri: http://192.168.4.101:8774/v2.1
uri_no_suffix: http://192.168.4.101:8774
NovaMetadataCellInternal:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8775'
protocol: http
uri: http://192.168.4.101:8775
uri_no_suffix: http://192.168.4.101:8775
NovaMetadataInternal:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8775'
protocol: http
uri: http://192.168.4.101:8775
uri_no_suffix: http://192.168.4.101:8775
NovaPublic:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8774'
protocol: http
uri: http://192.168.4.101:8774/v2.1
uri_no_suffix: http://192.168.4.101:8774
NovaVNCProxyAdmin:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '6080'
protocol: http
uri: http://192.168.4.101:6080
uri_no_suffix: http://192.168.4.101:6080
NovaVNCProxyCellPublic:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '6080'
protocol: http
uri: http://192.168.4.101:6080
uri_no_suffix: http://192.168.4.101:6080
NovaVNCProxyInternal:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '6080'
protocol: http
uri: http://192.168.4.101:6080
uri_no_suffix: http://192.168.4.101:6080
NovaVNCProxyPublic:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '6080'
protocol: http
uri: http://192.168.4.101:6080
uri_no_suffix: http://192.168.4.101:6080
NovajoinAdmin:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '9090'
protocol: http
uri: http://192.168.4.101:9090/v1
uri_no_suffix: http://192.168.4.101:9090
NovajoinInternal:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '9090'
protocol: http
uri: http://192.168.4.101:9090/v1
uri_no_suffix: http://192.168.4.101:9090
NovajoinPublic:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '9090'
protocol: http
uri: http://192.168.4.101:9090/v1
uri_no_suffix: http://192.168.4.101:9090
OctaviaAdmin:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '9876'
protocol: http
uri: http://192.168.4.101:9876
uri_no_suffix: http://192.168.4.101:9876
OctaviaInternal:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '9876'
protocol: http
uri: http://192.168.4.101:9876
uri_no_suffix: http://192.168.4.101:9876
OctaviaPublic:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '9876'
protocol: http
uri: http://192.168.4.101:9876
uri_no_suffix: http://192.168.4.101:9876
PlacementAdmin:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8778'
protocol: http
uri: http://192.168.4.101:8778/placement
uri_no_suffix: http://192.168.4.101:8778
PlacementInternal:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8778'
protocol: http
uri: http://192.168.4.101:8778/placement
uri_no_suffix: http://192.168.4.101:8778
PlacementPublic:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8778'
protocol: http
uri: http://192.168.4.101:8778/placement
uri_no_suffix: http://192.168.4.101:8778
SwiftAdmin:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8080'
protocol: http
uri: http://192.168.4.101:8080
uri_no_suffix: http://192.168.4.101:8080
SwiftInternal:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8080'
protocol: http
uri: http://192.168.4.101:8080/v1/AUTH_%(tenant_id)s
uri_no_suffix: http://192.168.4.101:8080
SwiftPublic:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8080'
protocol: http
uri: http://192.168.4.101:8080/v1/AUTH_%(tenant_id)s
uri_no_suffix: http://192.168.4.101:8080
SwiftS3Admin:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8080'
protocol: http
uri: http://192.168.4.101:8080
uri_no_suffix: http://192.168.4.101:8080
SwiftS3Internal:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8080'
protocol: http
uri: http://192.168.4.101:8080
uri_no_suffix: http://192.168.4.101:8080
SwiftS3Public:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8080'
protocol: http
uri: http://192.168.4.101:8080
uri_no_suffix: http://192.168.4.101:8080
ZaqarAdmin:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8888'
protocol: http
uri: http://192.168.4.101:8888
uri_no_suffix: http://192.168.4.101:8888
ZaqarInternal:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8888'
protocol: http
uri: http://192.168.4.101:8888
uri_no_suffix: http://192.168.4.101:8888
ZaqarPublic:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '8888'
protocol: http
uri: http://192.168.4.101:8888
uri_no_suffix: http://192.168.4.101:8888
ZaqarWebSocketAdmin:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '9000'
protocol: ws
uri: ws://192.168.4.101:9000
uri_no_suffix: ws://192.168.4.101:9000
ZaqarWebSocketInternal:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '9000'
protocol: ws
uri: ws://192.168.4.101:9000
uri_no_suffix: ws://192.168.4.101:9000
ZaqarWebSocketPublic:
host: 192.168.4.101
host_nobrackets: 192.168.4.101
port: '9000'
protocol: ws
uri: ws://192.168.4.101:9000
uri_no_suffix: ws://192.168.4.101:9000
ExtraHostFileEntries:
- 192.168.4.101 undercloud.localdomain undercloud
- 192.168.4.101 undercloud.external.localdomain undercloud.external
- 192.168.4.101 undercloud.ctlplane.localdomain undercloud.ctlplane
- 192.168.4.101 undercloud.ctlplane.localdomain
- 192.168.4.101 192.168.7.254
GlobalConfigExtraMapData:
memcached_node_ips:
- &id001
- 192.168.4.101
oslo_messaging_notify_node_names:
- *id001
oslo_messaging_notify_password: WvPMjYpPCm7muHY27vc5BwNY2
oslo_messaging_notify_port: 5672
oslo_messaging_notify_scheme: rabbit
oslo_messaging_notify_use_ssl: 'False'
oslo_messaging_notify_user_name: guest
oslo_messaging_rpc_node_names:
- *id001
oslo_messaging_rpc_password: WvPMjYpPCm7muHY27vc5BwNY2
oslo_messaging_rpc_port: 5672
oslo_messaging_rpc_scheme: rabbit
oslo_messaging_rpc_use_ssl: 'False'
oslo_messaging_rpc_user_name: guest
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment