tripleo-heat-templates 11.0.0 (train)
We are psyched to announce the release of: tripleo-heat-templates 11.0.0: Heat templates for deploying OpenStack with OpenStack. This release is part of the train release series. The source is available from: https://opendev.org/openstack/tripleo-heat-templates Download the package from: https://tarballs.openstack.org/tripleo-heat-templates/ Please report issues through: https://bugs.launchpad.net/tripleo/+bugs For more details, please see below. 11.0.0 ^^^^^^ New Features ************ * Allows a deployer to specify the IdM domain with --domain on the ipa-client-install invocation by providing the IdMDomain parameter. * Allows a deployer to direct the ipa-client-install to skip NTP setup by specifying the IdMNoNtpSetup parameter. This is useful if the ipa-client-install setup clobbers the NTP setup by puppet. * Add GlanceImageCacheDir parameter to set base directory location that the Image Cache uses. Add GlanceImageCacheMaxSize parameter to set the upper limit on cache size, in bytes, after which the cache- pruner cleans up the image cache. Add GlanceImageCacheStallTime parameter to set the amount of time to let an image remain in the cache without being accessed. * Bluestore replaces Filestore as the default Ceph backend. * New parameters, NovaCronDBArchivedMaxDelay and CinderCronDbPurgeMaxDelay, are introduced to configure max_delay parameter to calculate randomized sleep time before db archive/purge. This avoids db collisions when performing db archive/purge operations on multiple controller nodes. * The passphrase for config option 'server_certs_key_passphrase', that was recently added to Octavia, and will now be auto-generated by TripleO by adding OctaviaServerCertsKeyPassphrase to the list of parameters TripleO configures in Octavia. * To allow PAM to create home directory for user who do not have one, ipa-client-install need an option. This change allow to enable it. * *IronicConductorGroup* allows to define an Ironic Conductor Group so that the managed baremetal nodes may be later manually distributed by operators across multiple conductors. By default, *IronicConductorGroup* takes an empty value, which creates no conductor groups associated with the given Ironic Conductor service instance. Note: There is the default Ironic conductor group named "''", but it cannot be re-defined with *IronicConductorGroup* because of the empty value has been reserved for another purposes in t-h-t. * *IronicRpcTransport* controlls the remote procedure call transport between Ironic Conductor and API processes. For some case, like Edge DCN, this parameter may be set to 'json-rpc', when the used messaging broker should not be stretched over WAN. For such cases, this option also plays nicely alongside the Ironic Conductor Groups (https://docs.openstack.org/ironic/latest/admin/conductor- groups.html) feature. Defaults to an empty value, which leaves the corresponding service's default value intact. * A new service, NeutronAZConfig, is avaialable which can be used to configure Neutron for using avaialabiity zones. By default the service is mapped to None, but can be enabled by including *environments/neutron-az-config.yaml*. "NeutronDefaultAvailabilityZones", "NeutronDhcpAgentAvailabilityZone", "NeutronL3AgentAvailabilityZone", "NeutronDhcpAgentsPerNetwork", "NeutronNetworkSchedulerDriver", "NeutronRouterSchedulerDriver" and "NeutronDhcpLoadType" parameters can be used to configure various AZ configurations. By default, "Neutron*AvailabilityZone" takes the name of the heat stack/deployment plan, and "NeutronDefaultAvailabilityZones" takes an additional value 'nova'. For details, see Official Documentaion (https://docs.openstack.org/neutron/latest/admin/config-az.html). * Configure Neutron API for Nova Placement When the Neutron Routed Provider Networks feature is used in the overcloud, the Networking service will use those credentials to communicate with the Compute scheduler's placement API. * The parameters "NovaNfsEnabled", "NovaNfsShare", "NovaNfsOptions", "NovaNfsVersion" are changed to be role specific. This requires the usage of host aggregates as otherwise it will break live migration of instances as we can not do this with different storage backends. * Add role parameter NovaLibvirtNumPciePorts which sets *libvirt/num_pcie_ports* to specify the number of PCIe ports an instance will get. Libvirt allows a custom number of PCIe ports (pcie-root-port controllers) a target instance will get. Some will be used by default, rest will be available for hotplug use. When using the 'q35' machine type, by default, it allows only a *single* PCIe device to be hotplugged. And Nova currently sets 'num_pcie_ports' to "0" (which means, it defaults to libvirt's "1"), which is not sufficient for hotplug use. Default for NovaLibvirtNumPciePorts is 16. * Added OVN-DPDK support * Introduced two new numeric parameters OvsRevalidatorCores and OvsHandlerCores to set values of n-revalidator-threads and n -handler-threads on openvswitch. * Composable service templates can now define scale_tasks. They are meant for scale down/up logic of services which need to be stopped/started during the scaling procedure. All happens within a single playbook and the down/up Ansible tags are required to differenciate them during the run. Upgrade Notes ************* * The Neutron LBaaS project was retired. Upgrading to deployment to Train release will not upgrade Neutron LBaaS. Learn more about its retirement and Octavia as its successor at https://wiki.openstack.org/wiki/Neutron/LBaaS/Deprecation * Removed the OS::TripleO::Services::Ntp service and related ntp files as chrony is the new default. Deprecation Notes ***************** * OpenDaylight service is deprecated in Stein and will be disabled in future releases. * OS::TripleO::Services::SELinux has been deprecated. Management of selinux configuration is now handled via ansible during the deployment. * The following files are removed (environments/neutron-ml2-ovn-dvr- ha.yaml and environments/neutron-ml2-ovn-ha.yaml). The reason for this is that the maintained versions are kept under environment/services and to avoid confusion we remove the unmaintained ones. * The only OVN Tunnel Encap Type that we are supporting in OVN is Geneve and this is set by default in ovn puppet. So there are no need to set it in TripleO * The Neutron LBaaS project was retired and support for it in TripleO removed. * The template *tuned-baremetal-puppet* has been deprecated. This template has been replaced by *tuned-baremetal-ansible* which provides for the same functionality and interfaces. Bug Fixes ********* * OpenDaylight inactivity probe for setting the OVSDB timeout now defaults to 180s. This helps fix scale issues for large number of computes nodes in OpenDaylight deployments. * Fixed launchpad bug 1831122 (https://bugs.launchpad.net/tripleo/+bug/1831122) with the NetApp Backend. * Fixes an issue where deployment would fail if a non-default "name_lower" is used in network data for one of the networks: "External", "InternalApi" or "StorageMgmt". (See bug: 1830852 (https://bugs.launchpad.net/tripleo/+bug/1830852).) * Fixed service auth URL in Octavia to use the Keystone v3 internal endpoint. * As of Rocky [1], the nova-consoleauth service has been deprecated and cell databases are used for storing token authorizations. All new consoles will be supported by the database backend and existing consoles will be reset. Console proxies must be run per cell because the new console token authorizations are stored in cell databases. nova-consoleauth was deprecated in tripleo with: I68485a6c4da4476d07ec0ab5e7b5a4c528820a4f This change now removes the NovaConsoleauth Service. [1] https://docs.openstack.org/releasenotes/nova/rocky.html * With 405366fa32583e88c34417e5f46fa574ed8f4e98 the parameters RpcPort, RpcUserName, RpcPassword and RpcUseSSL got deprecated and nova::rabbitmq_port removed. As a result the healtcheck get called with null parameter and fail. We now get the global_config_settings from RabbitMQService and use oslo_messaging_rpc_port for the healthcheck. * Change-Id: I1a159a7c2ac286373df2b7c566426b37b7734961 moved the dicovery to run on a single compute host to not race on simultanious nova-manage commands. This change make sure we run the discover on every deploy run which is required for scaling up events. Other Notes *********** * The EndpointMap parameter is now required by post_deploy templates. So if an user overrides OS::TripleO::NodeExtraConfigPost with another template, the template would need to have EndpointMap parameter to work fine. Changes in tripleo-heat-templates 10.5.0..11.0.0 ------------------------------------------------ 0e11de618 Configure Neutron API for Nova Placement... 0f6dabc72 Add new role parameter NovaLibvirtNumPciePorts c0860d58a Do not assume the CNI config directory exists 67f8a42a8 Remove tripleo-ui references 14436f915 Remove Neutron LBaaS d6b08579a Set TenantNetPhysnetMtu to 0 to allow different MTUs 9be6c1c93 Use ansible for AllNodesDeployment 0cb21704e Drop dhcp_domain from ironic compute 715d9c2f2 Ensure ceph-ansible is installed 7cbcea8b5 Add support for Ironic Conductor Groups 1c4304aea Make node_ips generic in the Heat template efa301786 Move puppet/services/README and releasenotes 4101b35bc Move compute-instanceha, neutron-ovn-dvr-ha to deployments d799f4193 Move vpp, and veritas-hyperscale into deployment 3ae00015e Move masq-nets, swift-external, and validations to deployment 2e2750b72 Move auditd, ca-cert, certmonger to deployment 48ca0b4ac Move openvswitch into deployments 8e4f70322 Fix netapp deployment manifest 34e1c75e5 Remove unnecessary openldap-clients package from overcloud controllers 8e482688d Convert tuned puppet to ansible 05f4b253b Refactor ovn_dbs upgrade_tasks. 0e6769b4b Remove baremetal to containerized pacemaker upgrade_tasks. bf8cde549 Remove OpenStack packages right before upgrading the operating system b0519479c Add operating system upgrade preparation via Leapp 6d9560e17 Respect tags in upgrade tasks f8ca0d41a Reintroduce upgrade tasks for stopping pacemaker cluster 6454247dd Delete the stale and incorrect ovn environment files 7910cf3b4 Fix ssl.yaml generating GaneshaInternal in the endpoint map b4223ead2 Do not bind /run on host to nova_migration_target 30708633d Switch to use $NETWORK_uri for memcached f708ab7a8 krb-service-principals support service_net_map_replace c0fcf8674 Fix custom network.name_lower in krb-service-principals f7b8be6cc Fix manila-scheduler-container-puppet.yaml typo c450bae2b ceph-base: Update ceph-ansible default playbook 6f6032e81 novajoin: set project_name to service d8ebe0c50 neutron: force project_name for midonet & bigswitch d75aee60f cinder: set cinder::nova::project_name to service 9d5c972d9 Stop all services before upgrading node's OS. e97d4dcfd Initialize ip(6)tables "raw" table bbc18dd8d Handle openvswitch meta-package on undercloud upgrade. 1cd8347c2 mistral-event-engine: only import ::tripleo::profile::base::mistral a3f5d1282 Adapt sensu on refactor 504f8fc75 Re-add amphora flavor management settings 824dd9003 Use make_url to wrap IPv6 addresses in brackets. edfbeae91 Add domain and no-ntp options to ipaclient 45f5c283e Fix haproxy stats network binding acc4fb032 Add support for Ironic Rpc Transport override 68bfc2672 Fix run-os-net-config.sh to use ping6 for IPv6 hostnames 6858ef411 Add CephAnsibleEnvironmentVariables to nodes-uuid call 7ac8e67d8 Set force_config_drive only when OVNMetadata is disabled 114e5778f Remove the iptables rules set via service_config_settings 5e83eeda5 Override ovn::controller::hostname to use hiera:fqdn_canonical 016279b71 standalone/undercloud - post: use EndpointMap to fetch Keystone URL eafe39085 Try a timesync as part of first boot 885715855 Ensure openstack clients are installed 4559d3b74 Configure server_certs_key_passphrase for Octavia cf6fc40c6 Ironic Inspector - use make_url for db connection cb8d27105 Sync the ControllerStorageNfs role with the Controller role 8f8b750e4 Add cinder credentials to nova conf 6e150aeb0 Correct ceph configuration for scenario 10 environments e9c26b6d3 Consolidate RpcPort healthchecks 05f650d5d Fix IPA client when doing brownfield deployment of internal TLS 3c5ad2aab OVS Revalidator and handler threads 3778e6121 Configure nova_compute for vendordata bb95ce843 Remove HostEntryDeployment 3a1948390 Remove InstanceIdDeployment 32bf12e20 Fix NovaNfs role parameter precedence in conditions bbbca8d65 Modified the way fluentd configures rsyslog aeb91c34f Re-add undercloud-aodh.yaml 18bae394a Move neutron base, plugins to deployment cc95b17ed Ensure we aren't running some dry-run also for Pacemaker case ef6c23ef6 Fix haproxy firewall rules 967d42b54 placement: Add nova_api data extraction step during deployment 1f2a71e41 Add more settings for glance image cache 2471642f6 [ipaclient] Fix type of MakeHomeDir heat param c5fe51147 Use RpcPort for container healthchecks 20dbe3206 Remove NovaConsoleauth Service 0c19fa2b9 Fix the step_config input in the OvS-DPDK template c901a4137 Enable zaqar healthchecks b20ca116a Remove OVNTunnelEncapType bbd2d9448 Allow multiple same options in nova.conf 055d15f92 Gracefully handle empty config json data 485b3c964 Remove hardcoded RabbitMQService 940de74b8 Default CephAnsibleDisksConfig to bluestore f3df90f2c Set arp_notify to match ndisc_notify 6ce5b5e12 Revert "Switch off nova metadata api on the undercloud" 9755a1b2d Enable serial execution for ansible host a8ec69941 Clean up leftover mount point after docker stop. d2fae913d Copy keys for tripleo-admin user 4b113a7a1 Enable ndisc_notify sysctl setting to notify of MAC changes 9e14ae6c9 Set configure_delegated_roles a parameter d1b187a56 Scale-down tasks for nova-compute 738486f10 Revert "mistral: configure heartbeat parameters to avoid action timeout" 894481faf Enable Podman Service For Lacking Roles 3abededac Remove NTP 90562b6f5 Use timesync service 36148ff6a Propagate AdditionalArchitectures to container image prepare db89f2d9a Avoid issues with non-existing directories d9c83dbf9 Adjust deployed-server install package list for RHEL8 87549eb4c Remove ceph-ansible fetch directory as privileged user 28a675dea Switch off nova metadata api on the undercloud 4d4263f4f Set debug level of nova container_config_scripts only when enabled 372ca2248 Use oslo_messaging_rpc_port for nova rpc healthchecks 75361e66b ensure /var/run/redis is present upon reboot 1e33dfa8f Fix cinder-backup deployment templates 53657f618 Remove ceph-ansible fetch directory after it is saved 5906f45ff Change setype for non container /var/log/<service> directories 63c451869 nova: Remove the NovaPlacement service 08015d6f9 Run nova-manage as root to prevent wrong nova-manage.log permissions ae439aa39 MetricsQdr: Build sslProfiles without internal TLS dfc99bad0 Run nova_cell_v2_discover_hosts.py on every deploy run 5a4223c86 Ensure there is no redis on host 155074693 Override ceph_mon to v2 protocol 910765965 Create /var/log/placement on host for file logging e0d26441f Add ServiceNetMap to global_vars bfd3fea2e Add Keystone admin/public to enabled services list cd6a1b3d4 Drop puppet/services/metrics/collectd.yaml a82f3f0c7 Scale-down tasks for RHSM 5d66b9c1e Introduce scale_tasks 72d52593b nova_metadata firewall_rules missmatch 44d6d689e Adapt check-docker-health for podman 096816a23 Simplify and correct how we provide the undercloud.conf to mistral 9e4bb8b86 Activate health checks for cron containers e2159e552 fup: Keep NovaPlacement in the service registry for upgrades f62189850 fup: Add comment removed by I9e3287bcbe9d317f32bf6b468c6ee17f04b6fff9 afe583b39 heat: use oslo_messaging_rpc_port for nova rpc healthchecks 8e60f8361 Properly indent placement::firewall_rules 54c54d384 Add ANSIBLE_GATHER_TIMEOUT=60 to ceph-ansible run 3eb5ca307 Split upgrade_steps_playbook into different plays. ba14b75c8 Move pacemaker, pacemaker-remote into deployments 4a9f2ac05 Move Manila backends into deployment 3fc9ea118 OpenDev Migration Patch 555178160 placement: Introduce an extracted PlacementAPI service 1c241362f fix storage.yaml to write environments/storage/nova-nfs.yaml 455119d0b Update master for stable/stein e7dee7bd2 Remove puppet selinux management 908e6b981 Avoid concurrent nova cell_v2 discovery instances 0a5b248c9 Add OS::TripleO::NeutronAZConfig 7e73fac11 Evaluating ansible_check_mode as a boolean 8ff04029f Use oslo_messaging_rpc_port for nova rpc healthchecks 1295868dd Allow NovaNfs parameters to be role specific 9f6caf772 Fix service auth URL in Octavia 91c08c1e2 Add ability to specify dns search domains fca094570 Add DPDK support for OVN 492816a16 Clean metrics related environments 2a34ccb62 Add parameter to configure maxdelay in db purge/archive job 364a0eaab Add mkhomedir option to ipa-client-install Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- capabilities-map.yaml | 5 - ci/common/vbmc_setup.yaml | 5 + ci/environments/multinode-3nodes-registry.yaml | 4 +- ci/environments/multinode-3nodes.yaml | 7 +- ci/environments/multinode-containers.yaml | 4 +- .../nic-configs/compute-dvr.yaml | 5 + .../multiple-nics-ipv6/nic-configs/compute.yaml | 5 + .../multiple-nics-ipv6/nic-configs/controller.yaml | 5 + .../multiple-nics/nic-configs/compute-dvr.yaml | 5 + .../network/multiple-nics/nic-configs/compute.yaml | 5 + .../multiple-nics/nic-configs/controller.yaml | 5 + .../network/public-bond/nic-configs/compute.yaml | 5 + .../public-bond/nic-configs/controller.yaml | 5 + .../scenario000-multinode-containers.yaml | 6 +- .../scenario001-multinode-containers.yaml | 8 +- ci/environments/scenario001-standalone.yaml | 2 + .../scenario002-multinode-containers.yaml | 8 +- .../scenario003-multinode-containers.yaml | 8 +- .../scenario004-multinode-containers.yaml | 10 +- ci/environments/scenario004-standalone.yaml | 7 +- .../scenario006-multinode-containers.yaml | 4 +- ci/environments/scenario006-multinode.yaml | 6 +- .../scenario007-multinode-containers.yaml | 6 +- .../scenario008-multinode-containers.yaml | 6 +- ci/environments/scenario009-multinode.yaml | 2 +- .../scenario010-multinode-containers.yaml | 9 +- ci/environments/scenario010-standalone.yaml | 2 + .../scenario012-multinode-containers.yaml | 8 +- ci/environments/scenario012-standalone.yaml | 4 +- common/container-puppet.py | 5 + common/deploy-steps-tasks.yaml | 54 +-- common/deploy-steps.j2 | 219 +++++++-- common/services/role.role.j2.yaml | 11 + .../nova_cell_v2_discover_hosts.py | 62 +++ .../nova_statedir_ownership.py | 9 +- ...er_host.py => nova_wait_for_compute_service.py} | 63 +-- .../nova_wait_for_placement_service.py | 29 +- deployed-server/deployed-server-bootstrap-rhel.sh | 4 +- deployed-server/deployed-server-roles-data.yaml | 15 +- deployed-server/deployed-server.yaml | 49 +- deployment/README.rst | 119 ++++- .../aodh/aodh-listener-container-puppet.yaml | 10 +- .../aodh/aodh-notifier-container-puppet.yaml | 10 +- .../auditd/auditd-baremetal-puppet.yaml | 0 .../barbican/barbican-api-container-puppet.yaml | 51 +-- .../ceilometer-agent-compute-container-puppet.yaml | 14 +- ...ometer-agent-notification-container-puppet.yaml | 14 +- deployment/ceph-ansible/ceph-base.yaml | 26 +- deployment/ceph-ansible/ceph-osd.yaml | 4 +- .../certs/ca-certs-baremetal-puppet.yaml | 0 .../certs/certmonger-user-baremetal-puppet.yaml | 0 deployment/cinder/cinder-api-container-puppet.yaml | 4 +- .../cinder/cinder-backup-container-puppet.yaml | 19 +- .../cinder/cinder-backup-pacemaker-puppet.yaml | 45 +- deployment/cinder/cinder-base.yaml | 9 +- .../cinder/cinder-scheduler-container-puppet.yaml | 10 +- .../cinder/cinder-volume-container-puppet.yaml | 10 +- .../cinder/cinder-volume-pacemaker-puppet.yaml | 49 -- ...ntainer-image-prepare-baremetal-ansible.j2.yaml | 5 + deployment/containers-common.yaml | 16 +- deployment/database/mysql-pacemaker-puppet.yaml | 52 +-- deployment/database/redis-container-puppet.yaml | 18 +- deployment/database/redis-pacemaker-puppet.yaml | 47 +- .../logging/fluentd-container-puppet.yaml | 27 +- .../monitoring/sensu-client-container-puppet.yaml | 42 +- .../nova/nova-consoleauth-container-puppet.yaml | 14 +- .../nova/nova-placement-container-puppet.yaml | 242 ---------- .../opendaylight-ovs-baremetal-puppet.yaml | 2 +- .../tripleo-ui/tripleo-ui-container-puppet.yaml | 45 -- .../tuned/tuned-baremetal-puppet.yml} | 0 deployment/glance/glance-api-container-puppet.yaml | 23 + deployment/haproxy/haproxy-container-puppet.yaml | 13 +- deployment/haproxy/haproxy-pacemaker-puppet.yaml | 54 +-- deployment/heat/heat-api-container-puppet.yaml | 2 + deployment/heat/heat-engine-container-puppet.yaml | 16 +- deployment/horizon/horizon-container-puppet.yaml | 7 - deployment/ironic/ironic-base-puppet.yaml | 13 + .../ironic/ironic-conductor-container-puppet.yaml | 22 +- .../ironic/ironic-inspector-container-puppet.yaml | 18 +- .../ironic-neutron-agent-container-puppet.yaml | 3 +- deployment/kernel/kernel-baremetal-puppet.yaml | 4 + deployment/keystone/keystone-container-puppet.yaml | 2 + deployment/logging/files/barbican-api.yaml | 2 +- deployment/logging/files/heat-api-cfn.yaml | 2 +- deployment/logging/files/heat-api.yaml | 2 +- deployment/logging/files/heat-engine.yaml | 2 +- deployment/logging/files/keystone.yaml | 2 +- deployment/logging/files/neutron-api.yaml | 2 +- deployment/logging/files/neutron-common.yaml | 2 +- deployment/logging/files/nova-api.yaml | 2 +- deployment/logging/files/nova-common.yaml | 2 +- deployment/logging/files/nova-metadata.yaml | 2 +- deployment/logging/files/nova-placement.yaml | 49 -- deployment/logging/files/opendaylight-api.yaml | 2 +- deployment/logging/files/panko-api.yaml | 2 +- deployment/logging/files/placement-api.yaml | 49 ++ .../{nova-placement.yaml => placement-api.yaml} | 34 +- .../logrotate-crond-container-puppet.yaml | 2 + .../manila}/manila-backend-cephfs.yaml | 0 .../manila}/manila-backend-isilon.yaml | 0 .../manila}/manila-backend-netapp.yaml | 0 .../manila}/manila-backend-unity.yaml | 0 .../manila}/manila-backend-vmax.yaml | 0 .../manila}/manila-backend-vnx.yaml | 0 .../manila/manila-scheduler-container-puppet.yaml | 14 +- .../manila/manila-share-pacemaker-puppet.yaml | 43 -- .../masquerade-networks-baremetal-puppet.yaml | 0 .../memcached/memcached-container-puppet.yaml | 6 + deployment/metrics/collectd-container-puppet.yaml | 4 +- deployment/metrics/qdr-container-puppet.yaml | 2 +- deployment/mistral/mistral-base.yaml | 35 -- .../mistral/mistral-engine-container-puppet.yaml | 14 +- .../mistral-event-engine-container-puppet.yaml | 16 +- .../mistral/mistral-executor-container-puppet.yaml | 39 +- .../neutron/neutron-api-container-puppet.yaml | 12 +- deployment/neutron/neutron-az-config.yaml | 121 +++++ .../neutron}/neutron-base.yaml | 0 .../neutron-bigswitch-agent-baremetal-puppet.yaml | 0 .../neutron}/neutron-compute-plugin-midonet.yaml | 0 .../neutron}/neutron-compute-plugin-nuage.yaml | 0 .../neutron}/neutron-compute-plugin-plumgrid.yaml | 0 .../neutron}/neutron-controller-plugin-nuage.yaml | 0 .../neutron/neutron-dhcp-container-puppet.yaml | 16 +- .../neutron}/neutron-l3-compute-dvr.yaml | 0 .../neutron/neutron-l3-container-puppet.yaml | 16 +- .../neutron-lbaas-api-container-puppet.yaml | 70 --- ...neutron-linuxbridge-agent-baremetal-puppet.yaml | 0 .../neutron/neutron-metadata-container-puppet.yaml | 12 +- .../neutron/neutron-midonet-baremetal-puppet.yaml | 0 .../neutron-ovn-dpdk-config-container-puppet.yaml | 91 ++++ .../neutron-ovs-agent-container-puppet.yaml | 16 +- .../neutron-ovs-dpdk-agent-container-puppet.yaml | 5 +- ...eutron-plugin-ml2-ansible-container-puppet.yaml | 2 +- ...tron-plugin-ml2-cisco-vts-container-puppet.yaml | 2 +- .../neutron}/neutron-plugin-ml2-fujitsu-cfab.yaml | 0 .../neutron}/neutron-plugin-ml2-fujitsu-fossw.yaml | 0 ...lugin-ml2-mlnx-sdn-assist-container-puppet.yaml | 2 +- .../neutron}/neutron-plugin-ml2-nuage.yaml | 0 .../neutron}/neutron-plugin-ml2-odl.yaml | 0 .../neutron}/neutron-plugin-ml2-ovn.yaml | 21 + .../neutron}/neutron-plugin-ml2.yaml | 0 .../neutron}/neutron-plugin-nuage.yaml | 0 .../neutron}/neutron-plugin-plumgrid.yaml | 0 .../neutron-sriov-agent-container-puppet.yaml | 16 +- .../neutron}/neutron-sriov-host-config.yaml | 0 .../neutron-vpp-agent-baremetal-puppet.yaml | 0 deployment/nova/nova-api-container-puppet.yaml | 10 +- deployment/nova/nova-base-puppet.yaml | 32 +- .../nova/nova-compute-common-container-puppet.yaml | 11 +- deployment/nova/nova-compute-container-puppet.yaml | 260 ++++++++--- deployment/nova/nova-ironic-container-puppet.yaml | 36 +- .../nova/nova-metadata-container-puppet.yaml | 2 +- .../nova-migration-target-container-puppet.yaml | 1 - .../nova/nova-scheduler-container-puppet.yaml | 10 +- deployment/nova/novajoin-container-puppet.yaml | 6 +- .../octavia/octavia-api-container-puppet.yaml | 17 +- deployment/octavia/octavia-base.yaml | 8 +- .../octavia/octavia-deployment-config.j2.yaml | 11 +- .../octavia-health-manager-container-puppet.yaml | 7 - .../octavia/octavia-worker-container-puppet.yaml | 14 +- .../openvswitch/openvswitch-baremetal-puppet.yaml | 18 + .../ovn/ovn-controller-container-puppet.yaml | 13 +- deployment/ovn/ovn-dbs-pacemaker-puppet.yaml | 112 ++--- deployment/ovn/ovn-metadata-container-puppet.yaml | 2 +- .../compute-instanceha-baremetal-puppet.yaml | 0 .../pacemaker/ovn-dbs-baremetal-puppet.yaml | 0 .../pacemaker/pacemaker-baremetal-puppet.yaml | 10 + .../pacemaker-remote-baremetal-puppet.yaml | 0 .../placement/placement-api-container-puppet.yaml | 298 ++++++++++++ deployment/podman/podman-baremetal-ansible.yaml | 24 +- ...rabbitmq-messaging-notify-pacemaker-puppet.yaml | 41 -- .../rabbitmq-messaging-pacemaker-puppet.yaml | 42 -- .../rabbitmq-messaging-rpc-pacemaker-puppet.yaml | 42 -- .../sahara/sahara-engine-container-puppet.yaml | 10 +- deployment/selinux/selinux-baremetal-puppet.yaml | 48 -- .../external-swift-proxy-baremetal-puppet.yaml | 0 .../swift/swift-storage-container-puppet.yaml | 2 +- deployment/time/ntp-baremetal-puppet.yaml | 115 ----- .../tripleo-firewall-baremetal-puppet.yaml | 47 ++ .../tripleo-packages-baremetal-puppet.yaml | 57 +++ deployment/tuned/tuned-baremetal-ansible.yaml | 111 +++++ deployment/undercloud/undercloud-upgrade.yaml | 143 ++++++ .../tripleo-validations-baremetal-puppet.yaml | 0 ...tas-hyperscale-controller-baremetal-puppet.yaml | 0 .../vpp/vpp-baremetal-puppet.yaml | 0 deployment/zaqar/zaqar-container-puppet.yaml | 8 + environments/auditd.yaml | 3 +- environments/compute-instanceha.yaml | 3 +- environments/docker-ha.yaml | 4 +- environments/docker-uc-light.yaml | 2 +- environments/low-memory-usage.yaml | 3 +- environments/manila-cephfsganesha-config.yaml | 2 +- environments/manila-cephfsnative-config.yaml | 2 +- environments/manila-isilon-config.yaml | 2 +- environments/manila-netapp-config.yaml | 6 +- environments/manila-unity-config.yaml | 2 +- environments/manila-vmax-config.yaml | 2 +- environments/manila-vnx-config.yaml | 2 +- environments/metrics/collect-read-rabbitmq.yaml | 15 + .../collectd-standalone.yaml} | 2 +- .../collectd-write-qdr.yaml} | 4 +- environments/networking/neutron-midonet.yaml | 2 +- environments/neutron-az-config.yaml | 2 + environments/neutron-linuxbridge.yaml | 3 +- environments/neutron-midonet.yaml | 2 +- environments/neutron-ml2-bigswitch.yaml | 3 +- environments/neutron-ml2-fujitsu-cfab.yaml | 2 +- environments/neutron-ml2-fujitsu-fossw.yaml | 2 +- environments/neutron-ml2-ovn-dvr-ha.yaml | 29 -- environments/neutron-ml2-ovn-ha.yaml | 31 -- environments/neutron-ml2-vpp.yaml | 5 +- environments/neutron-nsx.yaml | 2 +- environments/neutron-ovs-dvr.yaml | 2 +- environments/neutron-plumgrid.yaml | 2 +- environments/neutron-sriov.yaml | 2 +- .../services-baremetal/neutron-lbaasv2.yaml | 19 - .../neutron-opendaylight-sriov.yaml | 2 +- .../services-baremetal/neutron-opendaylight.yaml | 2 +- .../services-baremetal/neutron-ovn-dvr-ha.yaml | 4 +- .../services-baremetal/neutron-ovn-ha.yaml | 2 +- environments/services-baremetal/neutron-sriov.yaml | 2 +- environments/services-baremetal/octavia.yaml | 5 +- environments/services/masquerade-networks.yaml | 2 +- environments/services/neutron-lbaasv2.yaml | 7 - environments/services/neutron-nsx-lbaasv2.yaml | 6 - .../services/neutron-opendaylight-sriov.yaml | 2 +- environments/services/neutron-opendaylight.yaml | 2 +- environments/services/neutron-ovn-dpdk.yaml | 7 + environments/services/neutron-ovn-dvr-ha.yaml | 2 +- environments/services/neutron-ovn-ha.yaml | 2 +- environments/services/neutron-ovn-sriov.yaml | 2 +- environments/services/neutron-ovn-standalone.yaml | 2 +- environments/services/neutron-ovs-dvr.yaml | 2 +- environments/services/neutron-ovs.yaml | 2 +- environments/services/neutron-sriov.yaml | 2 +- environments/services/octavia.yaml | 5 +- environments/services/ptp.yaml | 1 - environments/services/tripleo-ui.yaml | 3 - environments/services/undercloud-aodh.yaml | 7 + environments/services/vpp.yaml | 3 +- environments/ssl/enable-internal-tls.j2.yaml | 2 +- environments/ssl/no-tls-endpoints-public-ip.yaml | 6 +- environments/ssl/tls-endpoints-public-dns.yaml | 6 +- environments/ssl/tls-endpoints-public-ip.yaml | 6 +- environments/ssl/tls-everywhere-endpoints-dns.yaml | 8 +- environments/standalone.yaml | 2 - environments/standalone/standalone-overcloud.yaml | 1 - environments/standalone/standalone-tripleo.yaml | 1 - environments/stdout-logging.yaml | 2 +- environments/storage/nova-nfs.yaml | 4 + environments/swift-external.yaml | 2 +- environments/tripleo-validations.yaml | 2 +- environments/undercloud.yaml | 67 ++- .../veritas-hyperscale-config.yaml | 2 +- .../krb-service-principals/role.role.j2.yaml | 22 +- extraconfig/post_deploy/default.yaml | 5 + extraconfig/post_deploy/standalone_post.yaml | 42 +- extraconfig/post_deploy/undercloud_post.yaml | 34 +- extraconfig/pre_network/boot-params-service.yaml | 2 +- extraconfig/pre_network/boot_param_tasks.yaml | 19 +- .../pre_network/host_config_and_reboot.yaml | 2 +- extraconfig/services/ipaclient.yaml | 63 ++- extraconfig/services/rhsm.yaml | 9 +- firstboot/userdata_timesync.yaml | 97 ++++ net-config-bond.j2.yaml | 8 + net-config-standalone.j2.yaml | 6 + net-config-static-bridge.j2.yaml | 6 + net-config-static.j2.yaml | 6 + net-config-undercloud.j2.yaml | 6 + .../config/2-linux-bonds-vlans/role.role.j2.yaml | 6 + .../bond-with-vlans/controller-no-external.j2.yaml | 8 + .../config/bond-with-vlans/controller-v6.j2.yaml | 6 + network/config/bond-with-vlans/role.role.j2.yaml | 6 + network/config/multiple-nics/compute-dvr.j2.yaml | 6 + network/config/multiple-nics/controller-v6.j2.yaml | 6 + network/config/multiple-nics/role.role.j2.yaml | 6 + .../controller-v6.j2.yaml | 6 + .../role.role.j2.yaml | 6 + .../controller-no-external.j2.yaml | 6 + .../config/single-nic-vlans/controller-v6.j2.yaml | 6 + network/config/single-nic-vlans/role.role.j2.yaml | 6 + network/endpoints/endpoint_data.yaml | 6 +- network/endpoints/endpoint_map.yaml | 498 ++++++++++----------- network/ports/ctlplane_vip.yaml | 8 +- network/ports/net_ip_list_map.j2.yaml | 59 +-- network/ports/net_ip_map.j2.yaml | 8 +- network/ports/net_vip_map_external.j2.yaml | 16 +- network/ports/net_vip_map_external_v6.j2.yaml | 19 +- network/ports/noop.yaml | 8 +- network/ports/port.j2 | 16 +- network/ports/port_from_pool.j2 | 16 +- network/ports/vip.yaml | 8 +- network/ports/vip_v6.yaml | 13 +- network/scripts/run-os-net-config.sh | 3 +- network/service_net_map.j2.yaml | 5 +- overcloud-resource-registry-puppet.j2.yaml | 40 +- overcloud.j2.yaml | 58 ++- puppet/all-nodes-config.j2.yaml | 58 ++- .../all_nodes/neutron-midonet-all-nodes.yaml | 1 + .../controller/neutron-ml2-bigswitch.yaml | 1 + puppet/services/README.rst | 194 -------- puppet/services/metrics/collectd.yaml | 433 ------------------ puppet/services/neutron-lbaas-agent.yaml | 70 --- ...t-inactivity-probe-config-a89f6dcd204192a8.yaml | 0 ...n_and_no_ntp_to_ipaclient-048fdfccf0cb7835.yaml | 7 + .../add_image_cache_settings-50af5ff56a7d7f75.yaml | 10 + .../bluestore_disks_config-f5553b0540237c4c.yaml | 4 + .../notes/bug-1823274-ca992c1055035c7b.yaml | 7 + ...31122-fix-netapp-env-file-e5aeb0c2bf417d2b.yaml | 6 + ...cate-opendaylight-service-64b960923324edc4.yaml | 0 ...ate-puppet-selinux-config-cc8d2788c534d628.yaml | 5 + ...eprecated-vn-ha-env-files-f0d967d173dcdb16.yaml | 7 + .../notes/endpointmap-8825fcd5fa5a2ba2.yaml | 7 + ...-lower-and-tls-everywhere-1f2300f9a2ba4d98.yaml | 7 + ...-service-auth-url-octavia-90f19c835cb1cc0a.yaml | 4 + ...rver_certs_key_passphrase-229a677df1b7f6e0.yaml | 6 + .../notes/ipa-mkhomedir-c126291bcbdd0111.yaml | 5 + .../ironic-conductor-groups-577543f8ca612f06.yaml | 13 + .../ironic-rpc-transport-b637fd2a3b99fee7.yaml | 11 + .../notes/mistral_timeout-c00344d5b3d8c4b0.yaml | 6 - ...neutron-az-config-service-3085b2c296df06c9.yaml | 14 + .../notes/neutron-placement-6ea6de89bd30b592.yaml | 8 + ...a-nfs-parms-role-specific-527915c6e99ceb89.yaml | 7 + ...va_libvirt_num_pcie_ports-f904bf0fb9a7b19e.yaml | 12 + ...a_remove_nova-consoleauth-227cbeb44e9ab5ef.yaml | 15 + .../nova_rpc_healthcheck-adbe5307dc04eeac.yaml | 9 + ...ell_discovery_on_each_run-11dbb6096ebbf51b.yaml | 7 + releasenotes/notes/ovn-dpdk-15e8747068682f91.yaml | 3 + .../ovn_tunnel_encap_type-04df21d622874c27.yaml | 7 + ...ator-handler-threads.yaml-f5a12d1066b042f1.yaml | 3 + .../remove-neutron-lbaas-e72025b67de3563b.yaml | 11 + .../notes/remove-ntp-20905abec5281f54.yaml | 5 + .../notes/scale_tasks-2042b294d074b37a.yaml | 8 + ...remetal-puppet-deprecated-3e97347917905254.yaml | 5 + releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 + roles/CellController.yaml | 3 +- roles/ComputeOvsDpdk.yaml | 1 + roles/ComputeOvsDpdkRT.yaml | 1 + roles/ComputeOvsDpdkSriov.yaml | 4 +- roles/ComputeOvsDpdkSriovRT.yaml | 4 +- roles/Controller.yaml | 6 +- roles/ControllerAllNovaStandalone.yaml | 2 +- roles/ControllerNoCeph.yaml | 6 +- roles/ControllerNovaStandalone.yaml | 3 +- roles/ControllerOpenstack.yaml | 6 +- roles/ControllerStorageNfs.yaml | 19 +- roles/Networker.yaml | 1 - roles/Novacontrol.yaml | 3 +- roles/Standalone.yaml | 6 +- roles/Undercloud.yaml | 4 +- roles_data.yaml | 6 +- roles_data_undercloud.yaml | 4 +- sample-env-generator/composable-roles.yaml | 6 +- sample-env-generator/enable-services.yaml | 2 +- sample-env-generator/networking.yaml | 4 +- sample-env-generator/ssl.yaml | 31 +- sample-env-generator/standalone.yaml | 10 +- sample-env-generator/storage.yaml | 3 +- tools/yaml-validate.py | 7 +- 361 files changed, 3438 insertions(+), 3283 deletions(-)
participants (1)
-
no-reply@openstack.org