Browse Source

Add templates for custom network ci job

We are creating a new featureset064 that will deploy overcloud with
custom network + custom overcloud name + IPA integration.

With this patch, Adding tht templates that we will use in fs064 for
overcloud deployment.

Depends-On: https://review.opendev.org/c/openstack/tripleo-ansible/+/818529
Change-Id: I5119a2c0103868fd481b57b890947b2881b86845
changes/69/812369/15
Sandeep Yadav 11 months ago
parent
commit
2e4f35b07d
  1. 266
      ci/custom_ci_roles_data.yaml
  2. 60
      ci/custom_names_network_data.yaml
  3. 6
      ci/custom_names_vip_data.yaml
  4. 27
      ci/environments/network/multiple-nics/custom-network-environment.yaml

266
ci/custom_ci_roles_data.yaml

@ -0,0 +1,266 @@
###############################################################################
# File generated by TripleO
###############################################################################
###############################################################################
# Role: Controller #
###############################################################################
- name: Controller
description: |
Controller role that has all the controller services loaded and handles
Database, Messaging and Network functions.
CountDefault: 1
tags:
- primary
- controller
# Create external Neutron bridge for SNAT (and floating IPs when using
# ML2/OVS without DVR)
- external_bridge
networks:
ExternalCloud1:
subnet: external_cloud_1_subnet
InternalApiCloud1:
subnet: internal_api_cloud_1_subnet
StorageCloud1:
subnet: storage_cloud_1_subnet
StorageMgmtCloud1:
subnet: storage_mgmt_cloud_1_subnet
TenantCloud1:
subnet: tenant_cloud_1_subnet
# For systems with both IPv4 and IPv6, you may specify a gateway network for
# each, such as ['ControlPlane', 'External']
default_route_networks: ['ExternalCloud1']
HostnameFormatDefault: '%stackname%-controller-%index%'
RoleParametersDefault:
OVNCMSOptions: "enable-chassis-as-gw"
# Deprecated & backward-compatible values (FIXME: Make parameters consistent)
# Set uses_deprecated_params to True if any deprecated params are used.
uses_deprecated_params: True
deprecated_param_extraconfig: 'controllerExtraConfig'
deprecated_param_flavor: 'OvercloudControlFlavor'
deprecated_param_image: 'controllerImage'
deprecated_nic_config_name: 'controller.yaml'
update_serial: 1
ServicesDefault:
- OS::TripleO::Services::Aide
- OS::TripleO::Services::AodhApi
- OS::TripleO::Services::AodhEvaluator
- OS::TripleO::Services::AodhListener
- OS::TripleO::Services::AodhNotifier
- OS::TripleO::Services::AuditD
- OS::TripleO::Services::BarbicanApi
- OS::TripleO::Services::BarbicanBackendSimpleCrypto
- OS::TripleO::Services::BarbicanBackendDogtag
- OS::TripleO::Services::BarbicanBackendKmip
- OS::TripleO::Services::BarbicanBackendPkcs11Crypto
- OS::TripleO::Services::BootParams
- OS::TripleO::Services::CACerts
- OS::TripleO::Services::CeilometerAgentCentral
- OS::TripleO::Services::CeilometerAgentNotification
- OS::TripleO::Services::CephClient
- OS::TripleO::Services::CephExternal
- OS::TripleO::Services::CephGrafana
- OS::TripleO::Services::CephMds
- OS::TripleO::Services::CephMgr
- OS::TripleO::Services::CephMon
- OS::TripleO::Services::CephRbdMirror
- OS::TripleO::Services::CephRgw
- OS::TripleO::Services::CinderApi
- OS::TripleO::Services::CinderBackendDellSc
- OS::TripleO::Services::CinderBackendDellEMCPowerFlex
- OS::TripleO::Services::CinderBackendDellEMCPowermax
- OS::TripleO::Services::CinderBackendDellEMCPowerStore
- OS::TripleO::Services::CinderBackendDellEMCSc
- OS::TripleO::Services::CinderBackendDellEMCUnity
- OS::TripleO::Services::CinderBackendDellEMCVMAXISCSI
- OS::TripleO::Services::CinderBackendDellEMCVNX
- OS::TripleO::Services::CinderBackendDellEMCVxFlexOS
- OS::TripleO::Services::CinderBackendDellEMCXtremio
- OS::TripleO::Services::CinderBackendNetApp
- OS::TripleO::Services::CinderBackendPure
- OS::TripleO::Services::CinderBackendScaleIO
- OS::TripleO::Services::CinderBackendNVMeOF
- OS::TripleO::Services::CinderBackup
- OS::TripleO::Services::CinderScheduler
- OS::TripleO::Services::CinderVolume
- OS::TripleO::Services::Clustercheck
- OS::TripleO::Services::Collectd
- OS::TripleO::Services::ContainerImagePrepare
- OS::TripleO::Services::DesignateApi
- OS::TripleO::Services::DesignateCentral
- OS::TripleO::Services::DesignateProducer
- OS::TripleO::Services::DesignateWorker
- OS::TripleO::Services::DesignateMDNS
- OS::TripleO::Services::DesignateSink
- OS::TripleO::Services::DesignateBind
- OS::TripleO::Services::Etcd
- OS::TripleO::Services::ExternalSwiftProxy
- OS::TripleO::Services::Frr
- OS::TripleO::Services::GlanceApi
- OS::TripleO::Services::GnocchiApi
- OS::TripleO::Services::GnocchiMetricd
- OS::TripleO::Services::GnocchiStatsd
- OS::TripleO::Services::HAproxy
- OS::TripleO::Services::HeatApi
- OS::TripleO::Services::HeatApiCloudwatch
- OS::TripleO::Services::HeatApiCfn
- OS::TripleO::Services::HeatEngine
- OS::TripleO::Services::Horizon
- OS::TripleO::Services::IpaClient
- OS::TripleO::Services::Ipsec
- OS::TripleO::Services::IronicApi
- OS::TripleO::Services::IronicConductor
- OS::TripleO::Services::IronicInspector
- OS::TripleO::Services::IronicPxe
- OS::TripleO::Services::IronicNeutronAgent
- OS::TripleO::Services::Iscsid
- OS::TripleO::Services::Kernel
- OS::TripleO::Services::Keystone
- OS::TripleO::Services::LoginDefs
- OS::TripleO::Services::ManilaApi
- OS::TripleO::Services::ManilaBackendCephFs
- OS::TripleO::Services::ManilaBackendFlashBlade
- OS::TripleO::Services::ManilaBackendIsilon
- OS::TripleO::Services::ManilaBackendNetapp
- OS::TripleO::Services::ManilaBackendUnity
- OS::TripleO::Services::ManilaBackendVNX
- OS::TripleO::Services::ManilaBackendVMAX
- OS::TripleO::Services::ManilaScheduler
- OS::TripleO::Services::ManilaShare
- OS::TripleO::Services::Memcached
- OS::TripleO::Services::MetricsQdr
- OS::TripleO::Services::Multipathd
- OS::TripleO::Services::MySQL
- OS::TripleO::Services::MySQLClient
- OS::TripleO::Services::NeutronApi
- OS::TripleO::Services::NeutronBgpVpnApi
- OS::TripleO::Services::NeutronSfcApi
- OS::TripleO::Services::NeutronCorePlugin
- OS::TripleO::Services::NeutronDhcpAgent
- OS::TripleO::Services::NeutronL2gwAgent
- OS::TripleO::Services::NeutronL2gwApi
- OS::TripleO::Services::NeutronL3Agent
- OS::TripleO::Services::NeutronLinuxbridgeAgent
- OS::TripleO::Services::NeutronMetadataAgent
- OS::TripleO::Services::NeutronOvsAgent
- OS::TripleO::Services::NeutronVppAgent
- OS::TripleO::Services::NeutronAgentsIBConfig
- OS::TripleO::Services::NovaApi
- OS::TripleO::Services::NovaConductor
- OS::TripleO::Services::NovaIronic
- OS::TripleO::Services::NovaMetadata
- OS::TripleO::Services::NovaScheduler
- OS::TripleO::Services::NovaVncProxy
- OS::TripleO::Services::ContainersLogrotateCrond
- OS::TripleO::Services::OctaviaApi
- OS::TripleO::Services::OctaviaDeploymentConfig
- OS::TripleO::Services::OctaviaHealthManager
- OS::TripleO::Services::OctaviaHousekeeping
- OS::TripleO::Services::OctaviaWorker
- OS::TripleO::Services::OpenStackClients
- OS::TripleO::Services::OVNDBs
- OS::TripleO::Services::OVNController
- OS::TripleO::Services::Pacemaker
- OS::TripleO::Services::PlacementApi
- OS::TripleO::Services::OsloMessagingRpc
- OS::TripleO::Services::OsloMessagingNotify
- OS::TripleO::Services::Podman
- OS::TripleO::Services::Rear
- OS::TripleO::Services::Redis
- OS::TripleO::Services::Rhsm
- OS::TripleO::Services::Rsyslog
- OS::TripleO::Services::RsyslogSidecar
- OS::TripleO::Services::Securetty
- OS::TripleO::Services::Snmp
- OS::TripleO::Services::Sshd
- OS::TripleO::Services::SwiftProxy
- OS::TripleO::Services::SwiftDispersion
- OS::TripleO::Services::SwiftRingBuilder
- OS::TripleO::Services::SwiftStorage
- OS::TripleO::Services::Timesync
- OS::TripleO::Services::Timezone
- OS::TripleO::Services::TripleoFirewall
- OS::TripleO::Services::TripleoPackages
- OS::TripleO::Services::Tuned
- OS::TripleO::Services::Unbound
- OS::TripleO::Services::Vpp
###############################################################################
# Role: Compute #
###############################################################################
- name: Compute
description: |
Basic Compute Node role
CountDefault: 1
# Create external Neutron bridge (unset if using ML2/OVS without DVR)
tags:
- compute
- external_bridge
networks:
InternalApiCloud1:
subnet: internal_api_cloud_1_subnet
TenantCloud1:
subnet: tenant_cloud_1_subnet
StorageCloud1:
subnet: storage_cloud_1_subnet
HostnameFormatDefault: '%stackname%-novacompute-%index%'
RoleParametersDefault:
TunedProfileName: "virtual-host"
# Deprecated & backward-compatible values (FIXME: Make parameters consistent)
# Set uses_deprecated_params to True if any deprecated params are used.
# These deprecated_params only need to be used for existing roles and not for
# composable roles.
uses_deprecated_params: True
deprecated_param_image: 'NovaImage'
deprecated_param_extraconfig: 'NovaComputeExtraConfig'
deprecated_param_metadata: 'NovaComputeServerMetadata'
deprecated_param_scheduler_hints: 'NovaComputeSchedulerHints'
deprecated_param_ips: 'NovaComputeIPs'
deprecated_server_resource_name: 'NovaCompute'
deprecated_nic_config_name: 'compute.yaml'
update_serial: 25
ServicesDefault:
- OS::TripleO::Services::Aide
- OS::TripleO::Services::AuditD
- OS::TripleO::Services::BootParams
- OS::TripleO::Services::CACerts
- OS::TripleO::Services::CephClient
- OS::TripleO::Services::CephExternal
- OS::TripleO::Services::Collectd
- OS::TripleO::Services::ComputeCeilometerAgent
- OS::TripleO::Services::ComputeNeutronCorePlugin
- OS::TripleO::Services::ComputeNeutronL3Agent
- OS::TripleO::Services::ComputeNeutronMetadataAgent
- OS::TripleO::Services::ComputeNeutronOvsAgent
- OS::TripleO::Services::Frr
- OS::TripleO::Services::IpaClient
- OS::TripleO::Services::Ipsec
- OS::TripleO::Services::Iscsid
- OS::TripleO::Services::Kernel
- OS::TripleO::Services::LoginDefs
- OS::TripleO::Services::MetricsQdr
- OS::TripleO::Services::Multipathd
- OS::TripleO::Services::MySQLClient
- OS::TripleO::Services::NeutronBgpVpnBagpipe
- OS::TripleO::Services::NeutronLinuxbridgeAgent
- OS::TripleO::Services::NeutronVppAgent
- OS::TripleO::Services::NovaAZConfig
- OS::TripleO::Services::NovaCompute
- OS::TripleO::Services::NovaLibvirt
- OS::TripleO::Services::NovaLibvirtGuests
- OS::TripleO::Services::NovaMigrationTarget
- OS::TripleO::Services::ContainersLogrotateCrond
- OS::TripleO::Services::Podman
- OS::TripleO::Services::Rear
- OS::TripleO::Services::Rhsm
- OS::TripleO::Services::Rsyslog
- OS::TripleO::Services::RsyslogSidecar
- OS::TripleO::Services::Securetty
- OS::TripleO::Services::Snmp
- OS::TripleO::Services::Sshd
- OS::TripleO::Services::Timesync
- OS::TripleO::Services::Timezone
- OS::TripleO::Services::TripleoFirewall
- OS::TripleO::Services::TripleoPackages
- OS::TripleO::Services::Tuned
- OS::TripleO::Services::Vpp
- OS::TripleO::Services::OVNController
- OS::TripleO::Services::OVNMetadataAgent

60
ci/custom_names_network_data.yaml

@ -0,0 +1,60 @@
- name: ExternalCloud1
name_lower: external_cloud_1
mtu: 1350
vip: true
dns_domain: externalcloud1.ooo.test.
service_net_map_replace: external
subnets:
external_cloud_1_subnet:
ip_subnet: 10.0.0.0/24
gateway_ip: 10.0.0.1
allocation_pools:
- start: 10.0.0.10
end: 10.0.0.50
- name: InternalApiCloud1
name_lower: internal_api_cloud_1
mtu: 1350
vip: true
dns_domain: internalapicloud1.ooo.test.
service_net_map_replace: internal_api
subnets:
internal_api_cloud_1_subnet:
ip_subnet: 172.17.0.0/24
allocation_pools:
- start: 172.17.0.10
end: 172.17.0.250
- name: StorageCloud1
name_lower: storage_cloud_1
mtu: 1350
vip: true
dns_domain: storagecloud1.ooo.test.
service_net_map_replace: storage
subnets:
storage_cloud_1_subnet:
ip_subnet: 172.18.0.0/24
allocation_pools:
- start: 172.18.0.10
end: 172.18.0.250
- name: StorageMgmtCloud1
name_lower: storage_mgmt_cloud_1
mtu: 1350
vip: true
dns_domain: storagemgmtcloud1.ooo.test.
service_net_map_replace: storage_mgmt
subnets:
storage_mgmt_cloud_1_subnet:
ip_subnet: 172.19.0.0/24
allocation_pools:
- start: 172.19.0.10
end: 172.19.0.250
- name: TenantCloud1
name_lower: tenant_cloud_1
mtu: 1350
dns_domain: tenantcloud1.ooo.test.
service_net_map_replace: tenant
subnets:
tenant_cloud_1_subnet:
ip_subnet: 172.16.0.0/24
allocation_pools:
- start: 172.16.0.10
end: 172.16.0.250

6
ci/custom_names_vip_data.yaml

@ -0,0 +1,6 @@
- network: storage_mgmt_cloud_1
- network: internal_api_cloud_1
- network: storage_cloud_1
- ip_address: 10.0.0.5 # CI jobs rely on this fixed ip for the external VIP
network: external_cloud_1
- network: ctlplane

27
ci/environments/network/multiple-nics/custom-network-environment.yaml

@ -0,0 +1,27 @@
parameter_merge_strategies:
ServiceNetMap: merge
parameter_defaults:
ControllerNetworkConfigTemplate: 'templates/ci/custom_network_multiple_nics.j2'
ComputeNetworkConfigTemplate: 'templates/ci/custom_network_multiple_nics.j2'
CloudNameExternalCloud1: overcloud1.ooo.test
CloudNameInternalApiCloud1: overcloud1.internalapicloud1.ooo.test
CloudNameStorageCloud1: overcloud1.storagecloud1.ooo.test
CloudNameStorageMgmtCloud1: overcloud1.storagemgmtcloud1.ooo.test
CloudNameCtlplane: overcloud1.ctlplane.ooo.test
CloudDomain: ooo.test
VipSubnetMap:
ctlplane: ctlplane-subnet
InternalApiCloud1: internal_api_cloud_1_subnet
StorageCloud1: storage_cloud_1_subnet
StorageMgmtCloud1: storage_mgmt_cloud_1_subnet
TenantCloud1: tenant_cloud_1_subnet
ExternalCloud1: external_cloud_1_subnet
redis: internal_api_cloud_1_subnet
ovn_dbs: internal_api_cloud_1_subnet
ServiceNetMap:
ComputeHostnameResolveNetwork: internal_api_cloud_1
ControllerHostnameResolveNetwork: internal_api_cloud_1
CephStorageHostnameResolveNetwork: storage_cloud_1
ControllerMetricsQdrNetwork: internal_api_cloud_1
ComputeMetricsQdrNetwork: internal_api_cloud_1
CephStorageMetricsQdrNetwork: storage_cloud_1
Loading…
Cancel
Save