From 915a21bdacd52f91f20005ada2a03255b36d9d38 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Harald=20Jens=C3=A5s?= Date: Tue, 5 Nov 2024 10:57:17 +0100 Subject: [PATCH] Introduce uni01alpha scenario for 17.1 adoption Adds a new scenario for 17.1 adotpion of the uni01alpha deployment topology. --- scenarios/uni01alpha.yaml | 65 ++++ scenarios/uni01alpha/config_download.yaml | 83 +++++ .../hieradata_overrides_undercloud.yaml | 3 + scenarios/uni01alpha/network_data.yaml.j2 | 60 ++++ scenarios/uni01alpha/roles.yaml | 305 ++++++++++++++++++ .../undercloud_parameter_defaults.yaml | 5 + scenarios/uni01alpha/vips_data.yaml | 18 ++ 7 files changed, 539 insertions(+) create mode 100644 scenarios/uni01alpha.yaml create mode 100644 scenarios/uni01alpha/config_download.yaml create mode 100644 scenarios/uni01alpha/hieradata_overrides_undercloud.yaml create mode 100644 scenarios/uni01alpha/network_data.yaml.j2 create mode 100644 scenarios/uni01alpha/roles.yaml create mode 100644 scenarios/uni01alpha/undercloud_parameter_defaults.yaml create mode 100644 scenarios/uni01alpha/vips_data.yaml diff --git a/scenarios/uni01alpha.yaml b/scenarios/uni01alpha.yaml new file mode 100644 index 000000000..421546ad3 --- /dev/null +++ b/scenarios/uni01alpha.yaml @@ -0,0 +1,65 @@ +--- +undercloud: + config: + - section: DEFAULT + option: undercloud_hostname + value: undercloud.localdomain + - section: DEFAULT + option: undercloud_timezone + value: UTC + - section: DEFAULT + option: undercloud_debug + value: true + - section: DEFAULT + option: container_cli + value: podman + - section: DEFAULT + option: undercloud_enable_selinux + value: false + - section: DEFAULT + option: generate_service_certificate + value: false + undercloud_parameters_override: "uni01alpha/hieradata_overrides_undercloud.yaml" + undercloud_parameters_defaults: "uni01alpha/undercloud_parameter_defaults.yaml" + ctlplane_vip: 192.168.122.99 +cloud_domain: "localdomain" +hostname_groups_map: + # map ansible groups in the inventory to role hostname format for + # 17.1 deployment + osp-computes: "overcloud-compute" + osp-controllers: "overcloud-controller" + osp-networkers: "overcloud-networker" +roles_groups_map: + # map ansible groups to tripleo Role names + osp-computes: "Compute" + osp-controllers: "Controller" + osp-networkers: "Networker" +stacks: + - stackname: "overcloud" + args: + - "--override-ansible-cfg /home/zuul/ansible_config.cfg" + - "--templates /usr/share/openstack-tripleo-heat-templates" + - "--libvirt-type qemu" + - "--timeout 90" + - "--overcloud-ssh-user zuul" + - "--deployed-server" + - "--validation-warnings-fatal" + - "--disable-validations" + - "--heat-type pod" + - "--disable-protected-resource-types" + vars: + - "/usr/share/openstack-tripleo-heat-templates/environments/docker-ha.yaml" + - "/usr/share/openstack-tripleo-heat-templates/environments/podman.yaml" + - "/usr/share/openstack-tripleo-heat-templates/environments/low-memory-usage.yaml" + - "/usr/share/openstack-tripleo-heat-templates/environments/debug.yaml" + - "/usr/share/openstack-tripleo-heat-templates/environments/enable-legacy-telemetry.yaml" + - "/usr/share/openstack-tripleo-heat-templates/environments/services/ironic-overcloud.yaml" + - "/usr/share/openstack-tripleo-heat-templates/environments/services/ironic-inspector.yaml" + network_data_file: "uni01alpha/network_data.yaml.j2" + vips_data_file: "uni01alpha/vips_data.yaml" + roles_file: "uni01alpha/roles.yaml" + config_download_file: "uni01alpha/config_download.yaml" + stack_nodes: + - osp-computes + - osp-controllers + - osp-networkers diff --git a/scenarios/uni01alpha/config_download.yaml b/scenarios/uni01alpha/config_download.yaml new file mode 100644 index 000000000..1713d33a9 --- /dev/null +++ b/scenarios/uni01alpha/config_download.yaml @@ -0,0 +1,83 @@ +--- +resource_registry: + # yamllint disable rule:line-length + OS::TripleO::DeployedServer::ControlPlanePort: /usr/share/openstack-tripleo-heat-templates/deployed-server/deployed-neutron-port.yaml + OS::TripleO::OVNMacAddressNetwork: OS::Heat::None + OS::TripleO::OVNMacAddressPort: OS::Heat::None + OS::TripleO::Compute::Ports::InternalApiPort: /usr/share/openstack-tripleo-heat-templates/network/ports/deployed_internal_api.yaml + OS::TripleO::Compute::Ports::StoragePort: /usr/share/openstack-tripleo-heat-templates/network/ports/deployed_storage.yaml + OS::TripleO::Compute::Ports::StorageMgmtPort: /usr/share/openstack-tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml + OS::TripleO::Compute::Ports::TenantPort: /usr/share/openstack-tripleo-heat-templates/network/ports/deployed_tenant.yaml + OS::TripleO::Controller::Ports::InternalApiPort: /usr/share/openstack-tripleo-heat-templates/network/ports/deployed_internal_api.yaml + OS::TripleO::Controller::Ports::StorageMgmtPort: /usr/share/openstack-tripleo-heat-templates/network/ports/deployed_storage_mgmt.yaml + OS::TripleO::Controller::Ports::StoragePort: /usr/share/openstack-tripleo-heat-templates/network/ports/deployed_storage.yaml + OS::TripleO::Controller::Ports::TenantPort: /usr/share/openstack-tripleo-heat-templates/network/ports/deployed_tenant.yaml + OS::TripleO::Networker::Ports::InternalApiPort: /usr/share/openstack-tripleo-heat-templates/network/ports/deployed_internal_api.yaml + OS::TripleO::Networker::Ports::StoragePort: /usr/share/openstack-tripleo-heat-templates/network/ports/deployed_storage.yaml + OS::TripleO::Services::CeilometerAgentCentral: /usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml + OS::TripleO::Services::CeilometerAgentNotification: /usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml + OS::TripleO::Services::CeilometerAgentIpmi: /usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-ipmi-container-puppet.yaml + OS::TripleO::Services::ComputeCeilometerAgent: /usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml + OS::TripleO::Services::Collectd: /usr/share/openstack-tripleo-heat-templates/deployment/metrics/collectd-container-puppet.yaml + OS::TripleO::Services::MetricsQdr: /usr/share/openstack-tripleo-heat-templates/deployment/metrics/qdr-container-puppet.yaml + OS::TripleO::Services::OsloMessagingRpc: /usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml + OS::TripleO::Services::OsloMessagingNotify: /usr/share/openstack-tripleo-heat-templates/deployment/rabbitmq/rabbitmq-messaging-notify-shared-puppet.yaml + OS::TripleO::Services::HAproxy: /usr/share/openstack-tripleo-heat-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml + OS::TripleO::Services::Pacemaker: /usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml + OS::TripleO::Services::PacemakerRemote: /usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml + OS::TripleO::Services::Clustercheck: /usr/share/openstack-tripleo-heat-templates/deployment/pacemaker/clustercheck-container-puppet.yaml + OS::TripleO::Services::Redis: /usr/share/openstack-tripleo-heat-templates/deployment/database/redis-pacemaker-puppet.yaml + OS::TripleO::Services::Rsyslog: /usr/share/openstack-tripleo-heat-templates/deployment/logging/rsyslog-container-puppet.yaml + OS::TripleO::Services::MySQL: /usr/share/openstack-tripleo-heat-templates/deployment/database/mysql-pacemaker-puppet.yaml + OS::TripleO::Services::CinderBackup: /usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml + OS::TripleO::Services::CinderVolume: /usr/share/openstack-tripleo-heat-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml + OS::TripleO::Services::HeatApi: /usr/share/openstack-tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml + OS::TripleO::Services::HeatApiCfn: /usr/share/openstack-tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml + OS::TripleO::Services::HeatApiCloudwatch: /usr/share/openstack-tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml + OS::TripleO::Services::HeatEngine: /usr/share/openstack-tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml +parameter_defaults: + RedisVirtualFixedIPs: + - ip_address: 192.168.122.130 + use_neutron: false + OVNDBsVirtualFixedIPs: + - ip_address: 192.168.122.131 + use_neutron: false + ControllerExtraConfig: + nova::compute::libvirt::services::libvirt_virt_type: qemu + nova::compute::libvirt::virt_type: qemu + ComputeExtraConfig: + nova::compute::libvirt::services::libvirt_virt_type: qemu + nova::compute::libvirt::virt_type: qemu + Debug: true + DockerPuppetDebug: true + ContainerCli: podman + ControllerCount: 3 + ComputeCount: 2 + NetworkerCount: 3 + NeutronGlobalPhysnetMtu: 1350 + CinderLVMLoopDeviceSize: 20480 + CloudName: overcloud.localdomain + CloudNameInternal: overcloud.internalapi.localdomain + CloudNameStorage: overcloud.storage.localdomain + CloudNameStorageManagement: overcloud.storagemgmt.localdomain + CloudNameCtlplane: overcloud.ctlplane.localdomain + CloudDomain: localdomain + NetworkConfigWithAnsible: false + ControllerHostnameFormat: '%stackname%-controller-%index%' + ComputeHostnameFormat: '%stackname%-compute-%index%' + NetworkerHostnameFormat: '%stackname%-networker-%index%' + CtlplaneNetworkAttributes: + network: + dns_domain: localdomain + mtu: 1500 + name: ctlplane + tags: + - 192.168.122.0/24 + subnets: + ctlplane-subnet: + cidr: 192.168.122.0/24 + dns_nameservers: 192.168.122.10 + gateway_ip: 192.168.122.10 + host_routes: [] + name: ctlplane-subnet + ip_version: 4 diff --git a/scenarios/uni01alpha/hieradata_overrides_undercloud.yaml b/scenarios/uni01alpha/hieradata_overrides_undercloud.yaml new file mode 100644 index 000000000..7f191a27f --- /dev/null +++ b/scenarios/uni01alpha/hieradata_overrides_undercloud.yaml @@ -0,0 +1,3 @@ +--- +parameter_defaults: + UndercloudExtraConfig: {} diff --git a/scenarios/uni01alpha/network_data.yaml.j2 b/scenarios/uni01alpha/network_data.yaml.j2 new file mode 100644 index 000000000..527be8135 --- /dev/null +++ b/scenarios/uni01alpha/network_data.yaml.j2 @@ -0,0 +1,60 @@ +--- +- name: Storage + mtu: 1500 + vip: true + name_lower: storage + dns_domain: storage.{{ cloud_domain }}. + service_net_map_replace: storage + subnets: + storage_subnet: + vlan: 21 + ip_subnet: '172.18.0.0/24' + allocation_pools: [{'start': '172.18.0.120', 'end': '172.18.0.250'}] + +- name: StorageMgmt + mtu: 1500 + vip: true + name_lower: storage_mgmt + dns_domain: storagemgmt.{{ cloud_domain }}. + service_net_map_replace: storage_mgmt + subnets: + storage_mgmt_subnet: + vlan: 23 + ip_subnet: '172.20.0.0/24' + allocation_pools: [{'start': '172.20.0.120', 'end': '172.20.0.250'}] + +- name: InternalApi + mtu: 1500 + vip: true + name_lower: internal_api + dns_domain: internal-api.{{ cloud_domain }}. + service_net_map_replace: internal_api + subnets: + internal_api_subnet: + vlan: 20 + ip_subnet: '172.17.0.0/24' + allocation_pools: [{'start': '172.17.0.120', 'end': '172.17.0.250'}] + +- name: Tenant + mtu: 1500 + vip: false # Tenant network does not use VIPs + name_lower: tenant + dns_domain: tenant.{{ cloud_domain }}. + service_net_map_replace: tenant + subnets: + tenant_subnet: + vlan: 22 + ip_subnet: '172.19.0.0/24' + allocation_pools: [{'start': '172.19.0.120', 'end': '172.19.0.250'}] + +- name: Ironic + mtu: 1500 + name_lower: Ironic + dns_domain: ironic.{{ cloud_domain }}. + subnets: + ironic_subnet: + ip_subnet: 172.20.0.0/24 + allocation_pools: + - start: 172.20.0.200 + end: 172.20.0.250 + diff --git a/scenarios/uni01alpha/roles.yaml b/scenarios/uni01alpha/roles.yaml new file mode 100644 index 000000000..8a0174518 --- /dev/null +++ b/scenarios/uni01alpha/roles.yaml @@ -0,0 +1,305 @@ +--- +############################################################################### +# Role: Controller # +############################################################################### +- name: Controller + description: | + Controller role that has all the controler 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: + InternalApi: + subnet: internal_api_subnet + Storage: + subnet: storage_subnet + StorageMgmt: + subnet: storage_mgmt_subnet + Tenant: + subnet: tenant_subnet + # For systems with both IPv4 and IPv6, you may specify a gateway network for + # each, such as ['ControlPlane', 'External'] + default_route_networks: ['ControlPlane'] + 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::CephNfs + - 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::CinderHPELeftHandISCSI + - 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::GlanceApiInternal + - 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::ManilaBackendPowerMax + - 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::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: | + Compute Node role hosting Ceph OSD too + tags: + - compute + networks: + InternalApi: + subnet: internal_api_subnet + Tenant: + subnet: tenant_subnet + Storage: + subnet: storage_subnet + StorageMgmt: + subnet: storage_mgmt_subnet + RoleParametersDefault: + FsAioMaxNumber: 1048576 + TunedProfileName: "throughput-performance" + NovaComputeStartupDelay: 180 + 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::CephOSD + - OS::TripleO::Services::Collectd + - OS::TripleO::Services::ComputeCeilometerAgent + - OS::TripleO::Services::CeilometerAgentIpmi + - 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::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 +############################################################################### +# Role: Networker # +############################################################################### +- name: Networker + description: | + Standalone networking role to run Neutron agents on their own. + networks: + InternalApi: + subnet: internal_api_subnet + Tenant: + subnet: tenant_subnet + tags: + - external_bridge + RoleParametersDefault: + OVNCMSOptions: "enable-chassis-as-gw" + update_serial: 1 + ServicesDefault: + - OS::TripleO::Services::Aide + - OS::TripleO::Services::AuditD + - OS::TripleO::Services::BootParams + - OS::TripleO::Services::CACerts + - OS::TripleO::Services::Collectd + - OS::TripleO::Services::Frr + - OS::TripleO::Services::IpaClient + - OS::TripleO::Services::Ipsec + - OS::TripleO::Services::IronicNeutronAgent + - OS::TripleO::Services::Kernel + - OS::TripleO::Services::LoginDefs + - OS::TripleO::Services::MetricsQdr + - OS::TripleO::Services::MySQLClient + - OS::TripleO::Services::NeutronDhcpAgent + - OS::TripleO::Services::NeutronL2gwAgent + - OS::TripleO::Services::NeutronL3Agent + - OS::TripleO::Services::NeutronMetadataAgent + - OS::TripleO::Services::NeutronOvsAgent + - OS::TripleO::Services::NeutronVppAgent + - OS::TripleO::Services::ContainersLogrotateCrond + - OS::TripleO::Services::OctaviaDeploymentConfig + - OS::TripleO::Services::OctaviaHealthManager + - OS::TripleO::Services::OctaviaHousekeeping + - OS::TripleO::Services::OctaviaWorker + - OS::TripleO::Services::OVNController + - OS::TripleO::Services::Podman + - OS::TripleO::Services::Rhsm + - OS::TripleO::Services::Rsyslog + - 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 diff --git a/scenarios/uni01alpha/undercloud_parameter_defaults.yaml b/scenarios/uni01alpha/undercloud_parameter_defaults.yaml new file mode 100644 index 000000000..55bb408d9 --- /dev/null +++ b/scenarios/uni01alpha/undercloud_parameter_defaults.yaml @@ -0,0 +1,5 @@ +--- +{ + "parameter_defaults": {}, + "resource_registry": {} +} diff --git a/scenarios/uni01alpha/vips_data.yaml b/scenarios/uni01alpha/vips_data.yaml new file mode 100644 index 000000000..cfebc05f8 --- /dev/null +++ b/scenarios/uni01alpha/vips_data.yaml @@ -0,0 +1,18 @@ +--- +- name: internal_api_vip + network: internal_api + subnet: internal_api_subnet + dns_name: overcloud +- name: storage_vip + network: storage + subnet: storage_subnet + dns_name: overcloud +- name: storage_mgmt_vip + network: storage_mgmt + subnet: storage_mgmt_subnet + dns_name: overcloud +- name: ctlplane_vip + network: ctlplane + ip_address: 192.168.122.99 + subnet: ctlplane-subnet + dns_name: overcloud