apex-tripleo-heat-templates.git
7 years agoMerge "Add support for node groups in NetConfigDataLookup"
Jenkins [Thu, 23 Feb 2017 03:51:37 +0000 (03:51 +0000)]
Merge "Add support for node groups in NetConfigDataLookup"

7 years agoMerge "neutron: don't set external_network_bridge option by default"
Jenkins [Thu, 23 Feb 2017 00:06:28 +0000 (00:06 +0000)]
Merge "neutron: don't set external_network_bridge option by default"

7 years agoMerge "Containerized Swift Services."
Jenkins [Wed, 22 Feb 2017 21:39:48 +0000 (21:39 +0000)]
Merge "Containerized Swift Services."

7 years agoMerge "Containerized MongoDB"
Jenkins [Wed, 22 Feb 2017 21:39:22 +0000 (21:39 +0000)]
Merge "Containerized MongoDB"

7 years agoMerge "Add docker Glance API service"
Jenkins [Wed, 22 Feb 2017 21:22:55 +0000 (21:22 +0000)]
Merge "Add docker Glance API service"

7 years agoMerge "Configure authtoken in nova-placement api service"
Jenkins [Wed, 22 Feb 2017 21:22:44 +0000 (21:22 +0000)]
Merge "Configure authtoken in nova-placement api service"

7 years agoMerge "Add docker keystone service"
Jenkins [Wed, 22 Feb 2017 21:22:37 +0000 (21:22 +0000)]
Merge "Add docker keystone service"

7 years agoMerge "Update ci environment for multinode jobs to support Ceph"
Jenkins [Wed, 22 Feb 2017 20:32:36 +0000 (20:32 +0000)]
Merge "Update ci environment for multinode jobs to support Ceph"

7 years agoMerge "Add docker rabbitmq service"
Jenkins [Wed, 22 Feb 2017 20:27:58 +0000 (20:27 +0000)]
Merge "Add docker rabbitmq service"

7 years agoMerge "Add docker mistral services"
Jenkins [Wed, 22 Feb 2017 20:27:44 +0000 (20:27 +0000)]
Merge "Add docker mistral services"

7 years agoMerge "Add docker zaqar service"
Jenkins [Wed, 22 Feb 2017 20:27:02 +0000 (20:27 +0000)]
Merge "Add docker zaqar service"

7 years agoMerge "Add docker heat services"
Jenkins [Wed, 22 Feb 2017 20:25:42 +0000 (20:25 +0000)]
Merge "Add docker heat services"

7 years agoMerge "Add docker nova services"
Jenkins [Wed, 22 Feb 2017 20:25:34 +0000 (20:25 +0000)]
Merge "Add docker nova services"

7 years agoMerge "Add docker memcached service"
Jenkins [Wed, 22 Feb 2017 20:22:36 +0000 (20:22 +0000)]
Merge "Add docker memcached service"

7 years agoMerge "Add step0,validation checks for heat services"
Jenkins [Wed, 22 Feb 2017 19:41:30 +0000 (19:41 +0000)]
Merge "Add step0,validation checks for heat services"

7 years agoMerge "Enable docker services in the registry"
Jenkins [Wed, 22 Feb 2017 19:37:31 +0000 (19:37 +0000)]
Merge "Enable docker services in the registry"

7 years agoMerge "Add docker neutron services"
Jenkins [Wed, 22 Feb 2017 19:37:22 +0000 (19:37 +0000)]
Merge "Add docker neutron services"

7 years agoMerge "Add docker ironic services"
Jenkins [Wed, 22 Feb 2017 19:37:05 +0000 (19:37 +0000)]
Merge "Add docker ironic services"

7 years agoContainerized Swift Services.
Ian Main [Thu, 26 Jan 2017 02:02:16 +0000 (21:02 -0500)]
Containerized Swift Services.

Running swift in containers. Oh yeah.

Co-Authored-by: Dan Prince <dprince@redhat.com>
Change-Id: I2d96514fb7aa51dffe8fe293bc950e0e99df5e94

7 years agoAdd docker Glance API service
Dan Prince [Sat, 7 Jan 2017 16:45:29 +0000 (11:45 -0500)]
Add docker Glance API service

Co-Authored-By: Dan Prince <dprince@redhat.com>
Change-Id: I02cc769df5ec7afd608c502abc63fde8aa52be82

7 years agoContainerized MongoDB
Flavio Percoco [Fri, 20 Jan 2017 09:40:09 +0000 (09:40 +0000)]
Containerized MongoDB

Change-Id: Ic3fd3bfd76d31ba515dbabdda7dfd06b9833a2ca

7 years agoMerge "Adding upgrade steps to congress service"
Jenkins [Wed, 22 Feb 2017 16:00:03 +0000 (16:00 +0000)]
Merge "Adding upgrade steps to congress service"

7 years agoRe-add the disable_upgrade_deployment note in roles_data.yaml
marios [Wed, 22 Feb 2017 10:59:22 +0000 (12:59 +0200)]
Re-add the disable_upgrade_deployment note in roles_data.yaml

This was accidentally removed in
If581f301a5493ef33ac1386bdc22f9fca4f2544e looks like

Change-Id: I0e2c4fe664daca5c50921673db067701195c501f

7 years agoMerge "Increase apache ServerLimit and workers to 100"
Jenkins [Wed, 22 Feb 2017 06:37:02 +0000 (06:37 +0000)]
Merge "Increase apache ServerLimit and workers to 100"

7 years agoMerge "Add environment for deployed-server with pacemaker"
Jenkins [Wed, 22 Feb 2017 04:32:47 +0000 (04:32 +0000)]
Merge "Add environment for deployed-server with pacemaker"

7 years agoIncrease apache ServerLimit and workers to 100
Sagi Shnaidman [Tue, 21 Feb 2017 20:18:01 +0000 (22:18 +0200)]
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

7 years agoMerge "Improve the README for the _setting keys"
Jenkins [Tue, 21 Feb 2017 21:24:49 +0000 (21:24 +0000)]
Merge "Improve the README for the _setting keys"

7 years agoImprove the README for the _setting keys
Michele Baldessari [Mon, 20 Feb 2017 19:18:50 +0000 (20:18 +0100)]
Improve the README for the _setting keys

It is not entirely clear to someone writing their
own templates how to distribute hiera keys to different
roles. Let's clear this up with a more extensive description.

Change-Id: I02224389c2de90bc5534bce764e5e9d3bb23538f

7 years agoEnable panko service by default on overcloud
Pradeep Kilambi [Mon, 20 Feb 2017 13:00:55 +0000 (08:00 -0500)]
Enable panko service by default on overcloud

There are other applications still relying on panko and not
enabling by default is causing integration concerns.

Closes-bug: #1666619

Change-Id: I615694ca5f5a04fef4b0098c8083fb43432bb81f

7 years agoAdd step0,validation checks for heat services
marios [Tue, 21 Feb 2017 14:08:27 +0000 (16:08 +0200)]
Add step0,validation checks for heat services

These are currently commented out because we were waiting for
I7612189be49c9c07f64753c1be4b72aa8524d06d to enable these in the
ci upgrades job.

Change-Id: I07bc0c2af0b227416470e23ad42f3a9aae430271

7 years agoMerge "Stop nova-api before upgrading package"
Jenkins [Tue, 21 Feb 2017 12:37:07 +0000 (12:37 +0000)]
Merge "Stop nova-api before upgrading package"

7 years agoMerge "Adding upgrade_tasks to tacker"
Jenkins [Tue, 21 Feb 2017 00:55:37 +0000 (00:55 +0000)]
Merge "Adding upgrade_tasks to tacker"

7 years agoAdding upgrade steps to congress service
Dan Radez [Mon, 13 Feb 2017 14:23:33 +0000 (09:23 -0500)]
Adding upgrade steps to congress service

Change-Id: I79169baf4c59e9325355992288de2e9ad8088e3b

7 years agoMerge "Generate Pre/Post Puppet Tasks for all roles"
Jenkins [Mon, 20 Feb 2017 23:48:52 +0000 (23:48 +0000)]
Merge "Generate Pre/Post Puppet Tasks for all roles"

7 years agoAdd docker memcached service
Dan Prince [Fri, 3 Feb 2017 02:35:04 +0000 (21:35 -0500)]
Add docker memcached service

Change-Id: I055677a5ba62ee1c34a207fb83273f70558d21f1

7 years agoAdd docker rabbitmq service
Dan Prince [Sun, 29 Jan 2017 22:41:38 +0000 (17:41 -0500)]
Add docker rabbitmq service

Change-Id: I3d30e55716a464d423358ff23bdd184d34da765a

7 years agoAdd docker zaqar service
Dan Prince [Thu, 26 Jan 2017 23:38:06 +0000 (18:38 -0500)]
Add docker zaqar service

Change-Id: I09379b4959c38ae4e7b4e667b97e87d35c8e7e83

7 years agoAdd docker mistral services
Dan Prince [Thu, 26 Jan 2017 15:07:49 +0000 (10:07 -0500)]
Add docker mistral services

This patch adds docker services for Mistral API, Engine, and Executor.

NOTE: the Mistral API container for TripleO must be built with
openstack-tripleo-common installed in order for TripleO specific
actions to get installed for the undercloud.

Change-Id: I0075840d14eb43c50d80b87acd986b80cfd38d4a

7 years agoAdd docker neutron services
Dan Prince [Fri, 20 Jan 2017 02:37:38 +0000 (21:37 -0500)]
Add docker neutron services

This patch adds docker services for Neutron API(server), the
Neutron DHCP agent, and Neutron ML2 plugin configuration.

Co-Authored-By: Ian Main <imain@redhat.com>
Change-Id: If31e095cae533597cf0d73b4277425dfc3459564

7 years agoAdd docker nova services
Dan Prince [Mon, 16 Jan 2017 19:59:25 +0000 (14:59 -0500)]
Add docker nova services

This patch adds docker services for Nova for the Api, conductor,
scheduler, ironic, placement, and pass-thru configuration for metadata (it
simply enables metadata to be configured as part of the nova-api.

The nova-api DB initialization commands depend on a new heat-agent
feature (see patch below) to accommodate exit codes returned by
the new cells setup commands.

Change-Id: I39436783409ed752b08619b07b0a0c592bce0456
Depends-On: Ia6ca4b01982a0b33b26eca2a907d9d9f87c19922

7 years agoAdd docker heat services
Dan Prince [Sun, 8 Jan 2017 02:16:26 +0000 (21:16 -0500)]
Add docker heat services

This patch adds docker services for Heat API, API Cfn, and Engine.

Change-Id: I50caad9b9cf5482a8872cb0f2a67477b5e829ead

7 years agoStop nova-api before upgrading package
Oliver Walsh [Mon, 20 Feb 2017 19:10:45 +0000 (14:10 -0500)]
Stop nova-api before upgrading package

If the service is running then the rpm upgrade will attempt to restart.
Ensuring the service is stopped before upgrade should resolve this.

Change-Id: I4179cb773616721640490d26082eacac45f92dff
Closes-Bug: 1665717

7 years agoMerge "Make the DB URIs host-independent for all services"
Jenkins [Mon, 20 Feb 2017 18:29:47 +0000 (18:29 +0000)]
Merge "Make the DB URIs host-independent for all services"

7 years agoAdding upgrade_tasks to tacker
Dan Radez [Fri, 10 Feb 2017 18:34:39 +0000 (13:34 -0500)]
Adding upgrade_tasks to tacker

Change-Id: I0d7e151a931d02068dea80d7cf57b99736e689e6

7 years agoMerge "Switch to net-config-multinode"
Jenkins [Sat, 18 Feb 2017 20:49:53 +0000 (20:49 +0000)]
Merge "Switch to net-config-multinode"

7 years agoMerge "Install nova-placement package on upgrade"
Jenkins [Sat, 18 Feb 2017 02:06:15 +0000 (02:06 +0000)]
Merge "Install nova-placement package on upgrade"

7 years agoMake the DB URIs host-independent for all services
Michele Baldessari [Thu, 9 Feb 2017 10:14:03 +0000 (11:14 +0100)]
Make the DB URIs host-independent for all services

When fixing LP#1643487 we added ?bind_address to all DB URIs.
Since this clashes with Cellsv2 due to the URIs becoming host
dependent, we need a new approach to pass bind_address to pymysql
that leaves the DB URIs host-independent.

In change Iff8bd2d9ee85f7bb1445aa2e1b3cfbff1f397b18 we first create a
/etc/my.cnf.d/tripleo.cnf file with a [tripleo] section with the correct
bind-address option.

In this change we make sure that the DB URIs will point to the added
file and to the specific section containing the necessary bind-address
option. We do introduce a new MySQLClient profile which will hold all
this more client-specific configuration so that this change can fit
better in the composable roles work. Also, in the future it might
contain the necessary configuration for SSL for example.

Note that in case the /etc/my.cnf.d/tripleo.cnf file does not exist
(because it is created via the mysqlclient profile), things keep on
working as usual and the bind-address option simply won't be set, which
has no impact on hosts where there are no VIPs.

Co-Authored-By: Damien Ciabrini <dciabrin@redhat.com>
Change-Id: Ieac33efe38f32e949fd89545eb1cd8e0fe114a12
Related-Bug: #1643487
Closes-Bug: #1663181
Closes-Bug: #1664524
Depends-On: Iff8bd2d9ee85f7bb1445aa2e1b3cfbff1f397b18

7 years agoMerge "Add docker_puppet_tasks initialization on primary node"
Jenkins [Fri, 17 Feb 2017 15:56:43 +0000 (15:56 +0000)]
Merge "Add docker_puppet_tasks initialization on primary node"

7 years agoAdd environment for deployed-server with pacemaker
James Slagle [Wed, 15 Feb 2017 18:20:00 +0000 (13:20 -0500)]
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

7 years agoGenerate Pre/Post Puppet Tasks for all roles
James Slagle [Wed, 15 Feb 2017 18:13:36 +0000 (13:13 -0500)]
Generate Pre/Post Puppet Tasks for all roles

We need to generate the Pre and Post Puppet Tasks for all roles, not
just the Controller role. Otherwise, you have to have a role
specifically named Controller that is running your pacemaker services,
or pacemaker won't be properly handled on stack-updates.

When using deployed-server's it's actually not possible to have a role
called Controller, since we need to use all custom roles so that we can
set disable_contraints on each role. Further, it is not possible to
redefine the Controller role since puppet/controller-role.yaml is listed
in the excludes file.

Change-Id: I737b24db90932e292b50b122640f66385f2d1c23
Partial-Bug: #1665060

7 years agoSwitch to net-config-multinode
Emilien Macchi [Fri, 27 Jan 2017 19:39:35 +0000 (14:39 -0500)]
Switch to net-config-multinode

Because of this bug:
https://bugs.launchpad.net/tripleo/+bug/1661412

We are unable to upgrade from Newton.
Until we figure this out, let's re-enable the previous SoftwareConfig.

Change-Id: I966b96c50224656b152045c97aa23b9495618a18

7 years agoMerge "Add explicit swift check to tripleo_upgrade_node.sh"
Jenkins [Fri, 17 Feb 2017 11:16:37 +0000 (11:16 +0000)]
Merge "Add explicit swift check to tripleo_upgrade_node.sh"

7 years agoMerge "Deploy Manila with CephMDS in scenario004"
Jenkins [Fri, 17 Feb 2017 10:15:33 +0000 (10:15 +0000)]
Merge "Deploy Manila with CephMDS in scenario004"

7 years agoInstall nova-placement package on upgrade
Steven Hardy [Fri, 17 Feb 2017 10:00:24 +0000 (10:00 +0000)]
Install nova-placement package on upgrade

This doesn't exist in newton images, so install it via the
ansible tasks during step3 (when all other packages are updated).

Change-Id: I08fb7855b910ccc5a8ab2d73f1de15b695784abd
Closes-Bug: #1664265

7 years agoMerge "Apply puppet in non-controller script in step."
Jenkins [Fri, 17 Feb 2017 09:29:01 +0000 (09:29 +0000)]
Merge "Apply puppet in non-controller script in step."

7 years agoMerge "docker: new hybrid deployment architecture and configuration"
Jenkins [Fri, 17 Feb 2017 03:04:13 +0000 (03:04 +0000)]
Merge "docker: new hybrid deployment architecture and configuration"

7 years agoMerge "Apply post-upgrade step to not run puppet in post upgrade"
Jenkins [Fri, 17 Feb 2017 01:23:11 +0000 (01:23 +0000)]
Merge "Apply post-upgrade step to not run puppet in post upgrade"

7 years agoMerge "Add Newton to Ocata UpgradeInitCommonCommand"
Jenkins [Fri, 17 Feb 2017 01:22:44 +0000 (01:22 +0000)]
Merge "Add Newton to Ocata UpgradeInitCommonCommand"

7 years agoMerge "Adds 'trunk' to ODL env service plugins"
Jenkins [Fri, 17 Feb 2017 01:22:37 +0000 (01:22 +0000)]
Merge "Adds 'trunk' to ODL env service plugins"

7 years agoMerge "Automatically backup and restore Swift rings from the undercloud"
Jenkins [Fri, 17 Feb 2017 01:21:21 +0000 (01:21 +0000)]
Merge "Automatically backup and restore Swift rings from the undercloud"

7 years agoUpdate ci environment for multinode jobs to support Ceph
Giulio Fidente [Thu, 16 Feb 2017 15:51:01 +0000 (16:51 +0100)]
Update ci environment for multinode jobs to support Ceph

Adds the CephMon and CephOSD services on the Controller role so
that we can test Ceph if the services are enabled via registry.

Change-Id: I73ee5380b88bf7643ba425a0c833922e330ecade

7 years agoApply post-upgrade step to not run puppet in post upgrade
Mathieu Bultel [Thu, 9 Feb 2017 09:10:52 +0000 (10:10 +0100)]
Apply post-upgrade step to not run puppet in post upgrade

In the environment file:
environments/major-upgrade-composable-steps.yaml
we don't want to run puppet in certains roles in post upgrade
because we need to make some extra tasks on this nodes and
run puppet on converge step

Change-Id: I38fc5772cdb4a7df7979beb2e7475c70f34076a7

7 years agoMerge "Update reno for stable/ocata"
Jenkins [Thu, 16 Feb 2017 13:57:07 +0000 (13:57 +0000)]
Merge "Update reno for stable/ocata"

7 years agoMerge "CI fix broken references to multinode-core.yaml"
Jenkins [Thu, 16 Feb 2017 13:19:03 +0000 (13:19 +0000)]
Merge "CI fix broken references to multinode-core.yaml"

7 years agoUpdate reno for stable/ocata
OpenStack Release Bot [Thu, 16 Feb 2017 12:59:20 +0000 (12:59 +0000)]
Update reno for stable/ocata

Change-Id: I4e68d566c7d52df850de41cb207f523ccb029c3f

7 years agoMerge "Configuring a default ntp server."
Jenkins [Thu, 16 Feb 2017 12:11:22 +0000 (12:11 +0000)]
Merge "Configuring a default ntp server."

7 years agoMerge "Remove unused nova_url from neutron config"
Jenkins [Thu, 16 Feb 2017 12:11:15 +0000 (12:11 +0000)]
Merge "Remove unused nova_url from neutron config"

7 years agoMerge "Remove deprecated metering_secret"
Jenkins [Thu, 16 Feb 2017 12:11:08 +0000 (12:11 +0000)]
Merge "Remove deprecated metering_secret"

7 years agoMerge "Add release notes for the HA-by-default change"
Jenkins [Thu, 16 Feb 2017 11:48:07 +0000 (11:48 +0000)]
Merge "Add release notes for the HA-by-default change"

7 years agoMerge "OVN bridge mappings for tripleo"
Jenkins [Thu, 16 Feb 2017 11:02:01 +0000 (11:02 +0000)]
Merge "OVN bridge mappings for tripleo"

7 years agoAdd Newton to Ocata UpgradeInitCommonCommand
marios [Thu, 16 Feb 2017 09:59:57 +0000 (11:59 +0200)]
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

7 years agoMerge "Add major-upgrade-converge environment."
Jenkins [Thu, 16 Feb 2017 09:36:44 +0000 (09:36 +0000)]
Merge "Add major-upgrade-converge environment."

7 years agoCI fix broken references to multinode-core.yaml
Steven Hardy [Wed, 15 Feb 2017 18:08:09 +0000 (18:08 +0000)]
CI fix broken references to multinode-core.yaml

This isn't needed for the single-node upgrade test, but it is
required for the 3-nodes job (which won't work because the referenced
file doesn't currently exist).

Change-Id: I78bd5c804284219a71b13dba21fd1188ca854fca

7 years agoEnable docker services in the registry
Dan Prince [Tue, 17 Jan 2017 22:30:50 +0000 (17:30 -0500)]
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

7 years agoMerge "Release notes ha composable"
Jenkins [Wed, 15 Feb 2017 19:49:33 +0000 (19:49 +0000)]
Merge "Release notes ha composable"

7 years agoMerge "Setup FreeIPA to serve DNS in the setup script"
Jenkins [Wed, 15 Feb 2017 19:49:26 +0000 (19:49 +0000)]
Merge "Setup FreeIPA to serve DNS in the setup script"

7 years agoMerge "Add nova service support for composable upgrades"
Jenkins [Wed, 15 Feb 2017 19:23:33 +0000 (19:23 +0000)]
Merge "Add nova service support for composable upgrades"

7 years agoAdd major-upgrade-converge environment.
Steven Hardy [Wed, 15 Feb 2017 19:07:53 +0000 (19:07 +0000)]
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

7 years agoAdd docker ironic services
Dan Prince [Tue, 17 Jan 2017 20:45:18 +0000 (15:45 -0500)]
Add docker ironic services

This patch adds docker services for Ironic API and Ironic
Conductor.

Change-Id: Icea5ae2ecd7e749ce95ed8444c3a5ef3e035bb4e

7 years agoAdd docker_puppet_tasks initialization on primary node
Dan Prince [Sun, 29 Jan 2017 13:01:46 +0000 (08:01 -0500)]
Add docker_puppet_tasks initialization on primary node

This patch adds a new (optional) section to the docker post.j2.yaml
that collects any 'docker_puppet_tasks' data from enabled
services and applies it on the primary role node (the
first node in the primary (first) role).

The use case for this is although we are generally only using
puppet for configuration there are several exceptions that we
desire to make use of today for parity with baremetal. This
includes things like database creation and keystone endpoint
initialization which we rely on configuration via hiera variables
controlled by the puppet services.

Change-Id: Ic14ef48f26de761b0d0eabd0e1c0eae52d90e68a

7 years agoAdd docker keystone service
Dan Prince [Wed, 4 Jan 2017 16:21:01 +0000 (11:21 -0500)]
Add docker keystone service

Depends-On: Icabdb30369c8ca15e77d169dc441bee8cfd3631f

Change-Id: Icec07f75f81953c4bf81ca21b4b02bc02e157562
Co-Authored-By: Martin André <m.andre@redhat.com>
Co-Authored-By: Ian Main <imain@redhat.com>
7 years agodocker: new hybrid deployment architecture and configuration
Dan Prince [Wed, 4 Jan 2017 03:21:44 +0000 (22:21 -0500)]
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

7 years agoAdd explicit swift check to tripleo_upgrade_node.sh
marios [Wed, 15 Feb 2017 14:20:36 +0000 (16:20 +0200)]
Add explicit swift check to tripleo_upgrade_node.sh

And change the conditional to use hiera instead.

Change-Id: Icf91dd91c0ab04e7919172fcfd130183bfd427b4

7 years agoApply puppet in non-controller script in step.
Sofer Athlan-Guyot [Tue, 14 Feb 2017 13:20:23 +0000 (14:20 +0100)]
Apply puppet in non-controller script in step.

We want to apply a puppet manifest for the non-controller role, but we
need to apply it in stages.  By loading the proper hieradata we get the
needed step configuration.

Change-Id: I07bfeee7b7d9a9b8c2c20e5d5c9ed735d0bfc842
Closes-Bug: #1664304

7 years agoMerge "Containers: Add required EndpointMap parameter"
Jenkins [Wed, 15 Feb 2017 14:08:30 +0000 (14:08 +0000)]
Merge "Containers: Add required EndpointMap parameter"

7 years agoSetup FreeIPA to serve DNS in the setup script
Juan Antonio Osorio Robles [Wed, 15 Feb 2017 08:57:12 +0000 (10:57 +0200)]
Setup FreeIPA to serve DNS in the setup script

This is needed for the overcloud nodes to automatically get their domain
and to autodiscover the FreeIPA server.

Change-Id: I4c055e4b4086b02fa706380f01911f499966dfc1

7 years agoMerge "OVN plugin configuration fixes"
Jenkins [Wed, 15 Feb 2017 13:15:29 +0000 (13:15 +0000)]
Merge "OVN plugin configuration fixes"

7 years agoDeclare variables for freeipa_setup.sh script
Juan Antonio Osorio Robles [Wed, 15 Feb 2017 05:50:32 +0000 (07:50 +0200)]
Declare variables for freeipa_setup.sh script

These were assumed to be always passed, but as the script gets
different cases (novajoin vs pre-defined service principals) we might
get "unbound variable" errors when used outside of CI. Exporting these
variables beforehand prevents that.

Change-Id: I195321354df167c09cfc87c5b9f86c6dc5026d75

7 years agoMerge "Add Ceph RGW to capabilities map"
Jenkins [Wed, 15 Feb 2017 03:36:28 +0000 (03:36 +0000)]
Merge "Add Ceph RGW to capabilities map"

7 years agoAdd nova service support for composable upgrades
Steven Hardy [Thu, 1 Dec 2016 10:02:56 +0000 (10:02 +0000)]
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

7 years agoMerge "Reduce memcached memory configuration"
Jenkins [Tue, 14 Feb 2017 22:04:00 +0000 (22:04 +0000)]
Merge "Reduce memcached memory configuration"

7 years agoMerge "Add upgrade tasks for opstools services"
Jenkins [Tue, 14 Feb 2017 19:05:13 +0000 (19:05 +0000)]
Merge "Add upgrade tasks for opstools services"

7 years agoMerge "Describe use of Manila/CephFS in capabilites_map"
Jenkins [Tue, 14 Feb 2017 17:34:36 +0000 (17:34 +0000)]
Merge "Describe use of Manila/CephFS in capabilites_map"

7 years agoRelease notes ha composable
Michele Baldessari [Thu, 9 Feb 2017 10:04:34 +0000 (11:04 +0100)]
Release notes ha composable

Add some release notes about the composable ha work

Change-Id: I8975c3f597d1affbe6e52d4e16a2aad527006264

7 years agoOVN bridge mappings for tripleo
Babu Shanmugam [Fri, 25 Nov 2016 04:52:35 +0000 (04:52 +0000)]
OVN bridge mappings for tripleo

This patch adds an additional configuration setting for OVN bridge mappings

Co-authored-by: Numan Siddique <nusiddiq@redhat.com>
Change-Id: I99f2c0c8e633e63273e2469d95fbabbbc665c87c
Depends-On: Ia6d66fa954571328c0ac3542af17303def382c1a

7 years agoAdd upgrade tasks for opstools services
Martin Mágr [Thu, 9 Feb 2017 13:12:41 +0000 (14:12 +0100)]
Add upgrade tasks for opstools services

This patch adds upgrade tasks for sensu-client, fluentd and collectd

Change-Id: I3a8096159664b1934b34f6c79b8afb4a3dc645c8

7 years agoContainers: Add required EndpointMap parameter
Jiri Stransky [Tue, 14 Feb 2017 13:44:30 +0000 (14:44 +0100)]
Containers: Add required EndpointMap parameter

This parameter is passed in by the parent overcloud.yaml template, so we
have to listen accept it in docker/post.j2.yaml, otherwise the
deployment fails.

Change-Id: Ia3fdcfa01d52006a6e9fd0bb02c7379411f3d900
Closes-Bug: #1664569

7 years agoMerge "Add release note for services endpoint change"
Jenkins [Tue, 14 Feb 2017 13:40:37 +0000 (13:40 +0000)]
Merge "Add release note for services endpoint change"

7 years agoMerge "Use Keystone internal endpoint instead of admin for nova-ironic"
Jenkins [Tue, 14 Feb 2017 13:40:33 +0000 (13:40 +0000)]
Merge "Use Keystone internal endpoint instead of admin for nova-ironic"

7 years agoMerge "Use Keystone internal endpoint instead of admin for services"
Jenkins [Tue, 14 Feb 2017 13:39:26 +0000 (13:39 +0000)]
Merge "Use Keystone internal endpoint instead of admin for services"