We are excited to announce the release of: . 10.5.0: Heat templates for deploying OpenStack with OpenStack. This release is part of the stein release series. The source is available from: https://opendev.org/openstack/. Download the package from: https://tarballs.openstack.org/tripleo-heat-templates/ For more details, please see below. 10.5.0 ^^^^^^ New Features ************ * Added the configuration option to disable Exact Match Cache (EMC) * A new parameter, CinderEtcdLocalConnect, is available for the CinderVolume service. When deploying the service A/A, the parameter can be set to true which willconfigure cinder-volume to connect to Etcd locally through the node's own IP instead of going through a VIP. * The Etcd service is added to the DistributedCompute and DistributedComputeHCI roles for Active/Active management of the CinderVolume service. * Added ability to rewrap project KEKs (key encryption keys) when doing an upgrade. This allows deployers to rewrap KEKs whenever they rotate the master KEK and HMAC keys when using the PKCS#11 plugin behind Barbican. * Also added some needed ordering for master key creation, sync and update when using a Thales HSM behind Barbican. * Podman is now the default ContainerCli unless you deploy Pacemaker. then you must run Docker when deploying on CentOS7. * A new option "host_routes" are now available for subnet defenitions in "undercloud.conf". * Host routes specified for the *local_subnet* will be added to the routing table on the Undercloud. * Host routes for *all* subnets are passed to tripleo-heat- templates so that the *host_routes* property of the ctlplane subnets are set accordingly when installing the Undercloud. * ContainerHealthcheckDisabled is a new parameter which allows to disable the container healthcheck management in Paunch. * Adds the ability to set "external_resource_network_id" for the network, "external_resource_vip_id" for the network VIP, "external_resource_subnet_id" for the subnet(s), and "external_resource_segment_id" for the segment(s) to network_data.yaml. When setting these properties, the external_id attribute will be set on the corresponding Heat resources. This causes Heat to not re-create these resources and instead adopt them from outside the stack. * A new service, OS::TripleO::Services::NovaAZConfig, is available which can be used to create a host aggregate and availabiity zone in Nova during the deployment. Compute nodes in the deployment will also be added to the zone. The zone name is set with the parameter value NovaComputeAvailabilityZone. If let unset, it will default to the root stack name. By default the service is mapped to None, but can be enabled by including environments/nova-az-config.yaml. * The parameter "NovaRbdPoolName" is 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. * New parameter "NovaNfsVersion" allow configuring the NFS version used for nova storage (when NovaNfsEnabled is true). Since NFSv3 does not support full locking a NFSv4 version need to be used. To not break current installations the default is the previous hard coded version 4. * By adding parameter *OctaviaAmphoraImageFormat*, it adds flexibility to select amphora image format without forcing to use of the *NovaEnableRbdBackend* parameter. * When deploying with internal TLS, the Octavia API now runs as an Apache WSGI application improving support for IPv6 and performance. * Using Ansible timezone module to manage the system timezone for the deployed systems. * The *get_attr* function is now used to read the "gateway_ip" of a ports subnet. The gateway_ip value is passed to nic config templates using the "%network%InterfaceDefaultRoute" parameter. (This parameter is only used if the network is present in the roles "default_route_networks".) Using *get_attr* ensures that the correct gateway ip address is used when networks have multiple subnets. Upgrade Notes ************* * Removes UpgradeRemoveUnusedPackages parameter and some service upgrade_tasks that use this parameter to remove any unused packages. * When deploying with internal TLS, previous versions configured a separate TLS proxy to provide a secure access point for the Octavia API. This is now implemented by running the Octavia API as an Apache WSGI application and the Octavia TLS Proxy will be removed during updates and upgrades. Deprecation Notes ***************** * The nova-placement service is deprecated in Stein and will be replaced in Train by an extracted Placement API service. * 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. Lets deprecate it also in tripleo so that it can be removed in a later release. [1] https://docs.openstack.org/releasenotes/nova/rocky.html * Managing timezone via puppet is now deprecated. Bug Fixes ********* * Fixes an issue that caused a subnet to be wrongly created on the Undercloud provisioning network based on environment default values. If the default "ctlplane-subnet" was renamed in "undercloud.conf", the defaults for "ctlplane-subnet" in "environments/undercloud.yaml" was merged with the subnets defined in "undercloud.conf". See bug 1820330 (https://bugs.launchpad.net/tripleo/+bug/1820330). * ServiceNetMap now handles any network name when computing the default network for each service in ServiceNetMapDefaults. * Allow to configure Mistral parameters for Heartbeat and set sane defaults for the Undercloud so we can deploy an Overcloud in Stein. Fixes bug 1821611. * With large number of OSDs, where each OSD need a connection, the default nofile (1024) of nova_compute is too small. This changes the default DockerNovaComputeUlimit to 131072 what is the same for cinder. * With cellsv2 multicell in each cell there needs to be a novnc proxy as the console token is stored in the cell conductor database. This change adds the NovaVncProxy service to the CellController role and configures the endpoint to the local public address of the cell. * If nova-manage command was triggered on a host for the first time as root (usually manual runs) the nova-manage.log gets created as root user. On overcloud deploy runs the nova-manage command is run as nova user. In such situation the overcloud deploy fails as the nova user can not write to the nova-manage.log. With this change we run the chown of the logs files on every overcloud deploy to fix the nova-manage.log file permissions. Other Notes *********** * Congress was removed, as it seems nobody used it. Therefore, we don't need to keep supporting it. Changes in . 10.4.0..10.5.0 --------------------------- da5b57c7b Handle any network name in ServiceNetMap e701077c9 Add CinderEtcdLocalConnect parameter 00f35055d Add Etcd to DistributedCompute roles 0df81abe8 Add OS::TripleO::NovaAZConfig 0da9644b0 Fix the bond-with-vlans NIC config DPDK route indentation ed51c04bf Fix typo in 2-linux-bonds-vlans NIC config templates cb9497d76 Correct error catching while in "--check" mode 8043b1c6d Modifying the ovs-hw-offlaod file to adapt new changes 1efe2a018 Fixed wrong cinder store user name 23352806b Fix OVN yaql KeyError: type error 00842cf23 Update/combine docker/services/README.rst a52498ab4 Move containers-common.yaml into deployment 3514952b8 move logging into deployment 170cd2be9 Allow to disable Container Healthchecks 983d17e02 Increase DockerNovaComputeUlimit default value b4454024f Move warn clause as a shell task option. e4901745e Allow NovaRbdPoolName to be role specific 00b56e07b Set Standalone's br-ctlplane MTU e096a93e6 Do not set the cell endpoints for regular split-controlplane child stacks 551e35591 flatten the neutron-plugin-mlnx-sdn service 34a932c9c Ensure lvm2 is installed prior to lvm commands 80f0176f6 Bind mount undercloud.conf with ,z in mistral_executor 30cfaccb4 flatten the ovn service configurations b01a57491 Set ulimit 16384 for Neutron SR-IOV container b3bf680fb Ensure non-pacemaker versions for undercloud 031f5fb61 Do not archive ceph-ansible fetch directory if it is empty 56a51647c Add {{network.name}}NetworkVlanID to THT/net-config-* 5d3fe630d Increase default ulimit values for Neutron agents containers f4460a580 Run octavia-api under httpd 7bf040e8f Fix minor typos d8c605775 Make Ceph RGW accept ResellerAdmin role for administration 9a36edb32 Ensure we get rsyslog state, even in "--check" mode a18a556d7 MetricsQdr: Add InternalTLS support 4bf9687d9 Stop writing /var/lib/container-startup-configs.json e345b3c23 Run octavia external tasks with elevated permissions b4e4878b8 Deprecate nova-consoleauth service d80a956d7 Fix usage of satellite in organization mode d4ea8e686 Add parameter ContainerImageRegistryCredentials 268aad225 Run nova_api unprivileged b98519d09 Drop docker/docker-toool b993163ff deployed-server: start and enable network service d5ecc1f65 Make krb-service-principal metadata per-Role e8f3436b6 Update to the ceilometer publisher list ceb005b07 Fix RabbitMQ locale for CentOS 7 (t-h-t part) fa37170f8 Add systemd dependency to openvswitch to neutron agents c61c052fd Use tripleo-admin as octavia groups_vars owner 066fd3a36 Fix CI ipv6 NIC config default route 59c5e23c5 Jinja automation for %network%NetworkVlanId 12637c5ac remove dep job in gate 5e5c5cdd7 Backup /etc/os-net-config/config.json when os-net-config runs bc9b922dd Force C.UTF-8 when dealing with rabbitmq ffa6810e4 Add novnc proxy to cellsv2 multicell controller e645d2e75 Fix comments in environments/net-* network configuration envs 4d4232384 Add ci/common as trigger to scenarios multinode 423ecead8 Disable a directory listing of /icons in httpd. 5f8e1fd33 Add GnocchiStorageS3BucketPrefix into deployment 26e369e0b turn voting/gating on scen009 master 26cd9f943 Fix conditional/if usage for amphora conversion 3c49d1c76 Fix skydive deployment not able to read ssh private key 1a6bd0c34 Use discovered private key file 405366fa3 Deprecate messaging params replaced by global oslo params 4e2056066 Remove osd_objectstore default 9e61e2313 Enable objects versioning for Ceph RadosGW 8523a90e1 Update zuul layout for new deployment directory 793187d62 Move Aide to deployments 876a65cd5 Default to 'podman' in container-puppet.py 0172f4153 Move container-puppet.py to common 1a802f3dd Adding configurability to the amphora image format a0e262e20 TLS everywhere: switch Octavia to use DNS entries dbe516df0 Provide option to disable EMC in puppet-vswitch 89def2b55 Fix Nova/Libvirt memory backed file conditions when they are role params 9b88439eb Fixes for freeipa_setup.sh 6ddadc193 Run mistral_executor unprivileged a64311ee6 Update scenario 10 for flattened ceph f370b81af Deprecate opendaylight service cced6333b Add ExternalInterfaceDefaultRoute parameter to ci nic configs 0fb353339 [Configuration] Add missing py37 and corrected default envlist. 1de74ccc7 Rename docker-container-startup-configs to container-startup-configs 860333cf3 Rename /var/lib/docker-config-scripts to /var/lib/container-config-scripts bd318943b Add %network%InterfaceDefaultRoute for compatibility fc65d197c Move apache service under deployment directory febab2bf8 ContainerCli param added to ceph-base heat template 4251eb781 ipaclient: do not explicitely install python-simplejson 374fafd66 mistral: configure heartbeat parameters to avoid action timeout c7a97ce99 Add external_resource_vip_id property to network_data.yaml c023784d5 Add storage_mgmt network to DistributedComputeHCI role c4eb9688d Add external_resource_id properties to network_data.yaml 12fe2e1cd Only add VlanID parameters to multiple-nics examples if using vlans b285c2686 Switch OpenShift nodes to use Podman 012948701 Stop loading nf_conntrack_proto_sctp module b3ce4f00b Make sure openssl-perl is installed on split stack tls-everywhere deployments d9df3c0ab Ensure we configure SELinux at the earliest stage. ad05860f4 Enable paunch logging to its full extent 98c2b78dc Enable flat network for ovn 5c8456c5c move ceph-ansible into deployment c693ba664 Use container_cli instead of docker to run mysql upgrade command. 5b38d9d96 Octavia: set net configuration to none for mkdir in containers f316311a3 move undercloud-upgrade.yaml into deployment 8b0b6eeb4 move tempest to deployment 889573970 Replace hard-coded 'docker pull' by '{{container_cli}} pull' 55724c127 Translating scenario010 to standalone b152659d8 We have to allow httpd to listen on those ports in some cases. 5b6984eb0 Fixup ipaclient.yaml for python3 ce9a83c8c Use get_attr to set %network%InterfaceDefaultRoute 38f3bfd76 correct parameter names in openid federation support a4a51ed9c Tag external_post_deploy_steps 39930ed2f Only attempt to start previous MariaDB if the image is available f441b25be Change scheme/port to template instead of getting from hiera 7985f02b8 nova: Deprecate the nova-placement service a2db936e7 Change OS::TripleO::Services::OVNDBs to non ha file ea2f759f7 move clustercheck.yaml into deployment 39be82216 flatten the cavium liquidio service 2a8fcc4dd Remove UpgradeRemoveUnusedPackages 393e89bfb Make nfs version for nova ephemeral storage configurable 214e8448a Add missing TLS configuration for ironic b848cef62 Only bind-mount internal TLS haproxy dirs if enabled 281bea1a8 Move neutron-plugin-ml2.yaml to deployment 4c3438970 Open firewall port 3300 for ceph monitors v2 protocol 8b6ea5e14 Include python-panko client. ea80847f9 Remove UndercloudCtlplaneSubnets defaults in UC env c62247fa8 Run chown for nova log files on every run to fix wrong permissions 19fec5d9d Enable authtoken cache 256d763d4 rename rsyslogd service to rsyslog and deal with lack of reload. 1c33183c0 octavia: pass container cli to external deploy tasks e7d3bd90c fix tox python3 overrides c55cf61c9 Avoid "-a" cp option in order to avoid SELinux AVC df403c2cd Add python36 job 9f0d23c78 Drop the old python35 job b9d382c51 Increase log level for command failures 866a7f79e Manage system timezone with ansible 3bcea8e0c Fix: Unknown Property ML2HostConfigs 5ff6f7416 Switch ContainerCli to podman by default c180847b8 Make sure ContainerCli is set to the stack f1ab762ed Move Designate to Experimental 42b0bc930 Support ctlplane subnet host routes from undercloud.conf 95e142d84 Fix idempotency for horizon container logs 24fb8776d Rename docker_puppet_apply to container_puppet_apply 2182e0b0d Reload rsyslog/cron when we change timezones 79da22a89 Deploy steps playbook: add a step0 tag 836705161 Install and configure tmpwatch for log cleanup 2e261993e flatten the gnocchi service configurations 736a6aa16 Suppress output from copy tasks 0f3e0cfec Refactored configuration options for nova/neutron in manila 402ae1a6e Disable cinder's LVM backend when deploying Pure backend 8948eced7 Test the correct placement endpoint with multiple regions fe1e1d79a Copy tripleo-admin key to mistral home directory 172594573 Disable TripleO UI service ba9141c63 Set setype on etcd's service directory cdfa27f07 Give sudo powers in Disable mysql task. 78ad47978 Drop unused parameters 80e2dad36 Add kek_rewrap functionality to Barbican fc612b86b Delay check CI jobs until the pep8 passes.. b53f6bacd Request certificate for using host service principals 9799dd549 Fix metadata_settings for redis 3997198c2 flatten opendaylight-api service f3b85e4ba Remove Congress a1969b4f4 OVN: Add VLAN to NeutronNetworkType 7a6c99476 Clean up after tripleo_persist and tripleo_transfer a85b00bb8 Always include step tasks in external update/upgrade ca944436d Set the NTP server on Sahara too abff4fd29 Remove tasks that stop and disable Horizon services. b697b0184 Allow embedded Skydive etcd port 1827ba884 Set neutron tenant network types for ODL configurations b2f76a9a7 Default ControlPlaneMtu to 1500 1e3fd7e84 Update the min tox version to 2.0 bb4f86fc0 Deploy Sahara with unversioned endpoints b1b67ac63 Introduce OpenShiftAnsiblePath parameter 32d993bbf Trim whitespace in multi-line env descriptions 1bfa62c09 Update min tox version to 2.0 6bf6c5ac1 Fix a spelling mistake Diffstat (except docs and test files) ------------------------------------- README.rst | 2 - capabilities-map.yaml | 5 - ci/common/net-config-multinode-os-net-config.yaml | 26 ++ ci/common/net-config-multinode.yaml | 26 ++ ci/common/net-config-simple-bridge.yaml | 26 ++ ci/environments/multinode-3nodes-registry.yaml | 2 +- ci/environments/multinode-containers.yaml | 2 +- .../nic-configs/compute-dvr.yaml | 2 +- .../multiple-nics-ipv6/nic-configs/controller.yaml | 2 +- .../scenario000-multinode-containers.yaml | 2 +- .../scenario001-multinode-containers.yaml | 10 +- ci/environments/scenario001-standalone.yaml | 14 +- .../scenario002-multinode-containers.yaml | 2 +- ci/environments/scenario002-standalone.yaml | 6 +- .../scenario003-multinode-containers.yaml | 12 +- ci/environments/scenario003-standalone.yaml | 10 +- .../scenario004-multinode-containers.yaml | 14 +- ci/environments/scenario004-standalone.yaml | 14 +- .../scenario007-multinode-containers.yaml | 4 +- .../scenario008-multinode-containers.yaml | 2 +- .../scenario010-multinode-containers.yaml | 10 +- ci/environments/scenario010-standalone.yaml | 98 ++++++ .../scenario012-multinode-containers.yaml | 2 +- ci/environments/scenario012-standalone.yaml | 2 +- ci/scripts/freeipa_setup.sh | 25 +- {docker => common}/container-puppet.py | 14 +- common/deploy-steps-tasks.yaml | 68 ++-- common/deploy-steps.j2 | 55 ++- .../{services.yaml => services/role.role.j2.yaml} | 4 +- .../nova_wait_for_placement_service.py | 1 + .../deployed-server-bootstrap-centos.sh | 4 + deployed-server/deployed-server-bootstrap-rhel.sh | 4 + deployed-server/deployed-server-roles-data.yaml | 1 - deployment/README.rst | 159 +++++++++ .../aide/aide-baremetal-puppet.yaml | 0 deployment/aodh/aodh-api-container-puppet.yaml | 18 +- deployment/aodh/aodh-base.yaml | 18 +- .../aodh/aodh-evaluator-container-puppet.yaml | 16 +- .../aodh/aodh-listener-container-puppet.yaml | 16 +- .../aodh/aodh-notifier-container-puppet.yaml | 16 +- .../apache/apache-baremetal-puppet.j2.yaml | 1 + .../barbican/barbican-api-container-puppet.yaml | 108 ++++-- .../liquidio-compute-config-container-puppet.yaml | 55 ++- .../ceilometer-agent-central-container-puppet.yaml | 16 +- .../ceilometer-agent-compute-container-puppet.yaml | 20 +- .../ceilometer-agent-ipmi-container-puppet.yaml | 16 +- ...ometer-agent-notification-container-puppet.yaml | 16 +- .../ceilometer-base-container-puppet.yaml | 100 ++++-- .../ceph-ansible/ceph-base.yaml | 51 ++- .../ceph-ansible/ceph-client.yaml | 0 .../ceph-ansible/ceph-external.yaml | 0 .../ceph-ansible/ceph-mds.yaml | 0 .../ceph-ansible/ceph-mgr.yaml | 0 .../ceph-ansible/ceph-mon.yaml | 1 + .../ceph-ansible/ceph-nfs.yaml | 0 .../ceph-ansible/ceph-osd.yaml | 5 +- .../ceph-ansible/ceph-rbdmirror.yaml | 0 .../ceph-ansible/ceph-rgw.yaml | 0 deployment/cinder/cinder-api-container-puppet.yaml | 17 +- .../cinder/cinder-backup-container-puppet.yaml | 16 +- .../cinder/cinder-backup-pacemaker-puppet.yaml | 12 +- deployment/cinder/cinder-base.yaml | 17 +- .../cinder/cinder-common-container-puppet.yaml | 6 +- .../cinder/cinder-scheduler-container-puppet.yaml | 16 +- .../cinder/cinder-volume-container-puppet.yaml | 33 +- .../cinder/cinder-volume-pacemaker-puppet.yaml | 12 +- .../openstack-clients-baremetal-puppet.yaml | 1 + deployment/congress/congress-container-puppet.yaml | 264 -------------- ...ntainer-image-prepare-baremetal-ansible.j2.yaml | 12 + .../services => deployment}/containers-common.yaml | 14 +- deployment/database/mysql-base.yaml | 12 +- deployment/database/mysql-container-puppet.yaml | 4 +- deployment/database/mysql-pacemaker-puppet.yaml | 16 +- deployment/database/redis-container-puppet.yaml | 22 +- deployment/database/redis-pacemaker-puppet.yaml | 12 +- .../logging/fluentd-container-puppet.yaml | 2 +- .../monitoring/sensu-client-container-puppet.yaml | 4 +- .../nova/nova-consoleauth-container-puppet.yaml | 20 +- .../nova/nova-placement-container-puppet.yaml | 26 +- .../opendaylight-api-container-puppet.yaml | 137 ++++++-- .../opendaylight-ovs-baremetal-puppet.yaml | 2 + .../panko/panko-api-container-puppet.yaml | 4 +- .../deprecated/time/timezone-baremetal-puppet.yaml | 60 ++++ .../tripleo-ui/tripleo-ui-container-puppet.yaml | 146 +------- deployment/ec2/ec2-api-container-puppet.yaml | 2 +- deployment/etcd/etcd-container-puppet.yaml | 1 + deployment/experimental/README.rst | 6 + .../designate/designate-api-container-puppet.yaml | 2 +- .../designate/designate-base.yaml | 18 +- .../designate-central-container-puppet.yaml | 4 +- .../designate/designate-mdns-container-puppet.yaml | 4 +- .../designate-producer-container-puppet.yaml | 2 +- .../designate/designate-sink-container-puppet.yaml | 2 +- .../designate-worker-container-puppet.yaml | 2 +- deployment/glance/glance-api-container-puppet.yaml | 36 +- .../gnocchi/gnocchi-api-container-puppet.yaml | 151 +++++++- .../gnocchi}/gnocchi-base.yaml | 5 + .../gnocchi/gnocchi-metricd-container-puppet.yaml | 32 +- .../gnocchi/gnocchi-statsd-container-puppet.yaml | 26 +- deployment/haproxy/haproxy-container-puppet.yaml | 19 +- .../haproxy-internal-tls-certmonger.j2.yaml | 10 +- deployment/haproxy/haproxy-pacemaker-puppet.yaml | 16 +- deployment/heat/heat-api-cfn-container-puppet.yaml | 4 +- deployment/heat/heat-api-container-puppet.yaml | 4 +- deployment/heat/heat-base-puppet.yaml | 20 +- deployment/heat/heat-engine-container-puppet.yaml | 2 +- deployment/horizon/horizon-container-puppet.yaml | 35 +- .../image-serve/image-serve-baremetal-ansible.yaml | 8 + deployment/ironic/ironic-api-container-puppet.yaml | 29 +- deployment/ironic/ironic-base-puppet.yaml | 18 +- .../ironic/ironic-conductor-container-puppet.yaml | 18 +- .../ironic/ironic-inspector-container-puppet.yaml | 16 +- .../ironic-neutron-agent-container-puppet.yaml | 2 +- deployment/ironic/ironic-pxe-container-puppet.yaml | 17 +- deployment/iscsid/iscsid-container-puppet.yaml | 2 +- .../keepalived/keepalived-container-puppet.yaml | 16 +- deployment/kernel/kernel-baremetal-puppet.yaml | 1 - deployment/keystone/keystone-container-puppet.yaml | 40 +-- .../logging/files/barbican-api.yaml | 0 .../logging/files/haproxy.yaml | 0 .../logging/files/heat-api-cfn.yaml | 0 .../logging/files/heat-api.yaml | 0 .../logging/files/heat-engine.yaml | 0 .../logging/files/keystone.yaml | 0 .../logging/files/neutron-api.yaml | 0 .../logging/files/neutron-common.yaml | 0 .../logging/files/nova-api.yaml | 13 + .../logging/files/nova-common.yaml | 13 + .../logging/files/nova-metadata.yaml | 0 .../logging/files/nova-placement.yaml | 0 .../logging/files/opendaylight-api.yaml | 0 .../logging/files/panko-api.yaml | 0 .../logging/rsyslog-sidecar-container-puppet.yaml | 2 +- .../logging/stdout/barbican-api.yaml | 0 .../logging/stdout/haproxy.yaml | 0 .../logging/stdout/heat-api-cfn.yaml | 0 .../logging/stdout/heat-api.yaml | 0 .../logging/stdout/heat-engine.yaml | 0 .../logging/stdout/keystone.yaml | 0 .../logging/stdout/neutron-common.yaml | 0 .../logging/stdout/nova-api.yaml | 0 .../logging/stdout/nova-common.yaml | 0 .../logging/stdout/nova-libvirt.yaml | 0 .../logging/stdout/nova-metadata.yaml | 0 .../logging/stdout/nova-placement.yaml | 0 .../logging/stdout/panko-api.yaml | 0 .../logrotate-crond-container-puppet.yaml | 20 +- .../tmpwatch-install.yaml} | 30 +- deployment/manila/manila-api-container-puppet.yaml | 4 +- deployment/manila/manila-base.yaml | 20 +- .../manila/manila-scheduler-container-puppet.yaml | 19 +- deployment/manila/manila-share-common.yaml | 2 +- .../manila/manila-share-container-puppet.yaml | 19 +- .../manila/manila-share-pacemaker-puppet.yaml | 12 +- .../memcached/memcached-container-puppet.yaml | 2 +- .../messaging/rpc-qdrouterd-container-puppet.yaml | 2 +- deployment/metrics/collectd-container-puppet.yaml | 16 +- deployment/metrics/qdr-container-puppet.yaml | 142 ++++++-- .../mistral/mistral-api-container-puppet.yaml | 16 +- deployment/mistral/mistral-base.yaml | 55 ++- .../mistral/mistral-engine-container-puppet.yaml | 16 +- .../mistral-event-engine-container-puppet.yaml | 16 +- .../mistral/mistral-executor-container-puppet.yaml | 36 +- deployment/multipathd/multipathd-container.yaml | 2 +- .../neutron/neutron-api-container-puppet.yaml | 16 +- .../neutron-bgpvpn-api-container-puppet.yaml | 2 +- .../neutron/neutron-dhcp-container-puppet.yaml | 14 +- .../neutron/neutron-l2gw-api-container-puppet.yaml | 2 +- .../neutron/neutron-l3-container-puppet.yaml | 14 +- .../neutron-lbaas-api-container-puppet.yaml | 2 +- .../neutron/neutron-metadata-container-puppet.yaml | 2 +- .../neutron-ovs-agent-container-puppet.yaml | 31 +- ...eutron-plugin-ml2-ansible-container-puppet.yaml | 1 - .../neutron-plugin-ml2-container-puppet.yaml | 0 ...lugin-ml2-mlnx-sdn-assist-container-puppet.yaml | 45 ++- .../neutron-sriov-agent-container-puppet.yaml | 7 +- deployment/nova/nova-api-container-puppet.yaml | 32 +- deployment/nova/nova-az-config.yaml | 91 +++++ deployment/nova/nova-base-puppet.yaml | 20 +- deployment/nova/nova-compute-container-puppet.yaml | 43 ++- .../nova/nova-conductor-container-puppet.yaml | 16 +- deployment/nova/nova-ironic-container-puppet.yaml | 24 +- deployment/nova/nova-libvirt-container-puppet.yaml | 14 +- .../nova/nova-metadata-container-puppet.yaml | 4 +- .../nova-migration-target-container-puppet.yaml | 2 +- .../nova/nova-scheduler-container-puppet.yaml | 16 +- .../nova/nova-vnc-proxy-container-puppet.yaml | 22 +- deployment/nova/novajoin-container-puppet.yaml | 12 +- .../octavia/octavia-api-container-puppet.yaml | 110 +++--- deployment/octavia/octavia-base.yaml | 18 +- .../octavia/octavia-deployment-config.j2.yaml | 41 ++- .../octavia-health-manager-container-puppet.yaml | 17 +- .../octavia-housekeeping-container-puppet.yaml | 3 +- .../octavia/octavia-worker-container-puppet.yaml | 31 +- .../ovn/ovn-controller-container-puppet.yaml | 101 +++++- .../ovn/ovn-dbs-container-puppet.yaml | 43 ++- .../ovn/ovn-dbs-pacemaker-puppet.yaml | 19 +- .../ovn/ovn-metadata-container-puppet.yaml | 106 +++++- .../pacemaker/clustercheck-container-puppet.yaml | 2 +- deployment/qdr/qdrouterd-container-puppet.yaml | 2 +- deployment/rabbitmq/rabbitmq-container-puppet.yaml | 5 +- ...rabbitmq-messaging-notify-container-puppet.yaml | 2 +- ...rabbitmq-messaging-notify-pacemaker-puppet.yaml | 15 +- .../rabbitmq-messaging-notify-shared-puppet.yaml | 2 +- .../rabbitmq-messaging-pacemaker-puppet.yaml | 15 +- .../rabbitmq-messaging-rpc-container-puppet.yaml | 2 +- .../rabbitmq-messaging-rpc-pacemaker-puppet.yaml | 15 +- deployment/sahara/sahara-api-container-puppet.yaml | 16 +- deployment/sahara/sahara-base.yaml | 27 +- .../sahara/sahara-engine-container-puppet.yaml | 16 +- deployment/swift/swift-proxy-container-puppet.yaml | 37 +- .../swift/swift-ringbuilder-container-puppet.yaml | 2 +- .../swift/swift-storage-container-puppet.yaml | 21 +- deployment/tacker/tacker-container-puppet.yaml | 20 +- deployment/time/timezone-baremetal-ansible.yaml | 58 +++ .../tripleo-packages-baremetal-puppet.yaml | 18 +- .../undercloud/tempest-container-puppet.yaml | 4 - .../undercloud}/undercloud-upgrade.yaml | 0 deployment/zaqar/zaqar-container-puppet.yaml | 18 +- .../neutron-plugin-ml2-mlnx-sdn-assist.yaml | 65 ---- environments/cavium-liquidio.yaml | 2 +- .../ceph-ansible/ceph-ansible-external.yaml | 2 +- environments/ceph-ansible/ceph-ansible.yaml | 8 +- environments/ceph-ansible/ceph-mds.yaml | 2 +- environments/ceph-ansible/ceph-rbdmirror.yaml | 2 +- environments/ceph-ansible/ceph-rgw.yaml | 2 +- environments/cinder-pure-config.yaml | 1 + environments/docker-ha.yaml | 6 +- environments/docker-uc-light.yaml | 2 +- environments/enable-designate.yaml | 12 +- environments/enable_congress.yaml | 2 - environments/enable_tempest.yaml | 2 +- environments/horizon_password_validation.yaml | 2 +- .../lifecycle/undercloud-upgrade-prepare.yaml | 2 +- environments/lifecycle/upgrade-converge.yaml | 1 - environments/lifecycle/upgrade-prepare.yaml | 1 - environments/manila-cephfsganesha-config.yaml | 2 +- environments/metrics-collectd-qdr.yaml | 3 +- environments/net-2-linux-bonds-with-vlans.j2.yaml | 2 +- .../net-bond-with-vlans-no-external.j2.yaml | 2 +- environments/net-bond-with-vlans-v6.j2.yaml | 2 +- environments/net-bond-with-vlans.j2.yaml | 2 +- environments/net-dpdkbond-with-vlans.j2.yaml | 2 +- environments/net-multiple-nics-v6.j2.yaml | 2 +- environments/net-multiple-nics.j2.yaml | 2 +- .../net-single-nic-linux-bridge-with-vlans.j2.yaml | 2 +- .../net-single-nic-with-vlans-no-external.j2.yaml | 2 +- environments/net-single-nic-with-vlans-v6.j2.yaml | 2 +- environments/net-single-nic-with-vlans.j2.yaml | 2 +- environments/network-isolation-v6-all.j2.yaml | 6 +- environments/network-isolation-v6.j2.yaml | 4 + environments/network-isolation.j2.yaml | 4 + environments/neutron-ml2-ovn-ha.yaml | 8 +- environments/neutron-ovs-dvr.yaml | 2 +- environments/nova-az-config.yaml | 2 + environments/openshift.yaml | 2 +- environments/ovs-hw-offload.yaml | 16 +- environments/services-baremetal/congress.yaml | 2 - .../services-baremetal/neutron-opendaylight.yaml | 2 +- .../services-baremetal/neutron-ovn-ha.yaml | 6 +- .../services-baremetal/undercloud-gnocchi.yaml | 6 +- environments/services/congress.yaml | 2 - .../services/neutron-opendaylight-sriov.yaml | 2 +- environments/services/neutron-opendaylight.yaml | 4 +- environments/services/neutron-ovn-dvr-ha.yaml | 8 +- environments/services/neutron-ovn-ha.yaml | 8 +- environments/services/neutron-ovn-standalone.yaml | 8 +- environments/services/neutron-ovs-dvr.yaml | 2 +- environments/services/neutron-ovs.yaml | 2 +- environments/services/tempest.yaml | 2 +- environments/services/undercloud-gnocchi.yaml | 6 +- ...ternal-tls.yaml => enable-internal-tls.j2.yaml} | 6 +- environments/ssl/no-tls-endpoints-public-ip.yaml | 3 - environments/ssl/tls-endpoints-public-dns.yaml | 3 - environments/ssl/tls-endpoints-public-ip.yaml | 3 - environments/ssl/tls-everywhere-endpoints-dns.yaml | 7 +- environments/standalone.yaml | 3 +- environments/standalone/standalone-overcloud.yaml | 5 +- environments/standalone/standalone-tripleo.yaml | 8 +- environments/stdout-logging.yaml | 30 +- environments/storage-environment-external.yaml | 2 +- environments/storage-environment.yaml | 10 +- environments/undercloud.yaml | 76 +++- .../role.role.j2.yaml} | 7 +- .../post_deploy/undercloud_ctlplane_network.py | 2 + extraconfig/post_deploy/undercloud_post.py | 6 +- .../rhel-registration/rhel-registration.yaml | 6 + .../rhel-registration/scripts/rhel-registration | 13 +- extraconfig/services/ipaclient.yaml | 15 +- extraconfig/services/openshift-master.yaml | 42 +-- extraconfig/services/skydive-analyzer.yaml | 10 +- lower-constraints.txt | 2 +- net-config-bond.j2.yaml | 8 + net-config-bridge.j2.yaml | 8 + net-config-linux-bridge.j2.yaml | 8 + net-config-noop.j2.yaml | 8 + net-config-standalone.j2.yaml | 5 + ...config-static-bridge-with-external-dhcp.j2.yaml | 8 + net-config-static-bridge.j2.yaml | 8 + net-config-static.j2.yaml | 8 + net-config-undercloud.j2.yaml | 4 + .../config/2-linux-bonds-vlans/role.role.j2.yaml | 13 +- .../bond-with-vlans/controller-no-external.j2.yaml | 17 +- .../config/bond-with-vlans/controller-v6.j2.yaml | 17 +- network/config/bond-with-vlans/role.role.j2.yaml | 19 +- network/config/multiple-nics/compute-dvr.j2.yaml | 21 +- network/config/multiple-nics/controller-v6.j2.yaml | 17 +- network/config/multiple-nics/role.role.j2.yaml | 15 +- .../controller-v6.j2.yaml | 17 +- .../role.role.j2.yaml | 13 +- .../controller-no-external.j2.yaml | 17 +- .../config/single-nic-vlans/controller-v6.j2.yaml | 17 +- network/config/single-nic-vlans/role.role.j2.yaml | 13 +- network/endpoints/endpoint_data.yaml | 15 - network/endpoints/endpoint_map.yaml | 390 ++++----------------- network/network.j2 | 21 +- .../ports/external_resource_port.network.j2.yaml | 2 + .../external_resource_port_v6.network.j2.yaml | 3 + network/ports/noop.yaml | 3 + network/ports/port.j2 | 7 + network/ports/port_from_pool.j2 | 7 + network/scripts/run-os-net-config.sh | 10 +- network/service_net_map.j2.yaml | 27 +- network_data.yaml | 16 +- overcloud-resource-registry-puppet.j2.yaml | 65 ++-- overcloud.j2.yaml | 45 ++- puppet/all-nodes-config.j2.yaml | 2 +- puppet/role.role.j2.yaml | 45 ++- puppet/services/congress.yaml | 152 -------- puppet/services/gnocchi-api.yaml | 198 ----------- puppet/services/gnocchi-metricd.yaml | 69 ---- puppet/services/gnocchi-statsd.yaml | 63 ---- puppet/services/liquidio-compute-config.yaml | 77 ---- puppet/services/neutron-base.yaml | 18 +- puppet/services/neutron-plugin-ml2-ovn.yaml | 4 +- puppet/services/opendaylight-api.yaml | 168 --------- puppet/services/openvswitch.yaml | 9 + puppet/services/ovn-controller.yaml | 127 ------- puppet/services/ovn-dbs.yaml | 65 ---- puppet/services/ovn-metadata.yaml | 134 ------- ...cate-opendaylight-service-64b960923324edc4.yaml | 5 + .../notes/OvsDisableEMC-ab29e5c08856d439.yaml | 3 + ...tcdLocalConnect-parameter-8831aad928235458.yaml | 6 + ...etcd-to-distributed-roles-9fe55e4d05f46874.yaml | 5 + ...dd-kek-rewrap-to-barbican-ef930dda85fe1e1d.yaml | 7 + .../notes/congress_removal-95dd16335fbb8bce.yaml | 5 + .../notes/container_cli-64a217e8abb508c4.yaml | 5 + ...dercloud-conf-host-routes-00e981d1f00405d8.yaml | 12 + ...ne-subnet-defaults-merged-5a6061b29618f5cf.yaml | 9 + ...ork-name-in-ServiceNetMap-efffd0583bab827f.yaml | 4 + .../healthcheck_disabled-7e67b45cda9afb17.yaml | 5 + .../notes/mistral_timeout-c00344d5b3d8c4b0.yaml | 6 + ...ta-external-id-properties-20d4aec2e557e980.yaml | 9 + ...va-az-config-service.yaml-ed7f3846398b2291.yaml | 9 + .../notes/nova-placement-43fd353e6870461c.yaml | 5 + ...va-rbd-pool-role-specific-010f6072d641d84f.yaml | 6 + ...va_add_nfs_vers_parameter-62b9e9d6150358d1.yaml | 8 + .../nova_compute_nofile-0427e49cc8ae70a6.yaml | 6 + ...ova_deprecate_consoleauth-ffb93ffa5393b630.yaml | 13 + ...nova_novnc_proxy_per_cell-f2d0c50d3c21c46c.yaml | 7 + ...run_chown_on_every_deploy-c366af9898ecaeed.yaml | 9 + ...avia-amphora-image-format-f2f3f494e6fbe82c.yaml | 6 + ...ssaging-separate-backends-2d2221066f88f479.yaml | 9 + ...nused-packages-on-upgrade-99bfd428dd52b4c9.yaml | 4 + .../run-octavia-under-apache-94afa32e4f1ae3e1.yaml | 11 + .../notes/timezone-ansible-c7ffcd118f881b82.yaml | 8 + ...r-interface-default-route-2578a4d292901024.yaml | 9 + requirements.txt | 2 +- roles/CellController.yaml | 1 + roles/Controller.yaml | 1 - roles/ControllerAllNovaStandalone.yaml | 1 - roles/ControllerNoCeph.yaml | 1 - roles/ControllerNovaStandalone.yaml | 1 - roles/ControllerOpenstack.yaml | 1 - roles/ControllerStorageNfs.yaml | 1 - roles/DistributedCompute.yaml | 1 + roles/DistributedComputeHCI.yaml | 3 + roles/Standalone.yaml | 2 +- roles/Undercloud.yaml | 1 + roles_data.yaml | 1 - roles_data_undercloud.yaml | 1 + sample-env-generator/enable-services.yaml | 12 +- sample-env-generator/ssl.yaml | 24 +- sample-env-generator/standalone.yaml | 9 +- sample-env-generator/storage.yaml | 2 + tools/check-up-to-date.sh | 2 +- tools/process-templates.py | 11 + tools/yaml-diff.py | 32 ++ tools/yaml-validate.py | 28 +- tox.ini | 5 +- tripleo_heat_templates/environment_generator.py | 5 +- zuul.d/layout.yaml | 141 +++++--- 395 files changed, 3463 insertions(+), 4140 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 7f3177f7f..2527f95bc 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9 +9 @@ tripleo-common>=7.1.0 # Apache-2.0 -paunch>=4.0.0 # Apache-2.0 +paunch>=4.2.0 # Apache-2.0
participants (1)
-
no-reply@openstack.org