Commit Graph

415 Commits

Author SHA1 Message Date
Zuul
dbed8e47cb Merge "Remove remaining Skydive references" 2020-08-28 17:35:34 +00:00
Lewis Denny
2e76336c41 Remove remaining Skydive references
Support has been dropped for skyzone but these two
files remained. I think these were missed from
https://review.opendev.org/#/c/712783/

Change-Id: Idcd6485f24e70c965ebd60569a2d6cc06a1037d9
2020-08-07 23:03:10 +10:00
rajinir
08415cb54d Support for PowerFlex Cinder Backend
VxFlex OS driver is rebranded to PowerFlex.
This patch adds support for PowerFlex.
Will deprecate the VxFlexOS template in
a new patch.

Depends-On: https://review.opendev.org/#/c/743852/
Change-Id: I94310bf84a0af7a735bd6e1c0038686b0d0abfc8
2020-07-31 15:57:10 -05:00
rajinir
56e2702f4a Support for PowerStore Cinder Backend
Adding support for PowerStore Volume Backend Driver

Depends-On: https://review.opendev.org/#/c/743627/
Change-Id: Idc36f3241b3ebed71722c6a89459c230beea4542
2020-07-29 16:52:08 -05:00
Alan Bishop
5080e45fd2 Add BarbicanClient service for configuring edge sites
A new BarbicanClient tripleo service provides a means of configuring
the barbican Key Manager settings for cinder, glance and nova services
running at an edge site. This is necessary because the BarbicanApi
tripleo service is only capable of configuring the Key Manager settings
for services running in the control plane.

For cinder, the BarbicanClient ensures the KeyManager settings are
available to the cinder-volume and cinder-backup services. This is
necessary because the Key Manager setttings are traditionally associated
with the cinder-api service, but cinder-api is not deployed at the edge.

Closes-Bug: #1886070
Change-Id: I17d6c3a3af5b192b77d264ff3e94e64ef6064c77
2020-07-10 06:35:11 -07:00
Zuul
9f5bee1bff Merge "Remove support for Neutron FUJITSU plugin" 2020-06-18 10:28:56 +00:00
Zuul
6ddde97184 Merge "Add composible service for tls enrollment" 2020-06-11 00:48:37 +00:00
Zuul
3316c09992 Merge "Support for Dell EMC VXFlexOS Backend" 2020-06-10 16:50:44 +00:00
Dave Wilde (d34dh0r53)
0e99ceda4b Add composible service for tls enrollment
This commit attempts to build out a composible service that enrolls the
undercloud as a FreeIPA host using an OTP. This is similar to what we've
done in the past for tls-everywhere except we're not using novajoin.

Change-Id: I770227b2f4f1ea447cf0138f57a6ed66c034d225
2020-06-09 15:49:50 -05:00
Emilien Macchi
4f198c32cb Remove some deprecated services
- 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
2020-06-04 09:16:04 -04:00
rajinir
57652b8efe Support for Dell EMC VXFlexOS Backend
Adding support for VXFlexOS Volume Backend

Change-Id: I9e8e3b4395c25a0458d28b15666768152736c752
Closes-Bug: 1875176
2020-05-29 10:50:31 -05:00
Zuul
b328baf72b Merge "Support for Xtremio Cinder Backend" 2020-05-13 04:32:36 +00:00
Zuul
a44b659bcf Merge "Deprecate Keepalived service" 2020-05-08 03:46:43 +00:00
Takashi Kajinami
8213618f33 Remove support for Neutron FUJITSU plugin
It seems that netwokring-fujitsu is no longer maintained[1], and it's
not compatible with Python 3.6 which currently all OpenStack services
require.

[1] https://opendev.org/x/networking-fujitsu

Change-Id: Iae639864cce8e3add635944f157ecde074312e74
2020-05-08 00:09:58 +00:00
Emilien Macchi
c712355e4b Deprecate Keepalived service
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
2020-05-05 10:16:52 -04:00
rajinir
ddd2385e00 Support for SC Cinder Backend
Updating the SC cinder backend to support both iSCSI
and FC drivers. It is also enhanceded to support
multiple backends.
CinderScBackendName supports a list of backend names
and a new CindeScMultiConfig parameter provides
a way to specify parameter values for each backend.
For example see file environments/cinder-dellemc-sc-config.yaml

Depends-On: https://review.opendev.org/#/c/722538/
Change-Id: I6e5f3753fe167c7fbc75c3d382c88c09c247c7b3
2020-05-01 10:33:32 -05:00
rajinir
c53e9568e1 Support for Xtremio Cinder Backend
Updating the Xtremio cinder backend to support both iSCSI
and FC drivers. It is also enhanceded to support
multiple backends.

Depends-On: https://review.opendev.org/#/c/723020/
Change-Id: I2ba45aaa584c6fdcfb59cf6aed1b72dc8815f91f
2020-05-01 10:22:12 -05:00
Zuul
d801b0e002 Merge "Support for PowerMax Cinder Backend" 2020-04-18 04:48:28 +00:00
Zuul
1359df37a0 Merge "Remove Dell EMC PS Series Driver support" 2020-04-09 15:11:16 +00:00
rajinir
6c234a73ba Support for PowerMax Cinder Backend
PowerMax config options have changed since Newton.
Updating them to the latest and support both iSCSI
and FC drivers.

CinderPowermaxBackend is also enhanceded to support
multiple backends. CinderPowermaxBackendName supports a
list of backend names and a new CinderPowermaxMultiConfig
parameter provides a way to specify parameter values for
each backend. For example see file
environments/cinder-dellemc-powermax-config.yaml

Depends-On: https://review.opendev.org/#/c/712184
Change-Id: I4429ed2d45661ea82ae38a7050abb2b229953c9c
2020-04-08 16:17:41 -05:00
Zuul
66ad34d5d6 Merge "[OVN] SRIOV with native OVN DHCP server" 2020-04-08 19:30:00 +00:00
Takashi Kajinami
336e9d39a9 Remove Dell EMC PS Series Driver support
... because it it not supported in anymore, and puppet-cinder
implementation was already removed in [1]

[1] 7083e88a699233930b0de413394ae95cab649462

Depends-on: https://review.opendev.org/#/c/716027/
Depends-on: https://review.opendev.org/#/c/717144/
Change-Id: I8b7af40a4dfba297821a7aae6edf5938c43034a1
2020-04-04 09:24:37 +09:00
Emilien Macchi
ac2711c72b Switch to Podman by default
- Remove Docker service from all the roles; not needed anymore
- Switch ContainerCli to podman for docker-ha environment. Note; this
  environment might be renamed at some point to, container-ha.yaml. But
  for backward compatibility we still use it now.
  Also switch EnablePaunch to false since we were waiting for the podman
  switch to do it.
- In the overcloud registry, disable Docker by default and enable Podman
  by default.

This patch will only work for centos8/rhel8 based deployments.

Change-Id: I561c52ce09c66a7f79763c59cd25f15949c054af
2020-03-18 09:27:36 -04:00
Alex Schultz
bac746b25b Remove skydive
We're dropping this as it has no testing and is not currentily available
for CentOS 8.

Change-Id: I408490346840d5a2e3ae29f53cbc100edcf72ee7
Depends-On: https://review.opendev.org/#/c/712517/
2020-03-12 14:02:52 -06:00
Lucas Alvares Gomes
0d9cc4ca8f [OVN] SRIOV with native OVN DHCP server
In order to make SRIOV work for the OVN driver the concept of "external"
ports has been introduced (see depends-on). These ports lives on a
different host (gateway nodes) and are able to reply to arp requests
on behalf of VM port. In the SRIOV case, the SRIOV port is bypassed in
the hypervidor so the OVN driver creates an external port it which will
reply to the DHCP packets.

This patch is creating two new roles to work with the mechanism
described above:

* ControllerSriov: Same as the normal Controller role but with the OVN
Metadata agent deployed.

* NetworkerSriov: Same as the normal Networker role but with the OVN
Metadata agent deployed.

The patch also removes the Neutron DHCP agent from the
neutron-ovn-sriov.yaml environment file since no longer needed.

Depends-On: https://review.opendev.org/703376
Change-Id: I5ef3d6543785b677ea333803aaa23bd34abdd671
Signed-off-by: Lucas Alvares Gomes <lucasagomes@gmail.com>
2020-03-02 11:41:13 +00:00
John Fulton
e81a3f8d36 Remove BlockStorageCinderVolume service from certain DCN roles
The ScaleOut roles should accompany the DistributedCompute roles
which are sufficient to provide the BlockStorageCinderVolume
service.

The DistributedCompute role supports usecases without persistent
storage via Cinder while the DistributedComputeHCI supports
usecases with persistent storage via Cinder. For those usecases
we want the BlockStorageCinderVolume service to be used by
DistributedComputeHCI with Ceph but not without Ceph as that
is presently the only Cinder backend supporting active/active.

Change-Id: I8588919cecc2be06447eba2b53b79d8d7cfc6a9e
Fixes-Bug: #1863799
2020-02-18 16:57:04 -05:00
John Fulton
d739e9a4b6 Add DCN Scale Out Roles
In Id6c416b8c7b3b6314d935e3eeb8a3f114492cecd the roles for
DistributedCompute and DistributedComputeHCI received the
GlanceApiEdge service so that Glance could run at DCN sites.
Those who wish to run >3 DCN nodes with Glance may then add
scale out roles by replacing the GlanceApiEdge service with
the new HAproxyEdge service, which configures a local haproxy
to forward glance-api requests to edge nodes running Glance.
This patch provides the DistributedComputeScaleOut and
DistributedComputeHCIScaleOut roles so that deployers may
specify 3 DCN nodes and N DCN scale out nodes without having
to compose the roles themselves.

Change-Id: I8900ba3bb470804b5bb5016aacc66dc171e1bb62
2020-02-14 07:27:08 -05:00
Stephen Finucane
ba487827e8 roles: Update description of ComputeRealTime role
Change I52c52b62f1c21214b98c98773c8647609cb81d52 removed use of the
'NovaVcpuPinSet' from this role but did not remove references from the
description of same. Fix this now.

Change-Id: Ib957da14fd47953d7419438236888efc41034e1a
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
Related-bug: #1860009
2020-01-21 13:55:38 +00:00
Stephen Finucane
d91a99af32 roles: Remove use of NovaVcpuPinSet from ComputeRealTime
This has been deprecated and replaced by 'NovaComputeCpuDedicatedSet'
and 'NovaComputeCpuSharedSet', as seen in change
Ibba4273526392985ede6da2ef3fec66a61407777. Update the ComputeRealTime
role to reflect this.

Change-Id: I52c52b62f1c21214b98c98773c8647609cb81d52
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
Closes-Bug: #1860009
2020-01-16 16:17:04 +00:00
Brent Eagles
32889f59f0 Remove references to non-existent services
After looking at https://review.opendev.org/#/c/702191/, I noticed we
had a couple of lingering references to removed services.

Change-Id: Iaa19d42a63261853d7e270b6b219de44a2fbb3ba
2020-01-13 18:41:08 -03:30
Zuul
84a9adaaf7 Merge "Hyper-converged SR-IOV role for compute nodes." 2020-01-07 11:28:12 +00:00
josecastillolema
9d8dcf87bd Hyper-converged SR-IOV role for compute nodes.
Already implemented, tested and validated.
Addressed reviews/comments of Emilien Macchi - Jan 3 10:37 AM - Patch Set 1: Code-Review-1:
  - "it would be nice to have a validate function in tools/yaml-validate.py like we already have for ComputeHCI role": Done, using validate_hci_computehci_role as ComputeHCIOvsDpdk.yaml does.
  - 2 comments inline: adding return line and wront identation: Corrected

Change-Id: I20cd54b677e8da8c3c5691d913c4b6b67bb82e27
Signed-off-by: josecastillolema <josecastillolema@gmail.com>
2020-01-06 14:10:05 -03:00
Zuul
79895a5c44 Merge "Revert "Optional enable undercloud nova-metadata-api"" 2020-01-06 04:20:19 +00:00
Alan Bishop
30ca49bf61 Add ability to deploy glance at DCN/Edge sites
This patch adds two new tripleo services that together support
deploying the glance-api service at edge sites. The service uses the
same glance database in the control plane, but allows other edge
services (e.g. cinder and nova) to access a glance endpoint that is
local to the edge site.

A new GlanceApiEdge service is a minor variant of the GlanceApi
service. The most significant change is it doesn't use the control
plane VIP, but instead configures cinder and nova services to access
the glance-api endpoint running on that edge node (not the VIP).

A companion HAproxyEdge service supports scaling out DCN sites with
larger (>3) number of nodes. Instead of deploying GlanceApiEdge on
every node, the HAproxyEdge service configures a local haproxy to
forward glance-api requests to the edge nodes running GlanceApiEdge.

The HAproxyEdge is extensible. While this patch is only concerned
with proxying glance-api, it can be extended to support additional
proxy requirements as needs arise.

blueprint: split-controlplane-glance-cache
Change-Id: Id6c416b8c7b3b6314d935e3eeb8a3f114492cecd
Depends-On: Ic8d652a5209219c96f795a8c18ceb457c6d9382a
2019-12-18 16:55:34 -08:00
Steve Baker
f1b1273f2b Revert "Optional enable undercloud nova-metadata-api"
There is no longer a need for stable/train to have a working nova-metadata-api

This reverts commit 00cd4b0aea.

Change-Id: I520b1104e0dff683834f5bed13a33858ce21abaf
2019-12-18 22:36:23 +00:00
Zuul
56f5555d9e Merge "Add netcontrold service for DPDK roles" 2019-12-13 02:29:05 +00:00
Francesco Pantano
d8dd715d35 Add CephGrafana resource to the ControllerStorageNFS role
This change just adds the missing resource to include the missed
CephGrafana bits, fixing the ceph-dashboard deployment scenario.
In this review is also added a validation to make sure that both
ControllerStorage{Dashboard,Nfs} propertly inherit from Controller.

Change-Id: I0075bcb5318462555c7f9f96204ce037016f3e69
Closes-Bug: #1856060
2019-12-12 12:45:45 +01:00
Steve Baker
00cd4b0aea Optional enable undercloud nova-metadata-api
This service is not required normally, but is required when updating
an existing overcloud from non-TLS to TLS (existing nodes need to
fetch the new vendor-data, which isn't available in the initial boot
config-drive)

Change-Id: I3685bd481fd23fbd83d8e6a1fadb72f2e57578bc
Partial-Bug: #1855929
2019-12-11 09:44:23 +13:00
Saravanan KR
4d3b5be7e6 Add netcontrold service for DPDK roles
netcontrold rebalances the overloaded queues within
available PMD threads to avoid packet loss. Add
support to enable this service in the DPDK deployments.

Change-Id: Ia0ec2a3db0626e9a93ef591d0bc4f3a53d98820f
2019-11-27 10:24:08 +05:30
Zuul
81e8bb1944 Merge "Adding ReaR THT" 2019-11-22 02:00:45 +00:00
Telles Nobrega
79bd7c447b Adding ReaR THT
Adding a THT to install and configure ReaR.

Depends-On: I960e45f2162f8e1257f952a14e7f876468aa8fca

Change-Id: I156f0cd32bf028a2027b6baa6c4c999c239ca746
2019-11-21 11:07:51 -03:00
Zuul
1f1d1ce7ba Merge "Configure SNMP on undercloud" 2019-11-12 17:37:54 +00:00
Martin Magr
897678b33f Configure SNMP on undercloud
Transfering to containerized deployment of undercloud we lost automated
configuration of SNMP for undercloud. Telemetry stack is now failing to
HW monitor this node.

Change-Id: I219e2a8a08bc9b47bd7110fadcb188ef703acfce
2019-11-12 10:44:19 +01:00
Noam Angel
8a10389fba Remove odl in ComputeSriovIB
Change-Id: Ied2543e7aa9646eec83f168e862b281f59720b9a
2019-11-10 18:35:26 +00:00
Emilien Macchi
5ff628f1cf Install and start Rsyslog on the Undercloud & Standalone
Create a new Rsyslog service that is deployed on the host (not in a
container) and with Ansible.

Make it so it's deployed by default on Undercloud & Standalone setups.
Also move the tasks that configure rsyslogd for HAproxy & Swift to be
executed after the host prep tasks (using deploy step tasks).

Change-Id: I027c64aefcc4715da17836a5cf0141152cf146aa
Closes-Bug: #1850562
2019-10-31 21:57:01 +01:00
Zuul
ea7c85f26b Merge "Remove EC2 api" 2019-10-30 13:54:19 +00:00
Zuul
794da25b07 Merge "Add NovaAZConfig service to compute roles" 2019-10-29 02:57:40 +00:00
Martin Schuppert
7adb850fbc Remove EC2 api
EC2 api was deprecated with Ieb108a363cecafe3407d0dd505947c99bb24226c.
Lets remove it.

Change-Id: Ied22623e56d8a01649486b43a7c673470f75f13b
2019-10-23 15:24:39 +02:00
Zuul
5ffad3a3f0 Merge "Remove OpenDaylight templates and environments" 2019-10-23 04:22:42 +00:00
Saravanan KR
9c3638b8a1 Remove OpenDaylight templates and environments
OpenDaylight deployment has been deprecated in Stein. In Train,
the tempaltes are removed.

Change-Id: I9711ef977d045f1dbcdc631fe2655294109031b8
2019-10-18 11:39:41 +05:30