530 Commits

Author SHA1 Message Date
Pradeep Kilambi
b800b141bf Containerize gnocchi services
Closes-bug: #1668928

Change-Id: I291df31be97c3d55cddb3924482aa5976a79c2b1
2017-03-13 11:41:09 -04:00
Jenkins
4e51a1fc06 Merge "Containerize Aodh alarm services" 2017-03-13 15:22:46 +00:00
Jenkins
d6adc5a5f2 Merge "Move zaqar into services-docker" 2017-03-13 00:02:21 +00:00
Jenkins
f6ea8c731a Merge "Add BGPVPN composable service" 2017-03-11 19:36:49 +00:00
Jenkins
6fe7a825f6 Merge "Move mistral into services-docker" 2017-03-10 17:01:13 +00:00
Jenkins
c3fd3147e4 Merge "Move ironic into services-docker" 2017-03-10 16:58:56 +00:00
Pradeep Kilambi
459e124a8c Containerize Aodh alarm services
Closes-bug: #1668930

Change-Id: If5dff4388b255373083e164a74aaacd529a94111
2017-03-10 08:34:28 -05:00
Ricardo Noriega
b67ad0695e Add BGPVPN composable service
This project aims at supporting inter-connection between L3VPNs
 and Neutron resources, i.e. Networks, Routers and Ports.

Partially-Implements: blueprint bgpvpn-service-integration

Depends-On:I7c1686693a29cc1985f009bd7a3c268c0e211876
Change-Id: I576c9ac2b443dbb6886824b3da457dcc4f87b442
Signed-off-by: Ricardo Noriega <rnoriega@redhat.com>
2017-03-10 11:35:48 +01:00
Jenkins
78b7a7ed8a Merge "Pass hieradata for internal TLS for RabbitMQ" 2017-03-09 22:56:55 +00:00
Juan Antonio Osorio Robles
1992282b88 Pass hieradata for internal TLS for RabbitMQ
As with other services, this passes the necessary hieradata to enable
TLS for RabbitMQ. This will mean (once we set it via puppet-tripleo)
that there will only be TLS connections, as the ssl_only option is being
used.

bp tls-via-certmonger

Change-Id: I960bf747cd5e3040f99b28e2fc5873ca3a7472b5
Depends-On: Ic2a7f877745a0a490ddc9315123bd1180b03c514
2017-03-09 11:08:41 +00:00
Dan Prince
89ee8828b4 Move zaqar into services-docker
This patch moves enabling Zaqar docker services into
a separate environment in the environments/services-docker
directory.

Change-Id: I6755eb7ae2abb2b9c8b213ff6fd21b0392353ef5
2017-03-08 15:29:45 -05:00
Dan Prince
001868a0be Move mistral into services-docker
This patch moves enabling Mistral docker services into
a separate environment in the environments/services-docker
directory.

Change-Id: I8b484532de5f5d61fc0240defbc5fc27789a1279
2017-03-08 15:28:25 -05:00
Dan Prince
c28f76c4ba Move ironic into services-docker
This patch moves enabling Ironic docker services into
a separate environment in the environments/services-docker
directory.

Change-Id: I236de47d422b3563a0192359f2327610fc1714ca
2017-03-08 15:26:15 -05:00
Martin André
46b5911a15 Enable Docker service for Compute role
A recent commit [1] change how docker is installed and configured on
the overcloud nodes, from a cloud-init script to a proper puppet
profile in puppet-tripleo but forgot to enable the docker service on
the compute nodes.

[1] Ia50169819cb959025866348b11337728f8ed5c9e

Change-Id: I202723d0e48f110e5b0dbfe3dcf6646da9f37948
2017-03-08 08:57:00 +01:00
Jenkins
69ce3c3e48 Merge "Enable keystone cadf notifications" 2017-03-07 16:40:53 +00:00
Yolanda Robla
ee9c789b23 Enable keystone cadf notifications
It will allow to configure keystone event notifications
using CADF, as documented on:
https://docs.openstack.org/developer/keystone/event_notifications.html

CADF events provide auditing capabilities for compliance with
security.

Change-Id: Id16b264c295b9e3adbf960366ff8328ba8dcd485
2017-03-06 18:10:55 +01:00
Steven Hardy
fb748ba307 Enable composable upgrades for docker service templates
This aligns the docker based services with the new composable upgrades
architecture we landed for ocata, and does a first-pass adding upgrade_tasks
for the services (these may change, atm we only disable the service on
the host).

To run the upgrade workflow you basically do two steps:

openstack overcloud deploy --templates \
  -e environments/major-upgrade-composable-steps-docker.yaml

This will run the ansible upgrade steps we define via upgrade_tasks
then run the normal docker PostDeploySteps to bring up the containers.

For the puppet workflow there's then an operator driven step where
compute nodes (and potentially storage nodes) are upgrades in batches
and finally you do:

openstack overcloud deploy --templates \
  -e environments/major-upgrade-converge-docker.yaml

In the puppet case this re-applies puppet to unpin the nova RPC API
so I guess it'll restart the nova containers this affects but otherwise
will be a no-op (we also disable the ansible steps at this point.

Depends-On: I9057d47eea15c8ba92ca34717b6b5965d4425ab1
Change-Id: Ia50169819cb959025866348b11337728f8ed5c9e
2017-03-06 15:53:46 +00:00
John Trowbridge
c5931fdf1e Containerize neutron-l3 agent
This allows to run a containerized neutron on the overcloud.

Co-Authored-By: Martin André <m.andre@redhat.com>
Depends-On: Iaf6536b1c4d0b2b118af92295136378cdfeee9d1
Change-Id: I86a12248d4f28f4dbe7708be928bcd8a45968d01
2017-03-01 15:54:55 +00:00
Giulio Fidente
6ff979aa75 Align hyperconverged-ceph.yaml environment and adds some validation
Until bug #1635409 is fixed we'll have to keep the default list
of services deployed by hyperconverged-ceph.yaml in sync with the
ServicesDefault list provided in roles_data.yaml

This change adds some logic in the templates validation script to
ensure that is preserved with future updates.

Change-Id: Ib767f9a24c3541b16f96bd6b6455cf797113fbd8
2017-02-28 18:55:55 +01:00
Jenkins
34c46241cd Merge "Add VPP composable service" 2017-02-27 18:01:44 +00:00
Jenkins
2373b3592b Merge "Make heat max_json_body_size configurable" 2017-02-27 17:45:08 +00:00
Jenkins
5bf7181aa2 Merge "Enable docker for all roles" 2017-02-27 16:44:51 +00:00
Feng Pan
0ea941a615 Add VPP composable service
Vector Packet Processing (VPP) is a high performance packet processing
stack that runs in user space in Linux. VPP is used as an alternative to
kernel networking stack for accelerated network data path. This patch
adds VPP as a composable service. Note that NIC binding related configs
for VPP are handled in os-net-config.

Depends-on: I70a68a204a8b9d533fc2fa4fc33c39c3b1c366bf

Change-Id: I5e4b1903dc87cb16259eeb05db585678acadbc6b
Implements: blueprint fdio-integration-tripleo
2017-02-26 16:43:26 -05:00
Marius Cornea
96618f85e6 Install openstack-heat-agents on upgrade
This package wasn't installed in the Newton image and we need to
install it during upgrade to be able to skip preupgrade validations.

Change-Id: If6ee7a3801756ac445ae35534803eab175ad8e40
Closes-Bug: 1667967
2017-02-25 21:02:01 +01:00
Martin André
3d835de62a Enable docker for all roles
A recent patch enabled a few containerized services on the Controller
node. We need to enable docker for all the roles.

Change-Id: I99fc0c2d29db3514a439b717d14367ad2252e450
2017-02-24 13:12:34 -05:00
Jenkins
3ba520254f Merge "Align HCI environment file with list of services from roles_data" 2017-02-24 17:47:03 +00:00
Dan Prince
957fbb1e15 Make heat max_json_body_size configurable
We need to bump this a bit for the overcloud containers
jobs. This patch makes it configurable and increases the
size for the undercloud.

Related-bug: #1667697

Change-Id: I79319f051747b381f5fa36f8a7fc7f31020bc245
2017-02-24 10:11:37 -05:00
Jenkins
67b14a5996 Merge "neutron: don't set external_network_bridge option by default" 2017-02-23 00:06:28 +00:00
Jenkins
b911f7aab8 Merge "Enable docker services in the registry" 2017-02-22 19:37:31 +00:00
Jenkins
9a6fed54ed Merge "Increase apache ServerLimit and workers to 100" 2017-02-22 06:37:02 +00:00
Sagi Shnaidman
99f0b84983 Increase apache ServerLimit and workers to 100
Increase apache serverlimit and maxrequestworkers to 100
in low-memory-usage template.
We have been reaching the limit with all the OpenStack services that we run in WSGI.
Increasing the number will help us to promote packages in TripleO CI.

Change-Id: I3f71f279a8dfaee9db5f5d1091ad079d9170de1f
2017-02-22 04:11:20 +00:00
James Slagle
f8cc35092d Add environment for deployed-server with pacemaker
A new environment file to be used when using the deployed-server roles
data at deployed-server/deployed-server-roles-data.yaml. This ensures
the Pre and Post Puppet Tasks for the ControllerDeployedServer role are
mapped to the stacks that handle maintenance mode and resource restarts
for pacemaker on stack-update.

Change-Id: I1ca52dfb3a3b669e128ebb0a28d9e36a1807faad
Closes-Bug: #1665060
2017-02-17 09:03:40 -05:00
Jenkins
4fd12f1d18 Merge "docker: new hybrid deployment architecture and configuration" 2017-02-17 03:04:13 +00:00
Jenkins
eda5be6b5a Merge "Add Newton to Ocata UpgradeInitCommonCommand" 2017-02-17 01:22:44 +00:00
Jenkins
1c17ba2322 Merge "Adds 'trunk' to ODL env service plugins" 2017-02-17 01:22:37 +00:00
Giulio Fidente
1a719a037d Align HCI environment file with list of services from roles_data
Until we get bug #1635409 fixed we'll have to keep the two lists
in sync.

Change-Id: Ifd996bd4c95f901f242696b37e179073be6334d0
Related-Bug: #1635409
2017-02-16 12:47:33 +01:00
marios
01a91d3719 Add Newton to Ocata UpgradeInitCommonCommand
This adds the UpgradeInitCommonCommand for newton..ocata common
UpgradeInit commands. This comes before the ansible upgrade steps
so we need to do things like remove the old newton hieradata and
install the ansible-pacemaker module and ansible heat-agent plugin

This defaults to '' and is set in the major-upgrade-composable-steps
and unset in the major-upgrade-converge environment files.

Change-Id: I0c7a32194c0069b63a501a913c17907b47c9cc16
2017-02-16 10:50:12 +00:00
Jenkins
306390d6bc Merge "Add major-upgrade-converge environment." 2017-02-16 09:36:44 +00:00
Dan Prince
c6dc62366d Enable docker services in the registry
This patch avoids conflicts when cherry picking
docker services in our ad-hoc docker services
patch series and enables them all at once.

Change-Id: Ia4f7c8071d8b4f3c9a7d73173e9120eb1e79ce53
2017-02-15 15:15:00 -05:00
Jenkins
0f1c1d66eb Merge "Add nova service support for composable upgrades" 2017-02-15 19:23:33 +00:00
Steven Hardy
0b99c32e56 Add major-upgrade-converge environment.
This is a generic replacement for the previous pacemaker named
file that is designed to work with the new composable-steps upgrade.

Change-Id: If5016b910931364a621b280465420d0bf2617895
Partially-Implements: blueprint overcloud-upgrades-per-service
2017-02-15 19:07:53 +00:00
Dan Prince
ad2ea290be docker: new hybrid deployment architecture and configuration
This patch implements a new docker deployment architecture that
should us to install docker services in a stepwise manner alongside
of baremetal puppet services. This works by using Yaql to select
docker specific services (docker/services/*.yaml) vs the puppet
specific ones and then applying the selected Json to relevant Heat
software deployments for docker and baremetal puppet in a stepwise
fashion.

Additionally the new architecture
leverages new composable services interfaces from Newton to
allow configuration of per-service container configuration
sets (directories that are bind mounted into kolla containers) by
using the Kolla containers themselves. It does this by spinning up
a throw away "configuration only" version of the container being
configured itself, then running the puppet apply in that container and
copying the generated config files into /var/lib/config-data. This
avoids having to install all of the OpenStack dependency packages
in the heat-agent-container itself (our previous approach) and should
allow us to configure a much wider variety of container config files
that would otherwise be impossible with the previous shared approach.

The new approach (combined) should allow us to configure containers in
both the undercloud and overcloud and incrementally add CI coverage to
services as we containerize them.

Co-Authored-By: Martin André <m.andre@redhat.com>
Co-Authored-By: Ian Main <imain@redhat.com>
Co-Authored-By: Flavio Percoco <flavio@redhat.com>

Change-Id: Ibcff99f03e6751fbf3197adefd5d344178b71fc2
2017-02-15 12:56:44 -05:00
Jenkins
a309451920 Merge "OVN plugin configuration fixes" 2017-02-15 13:15:29 +00:00
Steven Hardy
5353f1c7c9 Add nova service support for composable upgrades
Co-Authored-By: Mathieu Bultel <mbultel@redhat.com>
Co-Authored-By: Oliver Walsh <owalsh@redhat.com>

Change-Id: Iafad800a6819d7e75fdaab60d328999d3d3c037f
Partially-Implements: blueprint overcloud-upgrades-per-service
Related-Bug: #1662344
2017-02-14 23:23:33 +00:00
Jenkins
854b5120cc Merge "Describe use of Manila/CephFS in capabilites_map" 2017-02-14 17:34:36 +00:00
Saravanan KR
8896c4e2c6 Fix empty parameter_default error in environment file
Providing an empty 'parameter_defaults' is resulting in overriding
of all the previously populated 'parameters_defaults' as None.
Commenting the empty statement and cleaned-up emtpy line in j2
templating.

Change-Id: I75bac6b558ac16a08e0964599cecae5bf10edf8a
2017-02-14 11:19:55 +05:30
Tim Rozet
826e96dd0e Adds 'trunk' to ODL env service plugins
Trunk ports are now supported in ODL:
I2656ea175174239b0f70d8daa36896c9e9c9cd5a

Change-Id: Ie333f3e97f60f073e651e45c0639beda36bba447
Signed-off-by: Tim Rozet <trozet@redhat.com>
2017-02-13 16:49:50 -05:00
Jenkins
18d3479385 Merge "Enables support for configuring Cinder with Dell EMC ScaleIO storage backend." 2017-02-13 18:00:05 +00:00
Jenkins
e6a88afa04 Merge "adding Congress Support" 2017-02-12 23:29:42 +00:00
Jenkins
1301745eb9 Merge "Remove unused SR-IOV parameter NeutronSupportedPCIVendorDevs" 2017-02-10 17:51:43 +00:00