tripleo-heat-templates 8.4.0 (queens)
We are satisfied to announce the release of: tripleo-heat-templates 8.4.0: Heat templates for deploying OpenStack with OpenStack. This release is part of the queens stable 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. 8.4.0 ^^^^^ New Features ************ * Added the configuration option to disable Exact Match Cache (EMC) * Support setting values for "cephfs_volume_mode" manila parameter via the THT parameter ManilaCephFSCephVolumeMode. These control the POSIX rwx mode of the cephfs volumes, snapshots, and groups of these that back corresponding manila resources. Default value for ManilaCephFSCephVolumeMode is '0755', backwards-compatible with the mode for these objects before it was settable. * Add new CinderNfsSnapshotSupport parameter, which controls whether cinder's NFS driver supports snapshots. The default value is True. * The parameter {{role.name}}RemovalPoliciesMode can be set to 'update' to reset the existing blacklisted nodes in heat. This will help re-use the node indexes when required. * 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. * 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. * 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. * 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. * The Shared File Systems service (manila) API has been switched to running behind httpd, and it now supports configuring TLS options. Upgrade Notes ************* * Cinder's NFS driver does not support snapshots unless the feature is explicitly enabled (this policy was chosen to ensure compatibility with very old versions of libvirt). The CinderNfsSnapshotSupport default value is True, and so the new default behavior enables NFS snapshots. This change is safe because it just enables a capability (i.e. snapshots) that other cinder drivers generally provide. * Per-service config_settings should now use hiera interpolation to set the bind IP for services, e.g "%{hiera('internal_api')}" whereas prior to this release we replaced e.g internal_api for the IP address internally. The network name can still be derived from the ServiceNetMap - all the in-tree templates have been converted to the new format, but any out of tree templates may require similar adjustment. * Keystone catalog entries for Cinder's v1 API are no longer created, but existing entries will not be automatically deleted. Deprecation Notes ***************** * 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 Bug Fixes ********* * 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. * It is now possible for temporary containers inside THT to test if they are being run as part of a minor update by checking if the TRIPLEO_MINOR_UPDATE environment variable is set to 'true' (said containers need to export it to the container explicitely), see <service>_restart_bundles for examples. * When setting up TLS everywhere, some deployers may not have their FreIPA server in the ctlplane, causing the ipaclient registration to fail. We move this registration to host-prep tasks and invoke it using ansible. At this point, all networks should be set up and the FreeIPA server should be accessible. * [1] switched to run nova-manage discovery as non root user. In case of updates there can be already a nove-manage log owned by root from previous runs. This change make sure we change the owner of nova- manage log to nova:nova on overcloud deploy runs on the computes [1] https://review.opendev.org/#/c/652039/13/deployment/nova/nova- compute-container-puppet.yaml * 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. * 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. * 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. * The keystone service and endpoint for Cinder's API v1 are no longer created. Cinder removed support for its v1 API in Queens. * Historically if a puppet definition for a pacemaker resource did change puppet would not update it. We now enable the updating of pacemaker resources by default. The main use case being restarting a bundle when a bind mount gets added. Puppet will wait for the resource to completely restart before proceeding with the deploy. Other Notes *********** * The common tasks in deploy-steps-tasks.yaml that are common to all roles are now tagged with one of: host_config, container_config, container_config_tasks, container_config_scripts, or container_startup_configs. * The step plays in deploy-steps.j2 (which generates the deploy_steps_tasks.yaml playbook) are now tagged with step[1-5] so that they can run individually if needed. Changes in tripleo-heat-templates 8.3.1..8.4.0 ---------------------------------------------- bc1bfd8f7 Fix NovaNfs role parameters 7e9e0cd60 Remove scenario008 jobs f6883a0bf Fix log owner on computes during overcloud deploy runs 190689f4e Use auth_uri for Neutron API for Nova Placement 8b73814e7 Re-enable manila dashboard 127508c0f Backport miss to run discovery via bootstrap_host_exec 103431bba Add ComputeHCIOvsDpdk role a17f79890 Fix correct network for nova-vnc 7b1e923ed Add panko_api_cron container 7e6b6bafa Add {{role.name}}RemovalPoliciesMode parameter 45ab7d963 Fix undefined variable python_interpreter 6cfa2976a Request certificate for using host service principals e42e72b0f Configure server_certs_key_passphrase for Octavia b2a9af00f Start/enable OVS on neutron ovs agent nodes 68dfc3006 Only request neutron certificate from neutron dhcp service 8d4f109a6 Clean metrics related environments 13f77b981 Revert "[queens-only] Write docker config scripts only if config exists" 0d77e3d31 Configure Neutron API for Nova Placement... 257315572 Fix ssl.yaml generating GaneshaInternal in the endpoint map 916a5378c OVN: Add env file to deploy SRIOV with OVN. 43b074c10 Do not bind /run on host to nova_migration_target be2977005 Remove bogus EXPERIMENTAL from services-docker file. 40467b0f3 [Rocky/Queens Only] Remove pre-upgrade validation tasks in cont services. 9934640fc Fix service auth URL in Octavia 82875a493 Fix haproxy stats network binding 073851d32 [queens-only] Write docker config scripts only if config exists 5e5f2d0f3 Fix custom network.name_lower in krb-service-principals 7edda0e2b Convert ServiceNetMap evals to hiera interpolation 525def101 Remove the iptables rules set via service_config_settings a3662c067 Run collectd socket cleanup on container start 560f88532 Make krb-service-principal metadata per-Role 2c4004d7a [stable queens/pike] Use server_not_blacklisted condition 67b2ec841 Add domain and no-ntp options to ipaclient e59c324e4 [FFWD] Fix cell0 database uri 2d9b95971 Fix run-os-net-config.sh to use ping6 for IPv6 hostnames fd92a337b Add ability to specify dns search domains eee4d27a4 Fix IPA client when doing brownfield deployment of internal TLS 5c37edc49 Add mkhomedir option to ipa-client-install 4a377819d Only add internal_api_virtual_ip if InternalApi in network_data 35fc35bc1 Try a timesync as part of first boot 4bce0f151 Enable serial execution for ansible host 4bde3dc4d Add cinder credentials to nova conf c47de732a Set arp_notify to match ndisc_notify 306412539 Remove deprecated Ram/Disk filters in NovaSchedulerDefaultFilters 518741618 Fix NovaNfs role parameter precedence in conditions 10a6610f4 Remove OVNTunnelEncapType 181ecb583 Deployment: Properly pick bootstrap node per role 3ff4bdcd3 Enable ndisc_notify sysctl setting to notify of MAC changes f14b4dcd8 Add parameter to configure maxdelay in db purge/archive job 3c9f7577c Allow ssh from all for undercloud b81c74437 implement default ssh-from-ctlplane rule via hiera 72b0b93d2 Ensure there is no redis on host cce6c7e34 Run nova-manage as root to prevent wrong nova-manage.log permissions 92d860e73 Run nova_cell_v2_discover_hosts.py on every deploy run 74ba670bb Allow NovaNfs parameters to be role specific d8e4ee655 Avoid concurrent nova cell_v2 discovery instances fa69837f9 Switch Manila API to httpd and support TLS d158bc7fc Modifying the ovs-hw-offlaod file to adapt new changes 169ceb9a9 OpenDev Migration Patch 0fb8970bb fix storage.yaml to write environments/storage/nova-nfs.yaml 450d50f54 Run octavia-api under httpd 5f147a0b2 Add release check for ffwd upgrade tasks 7577c22f1 Allow NovaRbdPoolName to be role specific babe303f2 Fixed wrong cinder store user name 847ec663c ceilometer_agent_notification: disable-panko.yaml 33784c053 Remove deprecated value used to set nova_metadata_ip 9ddef7106 Provide option to disable EMC in puppet-vswitch 3c0a2190f Increase DockerNovaComputeUlimit default value 35b4bf6e0 Set ulimit 16384 for Neutron SR-IOV container bf87c099c Fix usage of satellite in organization mode bc30fb036 Increase default ulimit values for Neutron agents containers dc9a67ced Do not restart bundles during a minor update 79eddd155 Be able to know when we are running inside a minor update workflow 2a734381f Enable deep_compare of pcmk resources by default 9a1ebb368 Add GnocchiStorageS3BucketPrefix into deployment bb9592fd3 Add support to ping IPv6 metadata IP 3bc041b47 Fix tempest volume tests on queens 96de607ed Add support for cinder NFS snapshots f6c4f652c [queens-only] Remove primary role constraint to deploy NodeTLSData e51967ff2 Disable a directory listing of /icons in httpd. 9b78d4eff TLS everywhere: switch Octavia to use DNS entries ff5a5bf5a Simplify ssh known_hosts entries for non-default port 65b285ffa Include ssh known_hosts entries for non-default port 95b235403 Enable flat network for ovn 48b277cdc [Queens-only] Install and configure tmpwatch for log cleanup 221a9eb5d Pass all vars to deploy-steps-tasks.yaml with config-download 849d5ce55 Fix reload notification file 4826a2de3 Stop iscsid when running FFU tasks. 23271148f Make nfs version for nova ephemeral storage configurable bd5246616 Remove unused parameter NovaPassword fb4ef9101 Disable cinder's LVM backend when deploying Pure backend f7bae9b7f Fix python binary lookup regression 86c8de92b Don't create service or endpoint for cinder API v1 f036df558 Run chown for nova log files on every run to fix wrong permissions 1cb29d0c8 Add missing TLS configuration for ironic 68e57adde Remove ENV parameters for nova_cell_v2_discover_host.py ace57871f Convert with_dict tasks to use loop and be less chatty f56b8b547 Optional ICMP validation of controllers and gateways 4f4bd1c28 Tag tasks in in common tasks ec02985da Reload rsyslog/cron when we change timezones 2c7f55cf1 Support cephfs_volume_mode parameter 7fad087a8 Refactored configuration options for nova/neutron in manila f29a2fdeb Switch scenario004-multinode-containers to Ceph filestore 7761ae38d Fix idempotency for horizon container logs 9e26c529a Rework nova_cell_v2_discover_host.py to use nova.conf and python novaclient 0371fb3c3 Add missing entries for Pure Storage Cinder Backend and fix typos 8d77ea169 Move cellv2 discovery from control plane services to compute services 6d44ae7b6 (Queens only) Remove privileged capabilities from nova-metadata c05aa892e [stable/queens] Add a check for kernels args update to avoid unnecessary reboot 967542fcb [stable/queens] Disable default config-download method for PreNetworkConfig 8aa46b6c8 NFV: Support for config-download to deploy node with kernel args 75f604ed7 Remove the rokcy services from queens ComputeOvsDpdkSriov role fce40e60a Move ipa enrollment to host_prep_tasks a89cd6b19 Switch scenario00{1,4}-multinode-containers to Ceph bluestore 6297c1b2d [FFU] Ensure compatibility with ansible 2.6. 317c3ecea Don't look for primary_role ips in AllNodesValidationConfig a9d10fdf7 minor update: move VIP before stopping pacemaker on a node c49911a5b Upgrades: Ensure idempotency of pacemaker services f10d3c3d5 certmonger: Don't restart haproxy on cert renewal 57e4ac345 Remove "when failed" from debug task names 0bb498182 Tag step plays b87f6a257 Handle upper and lower case system uuids be9e50c4e Add CertmongerUser role to OVB defaults 7794cc60c Adding support of glance cinder store settings b6ebb07c7 Add missing RoleParameters and ServiceNames a247fa3a7 Remove ties between ceilometer and panko 4c51665b3 Fix generation of configs that contain password files 49a87e0be mysql: sync credentials in running container on password change b5f792f8f FFWD: Introduce workaround for neutron cisco plugin c9b06deaa mysql: do not overwrite password file during docker-puppet 1cbc51af3 Remove console as opendaylight log mechanism Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- all-nodes-validation.yaml | 12 ++ .../multiple-nics-ipv6/nic-configs/compute.yaml | 5 + .../multiple-nics-ipv6/nic-configs/controller.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 + ci/environments/ovb-ha.yaml | 2 + .../scenario001-multinode-containers.yaml | 13 +- .../scenario004-multinode-containers.yaml | 1 - ci/environments/scenario010-standalone.yaml | 99 +++++++++++ common/deploy-steps-tasks.yaml | 150 ++++++++++++++--- common/deploy-steps.j2 | 23 ++- .../{services.yaml => services/role.role.j2.yaml} | 17 +- deployed-server/deployed-server-roles-data.yaml | 1 + .../octavia/octavia-deployment-config.yaml | 10 +- .../nova_cell_v2_discover_hosts.py | 55 ++++++ .../nova_wait_for_compute_service.py | 96 +++++++++++ environments/cavium-liquidio.yaml | 2 +- environments/cinder-pure-config.yaml | 2 + environments/config-download-environment.yaml | 4 + environments/disable-panko.yaml | 11 ++ environments/hyperconverged-ceph.yaml | 1 + environments/manila-cephfsganesha-config.yaml | 1 + environments/manila-cephfsnative-config.yaml | 1 + environments/metrics/collect-read-rabbitmq.yaml | 15 ++ .../collectd-standalone.yaml} | 0 environments/metrics/collectd-write-qdr.yaml | 28 ++++ environments/neutron-ml2-ovn-ha.yaml | 2 +- environments/neutron-ovs-dpdk.yaml | 2 +- environments/neutron-sriov.yaml | 2 +- environments/ovs-hw-offload.yaml | 16 +- .../neutron-opendaylight-dpdk.yaml | 4 +- .../neutron-opendaylight-hw-offload.yaml | 2 +- .../neutron-opendaylight-sriov.yaml | 2 +- .../services-baremetal/neutron-opendaylight.yaml | 1 - .../services-baremetal/neutron-ovs-dpdk.yaml | 2 +- .../services-baremetal/neutron-ovs-hw-offload.yaml | 2 +- environments/services-baremetal/neutron-sriov.yaml | 2 +- environments/services-baremetal/octavia.yaml | 5 +- .../services-docker/neutron-opendaylight.yaml | 1 - environments/services-docker/neutron-ovn-ha.yaml | 2 +- environments/services-docker/neutron-sriov.yaml | 5 +- .../services/neutron-opendaylight-dpdk.yaml | 4 +- .../services/neutron-opendaylight-hw-offload.yaml | 2 +- .../services/neutron-opendaylight-sriov.yaml | 2 +- environments/services/neutron-ovn-dvr-ha.yaml | 2 +- environments/services/neutron-ovn-ha.yaml | 2 +- environments/services/neutron-ovn-sriov.yaml | 17 ++ environments/services/neutron-ovs-dpdk.yaml | 2 +- environments/services/neutron-ovs-hw-offload.yaml | 2 +- environments/services/neutron-sriov.yaml | 2 +- environments/services/octavia.yaml | 5 +- ...ternal-tls.yaml => enable-internal-tls.j2.yaml} | 5 +- environments/ssl/tls-everywhere-endpoints-dns.yaml | 6 +- environments/storage-environment.yaml | 2 + environments/storage/external-ceph.yaml | 2 +- environments/storage/nova-nfs.yaml | 4 + environments/undercloud.yaml | 2 + .../role.role.j2.yaml} | 29 +++- .../rhel-registration/rhel-registration.yaml | 6 + .../rhel-registration/scripts/rhel-registration | 13 +- extraconfig/pre_network/boot-params-service.yaml | 102 ++++++++++++ ...ible_host_config.yaml => boot_param_tasks.yaml} | 42 ++++- extraconfig/pre_network/config_then_reboot.yaml | 7 + .../pre_network/host_config_and_reboot.yaml | 30 +++- extraconfig/services/ipaclient.yaml | 184 +++++++++++++++++++++ extraconfig/services/tmpwatch-install.yaml | 43 +++++ firstboot/os-net-config-mappings.yaml | 5 +- firstboot/userdata_timesync.yaml | 97 +++++++++++ net-config-bond.j2.yaml | 8 + net-config-static-bridge.j2.yaml | 6 + net-config-static.j2.yaml | 6 + net-config-undercloud.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/scripts/run-os-net-config.sh | 10 +- network/service_net_map.j2.yaml | 2 + overcloud-resource-registry-puppet.j2.yaml | 20 ++- overcloud.j2.yaml | 29 ++-- puppet/all-nodes-config.j2.yaml | 12 +- puppet/extraconfig/pre_deploy/per_node.yaml | 16 +- puppet/role.role.j2.yaml | 33 ++-- puppet/services/aodh-api.yaml | 9 +- puppet/services/apache.j2.yaml | 13 +- puppet/services/barbican-api.yaml | 7 +- puppet/services/ceph-base.yaml | 21 ++- puppet/services/ceph-external.yaml | 9 +- puppet/services/ceph-mon.yaml | 8 +- puppet/services/ceph-rgw.yaml | 7 +- puppet/services/cinder-api.yaml | 23 ++- puppet/services/cinder-backend-pure.yaml | 19 ++- puppet/services/cinder-base.yaml | 8 +- puppet/services/cinder-volume.yaml | 16 +- puppet/services/congress.yaml | 7 +- puppet/services/database/mongodb.yaml | 9 +- puppet/services/database/mysql-client.yaml | 7 +- puppet/services/database/mysql.yaml | 25 ++- puppet/services/database/redis-base.yaml | 14 +- puppet/services/docker-registry.yaml | 6 +- puppet/services/ec2-api.yaml | 12 +- puppet/services/etcd.yaml | 9 +- puppet/services/glance-api.yaml | 21 ++- puppet/services/gnocchi-api.yaml | 9 +- puppet/services/gnocchi-base.yaml | 5 + .../haproxy-internal-tls-certmonger.j2.yaml | 10 +- puppet/services/haproxy-public-tls-certmonger.yaml | 2 +- puppet/services/haproxy.yaml | 6 + puppet/services/heat-api-cfn.yaml | 16 +- puppet/services/heat-api.yaml | 16 +- puppet/services/horizon.yaml | 13 +- puppet/services/ironic-api.yaml | 16 +- puppet/services/ironic-conductor.yaml | 30 +++- puppet/services/ironic-inspector.yaml | 14 +- puppet/services/kernel.yaml | 4 + puppet/services/keystone.yaml | 16 +- puppet/services/manila-api.yaml | 56 ++++++- puppet/services/manila-backend-cephfs.yaml | 4 + puppet/services/manila-scheduler.yaml | 21 +-- puppet/services/manila-share.yaml | 17 ++ puppet/services/memcached.yaml | 7 +- puppet/services/metrics/collectd.yaml | 1 + puppet/services/mistral-api.yaml | 14 +- puppet/services/neutron-api.yaml | 24 ++- puppet/services/neutron-base.yaml | 30 ---- puppet/services/neutron-dhcp.yaml | 15 ++ puppet/services/neutron-linuxbridge-agent.yaml | 7 +- puppet/services/neutron-metadata.yaml | 1 - puppet/services/neutron-ovs-agent.yaml | 16 +- puppet/services/neutron-plugin-ml2-ovn.yaml | 7 +- puppet/services/nova-api.yaml | 9 +- puppet/services/nova-base.yaml | 13 +- puppet/services/nova-compute.yaml | 71 +++++++- puppet/services/nova-libvirt.yaml | 13 +- puppet/services/nova-metadata.yaml | 12 +- puppet/services/nova-migration-target.yaml | 24 ++- puppet/services/nova-placement.yaml | 9 +- puppet/services/nova-vnc-proxy.yaml | 15 +- puppet/services/octavia-api.yaml | 41 ++--- puppet/services/octavia-base.yaml | 8 +- puppet/services/opendaylight-api.yaml | 7 +- puppet/services/opendaylight-ovs.yaml | 7 +- puppet/services/openvswitch.yaml | 9 + puppet/services/ovn-controller.yaml | 12 +- puppet/services/ovn-dbs.yaml | 7 +- puppet/services/pacemaker.yaml | 23 +++ puppet/services/pacemaker/database/mysql.yaml | 8 +- puppet/services/pacemaker/database/redis.yaml | 6 +- puppet/services/panko-api.yaml | 9 +- puppet/services/qdr.yaml | 7 +- puppet/services/rabbitmq.yaml | 16 +- puppet/services/sahara-api.yaml | 9 +- puppet/services/sshd.yaml | 19 ++- puppet/services/swift-proxy.yaml | 14 +- puppet/services/swift-storage.yaml | 7 +- puppet/services/tacker.yaml | 7 +- puppet/services/time/timezone.yaml | 13 ++ puppet/services/tripleo-firewall.yaml | 6 + puppet/services/zaqar-api.yaml | 21 ++- .../notes/OvsDisableEMC-ab29e5c08856d439.yaml | 3 + ...eph_volume_mode-parameter-5553a9b39718a749.yaml | 9 + ...nder-nfs-snapshot-support-16664aa46a67a5ad.yaml | 13 ++ ...add-removal-policies-mode-6869362fbeed2cd2.yaml | 6 + ...n_and_no_ntp_to_ipaclient-048fdfccf0cb7835.yaml | 7 + .../notes/bug-1823274-ca992c1055035c7b.yaml | 7 + ...-lower-and-tls-everywhere-1f2300f9a2ba4d98.yaml | 7 + ...-service-auth-url-octavia-90f19c835cb1cc0a.yaml | 4 + ...rver_certs_key_passphrase-229a677df1b7f6e0.yaml | 6 + .../notes/hiera_net_ip_map-ff866b443a28bdc4.yaml | 9 + .../notes/ipa-mkhomedir-c126291bcbdd0111.yaml | 5 + .../notes/minor-update-env-20657417094d4aeb.yaml | 7 + ...enroll-to-host-prep-tasks-934c6e0a9f75f15b.yaml | 8 + .../notes/neutron-placement-6ea6de89bd30b592.yaml | 8 + ...a-nfs-parms-role-specific-527915c6e99ceb89.yaml | 7 + ...va-rbd-pool-role-specific-010f6072d641d84f.yaml | 6 + ...va_add_nfs_vers_parameter-62b9e9d6150358d1.yaml | 8 + ...mpute_fix_log_permissions-e866f91848d647fb.yaml | 9 + .../nova_compute_nofile-0427e49cc8ae70a6.yaml | 6 + ...ell_discovery_on_each_run-11dbb6096ebbf51b.yaml | 7 + ...run_chown_on_every_deploy-c366af9898ecaeed.yaml | 9 + .../ovn_tunnel_encap_type-04df21d622874c27.yaml | 7 + .../remove-cinder-api-v1-66a24998d7f8e985.yaml | 9 + ...-api-to-httpd-support-tls-9b995fe4113b2412.yaml | 5 + .../notes/tag-common-tasks-4a78275787655fdd.yaml | 6 + .../notes/tag-step-plays-b1b1ea7584f1665d.yaml | 5 + ...-pcmk-resource-by-default-ed54100721f55a30.yaml | 8 + roles/BlockStorage.yaml | 1 + roles/CephAll.yaml | 1 + roles/CephFile.yaml | 1 + roles/CephObject.yaml | 1 + roles/CephStorage.yaml | 1 + roles/Compute.yaml | 1 + roles/ComputeAlt.yaml | 1 + roles/ComputeDVR.yaml | 1 + roles/ComputeHCI.yaml | 1 + roles/ComputeHCIOvsDpdk.yaml | 61 +++++++ roles/ComputeInstanceHA.yaml | 1 + roles/ComputeLiquidio.yaml | 1 + roles/ComputeOvsDpdk.yaml | 2 + roles/ComputeOvsDpdkRT.yaml | 2 + roles/ComputeOvsDpdkSriov.yaml | 4 +- roles/ComputeOvsDpdkSriovRT.yaml | 4 +- roles/ComputeRealTime.yaml | 2 + roles/ComputeSriov.yaml | 2 + roles/ComputeSriovRT.yaml | 2 + roles/Controller.yaml | 2 + roles/ControllerAllNovaStandalone.yaml | 1 + roles/ControllerNoCeph.yaml | 2 + roles/ControllerNovaStandalone.yaml | 1 + roles/ControllerOpenstack.yaml | 1 + roles/ControllerStorageNfs.yaml | 2 + roles/Database.yaml | 1 + roles/HciCephAll.yaml | 1 + roles/HciCephFile.yaml | 1 + roles/HciCephMon.yaml | 1 + roles/HciCephObject.yaml | 1 + roles/IronicConductor.yaml | 1 + roles/Messaging.yaml | 1 + roles/Networker.yaml | 1 + roles/Novacontrol.yaml | 1 + roles/ObjectStorage.yaml | 1 + roles/Telemetry.yaml | 1 + roles/Undercloud.yaml | 1 + roles_data.yaml | 6 + roles_data_undercloud.yaml | 1 + sample-env-generator/ssl.yaml | 13 +- sample-env-generator/storage.yaml | 2 + tools/check-up-to-date.sh | 2 +- tools/process-templates.py | 7 + tools/yaml-diff.py | 32 ++++ tools/yaml-validate.py | 22 ++- validation-scripts/all-nodes.sh | 8 +- zuul.d/layout.yaml | 7 - 337 files changed, 3059 insertions(+), 1009 deletions(-)
participants (1)
-
no-reply@openstack.org