Commit Graph

280 Commits

Author SHA1 Message Date
Zuul
210a2dac77 Merge "NetApp: Deprecate parameters for 7mode systems and E-Series systems" 2022-07-30 15:30:54 +00:00
Juan Larriba
6c290124b9 Remove the Backup and Restore ReaR Heat templates
In ancient times, B&R used heat templates to deploy ReaR to the
controllers. Since a long time, this has been superseded by an ansible
playbook ran by openstack overcloud backup --setup-rear. Now, that
feature is duplicated, so we remove the possibility of installing
ReaR with heat.

A deprecation notice has been submitted to stable/train in patch #847148

Related-Bug: rhbz#2097611
Change-Id: Ic01c44ba35b6d28cb45879b1006633ac1fcf8d19
2022-06-29 11:52:28 +02:00
Takashi Kajinami
668e3d6249 Heat: Clean up leftover of CloudWatch API
Support for CloudWatch API was removed during Queens cycle[1].

This change removes the remaining resource and cleanup resource because
these have been kept for multiple cycles.

[1] fa95169e0b
Change-Id: Ib7f6daf05cd35b7d87a745aff7a1035657aec744
2022-06-09 13:53:46 +09:00
Takashi Kajinami
6a55550a86 NetApp: Deprecate parameters for 7mode systems and E-Series systems
... because these are no longer supported by cinder.

7 mode: removed during Rocky
 425f45a311dc78ff34a18ffea7dbf5bb6dd2d421

E-Series: removed during Stein
 5bc5af7a94a99f6457f5f553e14bcdc6d04381b1

Partial-Bug: #1965850
Partial-Bug: #1965853
Change-Id: I540a98808d535052c0d0ed2c35cc58991a0e4697
2022-05-24 22:08:04 +09:00
Goutham Pacha Ravi
9b06e0850f Add service OS::TripleO::Services::ManilaBackendPowerMax
The templates were added in [1]; but the service wasn't added
to the overcloud resource registry. Also add it in standard
roles and CI environments for consistency. Since [1] was backported
to stable/train, this commit is appropriate for backport as well.

[1] https://review.opendev.org/c/openstack/tripleo-heat-templates/+/818105
Closes-Bug: #1951131

Change-Id: I1d4e50632bae7dc9f5ccb5acaf3345ab78e2b767
Signed-off-by: Goutham Pacha Ravi <gouthampravi@gmail.com>
2022-05-19 21:57:16 +05:30
rabi
ca4c496131 Cleanup usage of StackAction parameter
Leftover after we removed the THT parameter.

Change-Id: I958ecc4e584340c164d19e1f1fd0d00a59ce2747
2022-03-29 09:57:04 +05:30
Takashi Kajinami
20230cd597 Remove support for the novajoin service
... because it was deprecated during Wallaby cycle by [1].

[1] bf910512c3

Change-Id: Ib9379b2fdb24773eb38c4baec18c1d50aa60d2f4
2022-03-13 23:34:42 +09:00
Zuul
1a33ba1fd3 Merge "Deprecate env/enable-designate in favor of env/services/designate.yaml" 2021-12-15 18:04:19 +00:00
Brent Eagles
0fe7045fa0 Deprecate env/enable-designate in favor of env/services/designate.yaml
The designate environment files predate the move to the separate
services directory for service environment files. This patch creates a
copy in the standard location and future documentation should reference
the new location. The old location should be removed post Xena.

Change-Id: I5a479c7235d7851a1895446d481a9ae044f9c3b5
2021-11-01 14:20:51 -02:30
Sandeep Yadav
b3e5e03d6a Drop UndercloudMinion environments
This is no longer valid with the switch to ephemeral heat for
deployments.

We dropped the tripleoclient code for minion in [1]. With this patch
dropping UndercloudMinion environments.

[1] https://review.opendev.org/c/openstack/python-tripleoclient/+/811995

Change-Id: I097b9b69ba6ed132b7c9fb0bc0e42f06808c6ab2
2021-10-14 15:53:51 +05:30
Alex Schultz
0c167aedea Remove zaqar
Zaqar was deprecated in Wallaby and is no longer in use on the
undercloud and it hasn't been officially supported in the
overcloud for some time.

Change-Id: I3bdcc72d6127ec96ff2307cafbf57f6178c3ef5c
2021-09-16 15:12:29 -06:00
Alex Schultz
cb630d03be Remove mistral
Mistral was deprecated in Wallaby and is no longer in use on the
undercloud and it hasn't been officially supported in the overcloud for
some time.

Change-Id: I6963453f53cb554ca8fdb58706f04838bbd11ba0
2021-09-16 15:12:18 -06:00
Zuul
2cc51db0f5 Merge "Keystone: Keep default auth methods in OpenIDC Federation" 2021-08-03 13:15:08 +00:00
ramishra
bd20c59589 Fix support for json-rpc in ironic
This fixes support for IronicRpcTransport and enables json-rpc
for undercloud ironic.

Depends-On: https://review.opendev.org/c/openstack/puppet-tripleo/+/802858
Change-Id: I9b7edee92a3aeadd093ff997d23d085d73a04960
2021-07-30 18:13:22 +05:30
Zuul
4a55c065e3 Merge "Add Pure Storage FlashBlade Manila driver" 2021-07-27 18:57:18 +00:00
Simon Dodsley
2d92ebf07e Add Pure Storage FlashBlade Manila driver
Depends-On: If204a13609ace655e03808a7eb5db0fcf1202360
Change-Id: Ia29beff08f4c1664c3582b31309c6ac35b230d0c
2021-07-26 16:00:18 -04:00
Takashi Kajinami
62b17c21b8 Keystone: Keep default auth methods in OpenIDC Federation
The enable-federation-openidc.yaml environment file defines enabled
auth methods but its current contents doesn't include all of
the default items like application_credential.
This change ensures that all default methods are still enabled when
federation with OpenIDC is used.

Closes-Bug: #1935811
Change-Id: I7e168dda4419953abb1002b3180c8f512b59d7f1
2021-07-12 14:21:41 +00:00
Takashi Kajinami
1738ccfd29 Remove support for Cavium LiquidIO
Following the deprcation[1] during the Wallaby cycle, this change
removes support for Cavium LiquidIO, which is unlikely to be used
nowadays.

[1] 5a3f55ed95

Change-Id: I020c8d9d98b8ea19fc2137611d4132ff05a57767
2021-07-07 19:54:00 +09:00
Francesco Pantano
dd5a5fc240
Remove from master the ceph-ansible references
ceph-ansible is not used anymore in master and both ceph
deployment and day2 ops are managed by the new cephadm tool.
This change aligns the tripleo-heat-templates tree to make sure
only cephadm is used to deploy Ceph (see [1]).

[1] https://blueprints.launchpad.net/tripleo/+spec/tripleo-ceph

Change-Id: Ib87615112264bd65e38ed7fb4440cca62f067de5
2021-06-29 15:55:24 +02:00
Zuul
666e5fd03d Merge "Introducing the nova-cell environments" 2021-06-23 00:39:22 +00:00
Zuul
049aa02ece Merge "Move designate from experimental" 2021-06-16 06:00:03 +00:00
Zuul
e9d053b46d Merge "Use merge strategy for EndpointMap" 2021-06-16 01:41:17 +00:00
ramishra
a263da138f Use merge strategy for EndpointMap
Now someone can override individual endpoints like
below in an environment:

parameter_merge_strategies:
  EndpointMap: merge

parameter_defaults:
  EndpointMap:
    AodhPublic:
      protocol: http
      port: 9999
      host: 121.21.2.1

Closes-Bug: #1897592
Change-Id: Ibf2e0d183dd51421c4feb7467c3c01fb416d2965
2021-06-15 09:15:41 +05:30
Brent Eagles
b991086fea Move designate from experimental
A lot of work has been done on designate in the wallaby cycle and its
basic functionality deploys normally. There is an active team working on
the component and the deployment support.

Change-Id: I5cda7df93cc56dd9691a9d5857de455d0f539897
2021-06-14 13:18:50 -02:30
Zuul
e3bdd343a2 Merge "Clean up leftovers of Midonet support" 2021-06-11 12:58:46 +00:00
Sandeep Yadav
36e680fee0 Remove iscsi deploy interface from minion node
This is continuation of patch[1] to remove iscsi deploy interface
from minion node. iscsi deploy interface is removed after a year of
deprecation (and a few ML threads)[2]

[1] https://review.opendev.org/c/openstack/tripleo-heat-templates/+/749475
[2] http://lists.openstack.org/pipermail/openstack-discuss/2020-September/016952.html

Related-Bug: #1931417
Change-Id: Id698a88a83e5218eb6254ae2fe4af6accf0a7306
2021-06-09 17:26:58 +05:30
David Vallee Delisle
c42ba433aa Introducing the nova-cell environments
Adding default parameters when adding a new nova compute cell.

Change-Id: I538ae9aea155cdb730a3b947c28dedd085bc330a
2021-06-02 09:21:18 -04:00
Harald Jensås
a120ada72e Refactor OVN bridge MAC addresses
Moving the network and port management for OVN
bridge MAC addresses to ansible.

Removes the heat resources, and adds an external
deploy task at step 0 in the ovn controller service
templates which uses the 'tripleo_ovn_mac_addresses'
ansible module to create/remove OVN mac address ports.

Adds parameter role_specific OVNStaticBridgeMacMappings,
parameter that can be used to set static bridge mac
mappings. When this is set no neutron resources will be
created by the tripleo_ovn_mac_addresses ansible module.
OVNStaticBridgeMacMappings must be used for standalone
deployments.

Implements: blueprint network-data-v2-port
Depends-On: https://review.opendev.org/782891
Depends-On: https://review.opendev.org/783137
Change-Id: I6ce29d2908e76044c55eb96d0d3779fe67ba9169
2021-05-04 11:49:50 +05:30
Takashi Kajinami
2da8297c86 cinder: remove support for the Veritas HyperScale driver
The Veritas HyperScale driver has been removed from cinder[1], thus
we should remove its support from TripleO as well.

[1] 9aca21f5cec8f03a3bb410acb21399955144fe0f

Because the implementation was removed a while ago, this change doesn't
deprecate the feature but directly remove it.

Change-Id: I5dd448ac0a7c9a786b9239290d1690d51f50f71c
2021-04-23 00:28:06 +09:00
Harald Jensås
23cdf4dd17 Refactor Service VIPs redis and ovn_dbs
With this change a Heat resource is no longer used to
create an undercloud neutron API port resource for the
redis and ovn_dbs service virtual IPs. Instead an
external deploy task at step 0 in the individual service
template uses the "tripleo_service_vip" ansible module
to mange a neutron API port resource for each service.

The interfaces to control the IP address and service
network (RedisVirtualFixedIPs, OVNDBsVirtualFixedIPs
and ServiceNetMap) remains the same.

It is also possible to include the 'use_neutron' boolean
in the FixedIPs parameter to instruct the ansible module
not to create a neutron API resource, and simply "echo"
the ip_address given in the FixedIPs parameter. For
example:
  RedisVirtualFixedIPs:
    - ip_address: 1.0.0.5
      use_neutron: false

Alternatively the fixed-ips can be set using the
'ServiceVips' parameter, like this:

 ServiceVips:
   redis: 1.0.0.5
   ovs_dbs: 1.0.0.6

NOTE: If the neutron service is not available the
      tripleo_service_vip ansible module will "echo"
      the IP provided in %service%VirtualFixedIPs.

Related: blueprint network-data-v2-ports
Depends-On: https://review.opendev.org/777307
Depends-On: https://review.opendev.org/779883
Change-Id: I4794418546363888e7a555a16b45b7a4417f1ef8
2021-04-14 10:22:59 +02:00
Brent Eagles
7de18e52cd Generate bind pool and bind configuration using deployment info
The bind pool information is now automatically generated and the
variables and sample config files are no longer needed. Matching bind9
and rndc key configuration is also generated.

Note: this patch also removes the use of puppet-dns which is problematic
when bind and the worker aren't on the same host and is awkward to use
with respect to rndc keys. It also modifies yaml-validate.py to correct
a rule changed with respect rndc_allowed_addresses.

Depends-On: Ib121888061b8bfcc4155528a8a209c7e274fafcb
Depends-On: I3383c19f80e70553ae71e644a01dda0f250d19da
Depends-On: I1b6674acbd6f999474cd66cb44357cf6b756a7d0

Change-Id: Ib89bcafe9f65431aee5756a32b2a82adc3d384dc
2021-04-09 15:04:22 -02:30
Takashi Kajinami
67d188f513 Clean up leftovers of Midonet support
This change drops some leftovers of Midonet support, which was already
removed[1].

[1] 91d2875393

Change-Id: I6ceccf4d70c52a31598deea6fb9faabd3f4a5ee5
2021-03-30 21:38:31 +09:00
Zuul
aa601a280f Merge "Designate: split bind instance into separate template" 2021-03-30 00:43:03 +00:00
Sorin Sbarnea
27788212cc Remove duplicate keys from yaml files
- removes duplicate keys from yaml files by assuming that the last
  one was the desired one (matches current loader behavior)
- prevent regressions by activating yaml lint rule that detects them
  (yaml skip was silencing all yaml checks, so the long list seen
  is in fact shorter than just 'yaml')
- includes sorting of some of the keys, was needed in order to spot
  the duplicates.

Change-Id: Idf5c0041a0c6d3ed7d5d49fb68be856719916663
2021-03-29 13:56:31 +00:00
Brent Eagles
56b8ec4e18 Designate: split bind instance into separate template
There isn't a 1:1 correlation between the designate worker and bind
instances nor is it always desirable to run them on the same host.

Depends-On: If97e16a125537c1b5d9f5cfac1de0ffae0edb99a
Change-Id: I624299476a2911f12b1f5ce01964e5d926c6b38e
2021-03-22 15:55:00 -02:30
Michael Johnson
773fccb7c1 Add the Unbound DNS resolver service
This patch addes TripleO support for the Unbound DNS resolver service.
This service will initially be used by the Designate service.

Change-Id: I8135ce4f344aeb7c0cf7521e0ba42335c4c7bbc8
2021-03-18 17:12:35 +00:00
Grzegorz Grasza
e329ca915e Generate certificates using ansible role
This is using linux-system-roles.certificate ansible role,
which replaces puppet-certmonger for submitting certificate
requests to certmonger. Each service is configured through
it's heat template.

Partial-Implements: blueprint ansible-certmonger
Depends-On: https://review.rdoproject.org/r/31713
Change-Id: Ib868465c20d97c62cbcb214bfc62d949bd6efc62
2021-03-10 16:28:22 +01:00
Zuul
15aabbb6c3 Merge "Make the default transport POLL_SERVER_HEAT" 2021-02-04 12:16:40 +00:00
ramishra
cff1618e40 Make the default transport POLL_SERVER_HEAT
Change it to POLL_SERVER_HEAT (Attempt 2, Earlier attempt had
issues when changing this as simultaneously deleting a bunch
of SoftwareDeployment resources). This is required to remove
swift from undercloud.

Change-Id: I639f5626013cd0ef61c1f9066fab7a7b8806287f
2021-01-28 10:49:34 +05:30
John Fulton
d4ae25e2fd Deprecate environments/dcn-hci.yaml for dcn-storage.yaml
Rename the file in the environments directory so that it
reflects its expanded scope. This file is used when
deploying storage with DCN sites regardless of if those
sites use HCI. We are now supporting non-HCI DCN sites
with storage so the old name is confusing.

Old name : dcn-hci.yaml
New name : dcn-storage.yaml

dcn-hci.yaml is depreacated but will remain in the environments
directory for backwards compatibility. dcn-hci.yaml will be
removed during the X cycle.

Change-Id: Ice5e1cfbc158eb6705988706c8625bedb80d7de2
2021-01-27 08:41:21 -05:00
Alan Bishop
2d60799c49 Define a new CinderVolumeEdge service
CinderVolumeEdge is an optional service (defaults to OS::Heat::None)
that can be enabled on DCN/Edge nodes for edge sites that support
persistent block storage (i.e. cinder). The dcn-hci.yaml environment
file enables the service.

The new service supports the following edge deployment models:
1. Edge site with no block storage
   - Deploy DistributedCompute nodes
   - Use dcn.yaml environment file (the CinderVolumeEdge service
     remains disabled)
2. Edge site with traditional HCI storage
   - Deploy DistributedComputeHCI nodes
   - Use dcn-hci.yaml env file to enable the CinderVolumeEdge service
   - Use ceph-ansible.yaml env file to deploy ceph for the RBD backend
3. Edge site with quasi-hyperconverged storage
   - Deploy DistributedCompute nodes
   - Use dcn-hci.yaml env file to enable the CinderVolumeEdge service
   - Use ceph-ansible-external.yaml env file so the RBD backend can
     access an external ceph cluster

This patch adds support for number 3, which is a new capability. Whereas
traditional HCI means ceph and cinder services run on compute nodes, the
new model is still quasi-hyperconverged because cinder (as well as
glance) runs on the compute nodes.

Change-Id: I56b5792c1d53bb8659e440f598006e471894ff2e
2020-12-08 06:17:02 -08:00
Zuul
0519978254 Merge "Remove Sahara support" 2020-11-06 03:12:06 +00:00
Oliver Walsh
b756944d45 Add NovaDisableImageDownloadToRbd parameter
This exposes the nova workaround to disable downloading images from glance to
rbd (vs a cheap COW clone) when nova-compute and glance are not backed by the
same ceph cluster.

Related nova change: I069b6b1d28eaf1eee5c7fb8d0fdef9c0c229a1bf
Depends-On: I8329810d6c047c0d94e7b123e7cdc1263a7856cd

Change-Id: Ib5478e53eb1f216bf6924ff30ea8502cb8529d00
2020-10-23 17:52:58 +01:00
Takashi Kajinami
4a7d56947a Remove Sahara support
Sahara support was deprecated during previous Ussuri cycle[1], so we
can remove it completely now.

[1] f1d9b15c85
Change-Id: Id047221cb912c09984cc3bf864196a26fd36736f
2020-10-19 09:39:36 +09:00
Rabi Mishra
e9e0eb3d97 Make NetworkConfigWithAnsible parameter non-role specific
This changes the parameter to non-role specific and by default
true. The dependant python-tripleoclient patch adds a check
to ensure that we only allow usage of old heat nic congigs with
'NetworkConfigWithAnsible: false'.

Change-Id: Ie37bdfe64eb1b33afe326161fc6f99601addb7b5
2020-10-15 19:41:27 +05:30
Rabi Mishra
ab760a1ba1 Use native ansible for nic config of undercloud minion
This switches minion to use native ansible for nic config.

Change-Id: I247bf54c7cf4b75e6352b402aae923ddb2c3ebd6
2020-10-06 10:16:40 +05:30
Zuul
69d475d446 Merge "Use OS::Heat::None in place of net-config-noop.yaml" 2020-10-05 17:10:11 +00:00
Zuul
f9eb8d4cf0 Merge "Map NetworkConfig resource to net-config-noop.yaml" 2020-10-04 18:14:39 +00:00
Zuul
ba5638660a Merge "Also configure Ironic for UC minions" 2020-10-02 19:56:52 +00:00
Rabi Mishra
6f0c7a1090 Use OS::Heat::None in place of net-config-noop.yaml
This replaces net-config-noop.yaml mappings to OS::Heat::None.

Also removes all unnecessary setting of it in environments as
we map them in overcloud-resource-registry-puppet.j2.yaml.
Normally that should be enough but we override them in so many
places, so there will be some redundancy.

Depends-On: https://review.opendev.org/755275
Change-Id: Ib4d07c835568cb3072770f81a082b5a5e1c790ea
2020-10-02 12:41:23 +05:30