In order to ANSIBLE_INJECT_FACT_VARS=False we have to use ansible_facts
instead of ansible_* vars. This change switches our distribution and
hostname related items to use ansible_facts instead.
Change-Id: I49a2c42dcbb74671834f312798367f411c819813
Related-Bug: #1915761
This was mainly there as an legacy interface which was
for internal use. Now that we pull the passwords from
the existing environment and don't use it, we can drop
this.
Reduces a number of heat resources.
Change-Id: If83d0f3d72a229d737a45b2fd37507dc11a04649
Convert the NotificationDriver to a comma_delimited_list.
This will still not break existing templates because passing
a string is still completely valid. This is done so that the hiera keys
will be passed down as lists.
The oslo::messaging::notifications::driver expects a list anyway so this
won't break things and will allow us to actually specify multiple
notification drivers correctly. The change that allowed
oslo::notifications to use both strings and lists is
If65946412b42e0919456ed92fdd8e3788ad67872 (Messaging notifications
should be set as a list)
Related-Bug: #1851629
Change-Id: I24c860cd3121e5c307233864818ca86967ff6d72
Already been disabled in undercloud and we don't intend
to support it on overcloud.
Also removes some zaqar specific parameters from undercloud.yaml
environment as it's already disabled.
Change-Id: I564f24e0760d09302cbc9a4be84e470bb31106be
The puppet and ansible tasks for deploying the Multipathd service have
been moved to a new tripleo_multipathd ansible role. THT uses that role
passing in parameter values via ansible variables.
Two new THT parameters are supported:
- MultipathdCustomConfigFile provides a way for the user to specify a
custom multipath.conf file. This makes it easier for the user to
manage custom settings that are unique to their deployment, such as
vendor specific hardware tuning.
- MultipathdSkipKpartx provides a means for overriding multipathd's
default behavior whereby it automatically creates disk partitions on
multipath devices. Partitions should be managed by VM servers accessing
the device, not by the overcloud host itself.
Depends-On: Icf9faff31d83f0ea77d00a59a53d6ad36b06da4f
Depends-On: I3478312b5117da5c2e819e47c99f574246e84838
Change-Id: I934a1ae5bc0d77fd39b25f5039635e5df6e9004f
Sahara support was deprecated during previous Ussuri cycle[1], so we
can remove it completely now.
[1] f1d9b15c85fd1ed2250d40cea8184a18f458234f
Change-Id: Id047221cb912c09984cc3bf864196a26fd36736f
Before: MistralRPCResponseTimeout
After: MistralRpcResponseTimeout
Change-Id: I1fb16e6db72316dae7143e77c1508e7e091feb6a
Signed-off-by: Luke Short <ekultails@gmail.com>
openstack-tripleo-validations datadir no longer exists
post movement to /usr/share/ansible with [1], remove
no longer needed bind mount from mistral containers.
[1] I62e36f4ab7a77b5120e014dc61168a1ccc9fc6e0
Closes-Bug: #1898931
Change-Id: If796b5eb81c9287141e04d24685b66e1cfe81964
This change enforces the usage of internal api for token verification,
so that internal requests to keystone uses internal endpoint instead
of admin endpoint which is deployed on provisioning network by default.
Change-Id: I8b5ac36ff1da46844d18fa73f835175e52719a63
Closes-Bug: #1899266
Mistral services aren't used anymore on the Undercloud and we never saw
users on the Overcloud.
For simplification purpose, let's deprecate it so we can reduce our
number of containers and services in TripleO.
Change-Id: I422766fbdfa5d8728477d2b0d2b1d46a90f631ae
Currently we disable Telemetry services like Ceilometer by defaut,
which means that we don't have any consumers for notification messages.
So NotificationDriver should be set as noop by default so that we don't
have unconsumed messages in notification queues.
Change-Id: I1d05749c94bd58ad4badafa7d9755009cb4b64af
Closes-Bug: #1869355
Dell EMC VxFlex OS Cinder config is now
deprecated. Use the new resource
OS::TripleO::Services::CinderBackendDellEMCPowerFlex
Depends-On: https://review.opendev.org/#/c/743851/
Change-Id: I70ab03cc2680885165af4f1dd6089106319209a0
Now that the FFU process relies on the upgrade_tasks and deployment
tasts there is no need to keep the old fast_forward_upgrade_tasks.
This patch removes all the fast_forward_upgrade_tasks section from
the services, as well as from the common structures.
Change-Id: I39b8a846145fdc2fb3d0f6853df541c773ee455e
- Docker isn't supported anymore.
- Clients are now installed by Ansible, not Puppet
- Neutron SRIOV host isn't supported and operators should deploy with
sriov_pf network object in nic configs.
- firewall is now managed by Ansible, not Puppet
Change-Id: I2b6068a719563a53bc255dcce72a92465e7df468
New Dell EMC VxFlexOS Volume config is now
added. See https://review.opendev.org/#/c/728727/
Deprecating the old resource.
Change-Id: I65339e92d3ab1a7904ca0477666b32367295808d
We're currently throwing warnings about duplicated loop variables so we
should specific different variable names for these loops.
Change-Id: I359d6402a67f6ab4b810e294fdbf3ca02d140d6d
Since we're fetching containers from a remote location, if there is any
sort of connectivity issues while deploying, we end up failing the
deploy. We should retries these calls to improve deployment reliability.
Change-Id: Ia67f46f418b05bdf3ad797aab496c9b430c47650
Closes-Bug: #1878615
We don't deploy Keepalived in multi-node as our HA story is done with
Pacemaker. Therefore, we don't use VRRP protocol that Keepalived
provides to maintain the VIPs alive, so we don't really need this
service.
Instead, we can configure the VIPs on the br-ctlplane interface which
already handled the local_ip. Now it also handles the configuration of
public ip and admin ip.
Keepalived is now deprecated and will be removed in the next cycle.
blueprint replace-keepalived-undercloud
Change-Id: I3192be07cb6c19d5e26cb4cddbe68213e7e48937
Almost every single tripleo service creates a persistent directory. To
simplify the creation, a with_items structure was being used. In which
many times, the mode option was being set. However, that mode option
was not taken into account at the time of creating the file. As a
consequence, the directory was being created with its father directory
rights, instead of the ones being passed in the template.
Change-Id: I215db2bb79029c19ab8c62a7ae8d93cec50fb8dc
Closes-Bug: #1871231
Current puppet modules uses only absolute name to include classes,
so replace relative name by absolute name in template files so that
template description can be consistent with puppet implementation.
Change-Id: I7a704d113289d61ed05f7a31d65caf2908a7994a
If you don't have docker-py installed, this fails. We may not always
have it so let's just use docker pull for this deprecated service.
Change-Id: I481780993e959709caf3da59e6ae3f0b62d2d6a5
Related-Bug: #1870557
Rather than wait until we run the container puppet process or paunch, we
should pull the containers after we setup the container engine. This
will allow us to fail early when containers aren't available and be able
to troubleshoot connectivity/auth issues seperately from configuration
problems.
Change-Id: I9cb011dd4bed35a55a586e97a4e7d653f8296595
This was moved to Ansible in Train, it can be removed.
The code doesn't exist anymore in puppet-tripleo so the service wasn't
working anyway.
Change-Id: Id69b710ebd992b5fb42552fed79b561f280ebed8
They were deprecated in Train and aren't used anywhere.
This also remove scenario006 which wasn't working anyway, and was
deploying the kubernetes service.
Change-Id: Id2ea4944c688039e28c4d16635bb4f2b0ed23154
This change deprecates the puppet process to install the openstack
service clients and transitions to the ansible role for installing
client packages.
Story: 2005984
Task: 34437
Change-Id: I3ba4eb6e3352e117450fc0130de3e547df93fe84
Signed-off-by: Kevin Carter <kecarter@redhat.com>
The deployment directory is not the right place for environment
templates. Hences the relative paths end up as file not found.
Change-Id: Ia2961f22d5bf1afbe6f5c1dd7bf7eb762d4c6e53
The timezone and ptp heat templates have been converted to use
tripleo-ansible roles. This change preserves the old ptp puppet
interface by moving the template to the deprecated directory.
Story: 2006028
Task: 34657
Change-Id: I36c71508570c165982af557e2cb55b87880c3e8d
Signed-off-by: Kevin Carter <kecarter@redhat.com>
Disable the legacy telemetry services aodh, gnocchi,
ceilometer, and redis by default.
DocImpact
Signed-off-by: Ryan McCabe <rmccabe@redhat.com>
Change-Id: I8200e76f254fe6dd76f28d0768373a211927cfc3
This change converts our filewall deployment practice to use
the tripleo-ansible firewall role. This change creates a new
"firewall_rules" object which is queried using YAQL from the
"FirewallRules" resource.
A new parameter has been added allowing users to input
additional firewall rules as needed. The new parameter is
`ExtraFirewallRules` and will be merged on top of the YAQL
interface.
Depends-On: Ie5d0f51d7efccd112847d3f1edf5fd9cdb1edeed
Change-Id: I1be209a04f599d1d018e730c92f1fc8dd9bf884b
Signed-off-by: Kevin Carter <kecarter@redhat.com>