apex-tripleo-heat-templates.git
6 years agoSwitch from oslosphinx to openstackdocstheme
Emilien Macchi [Tue, 27 Jun 2017 13:21:59 +0000 (09:21 -0400)]
Switch from oslosphinx to openstackdocstheme

As part of the docs migration work[0] for Pike we need to switch to use the
openstackdocstheme.

[0] https://review.openstack.org/#/c/472275/

Change-Id: Ib2b6afb7075c68fecf1fbeaf650a31a7494af49f

6 years agoMerge "Enable Neutron LBaaS Integration"
Jenkins [Thu, 6 Jul 2017 10:54:32 +0000 (10:54 +0000)]
Merge "Enable Neutron LBaaS Integration"

6 years agoMerge "Update cinder-netapp-config environment"
Jenkins [Wed, 5 Jul 2017 21:23:47 +0000 (21:23 +0000)]
Merge "Update cinder-netapp-config environment"

6 years agoMerge "Fix typo in roles/Networker.yaml"
Jenkins [Wed, 5 Jul 2017 20:28:55 +0000 (20:28 +0000)]
Merge "Fix typo in roles/Networker.yaml"

6 years agoModify generic role template to support custom networks
Steven Hardy [Thu, 1 Jun 2017 10:25:06 +0000 (11:25 +0100)]
Modify generic role template to support custom networks

Render all per-network resources and interfaces via j2 to enable
future support for custom networks via network_data.yaml

Note this doesn't enable custom networks for the built-in roles
as we skip j2 rendering for them, this will be resolved by converting
them to use the generic role template instead of the hard-coded
ones listed in the j2_excludes.yaml.

Depends-On: I18fa3829ff38ac200550d8e36bbe334c0005da22
Change-Id: I49565f9389f3ec9aef4861e23a3bed64a85501e6
Partially-Implements: blueprint composable-networks

6 years agoMerge "Adds docker OpenDaylight"
Jenkins [Wed, 5 Jul 2017 13:57:43 +0000 (13:57 +0000)]
Merge "Adds docker OpenDaylight"

6 years agoMerge "Update NovaCompute to consume CephClientKey"
Jenkins [Wed, 5 Jul 2017 13:40:07 +0000 (13:40 +0000)]
Merge "Update NovaCompute to consume CephClientKey"

6 years agoWorkflow input parameter update in plan-environment
Jaganathan Palanisamy [Wed, 5 Jul 2017 10:57:46 +0000 (06:57 -0400)]
Workflow input parameter update in plan-environment

derive_parameters workflow input parameter needs to be
changed as num_phy_cores_per_numa_node_for_pmd
instead of number_of_pmd_cpu_threads_per_numa_node.
The performance varies based on the physical core
rather than the logical CPUs. Which means, user should
be able to decide the number of physical cores,
which is proportional to data rate.
Implements: blueprint tripleo-derive-parameters

Change-Id: I056fb330a17e647ab527e8bccd52bdf5e77067b6

6 years agoMerge "Bind mount needed cert for haproxy"
Jenkins [Wed, 5 Jul 2017 10:09:46 +0000 (10:09 +0000)]
Merge "Bind mount needed cert for haproxy"

6 years agoMerge "Allow volumes in puppet_config containers spec"
Jenkins [Wed, 5 Jul 2017 10:08:07 +0000 (10:08 +0000)]
Merge "Allow volumes in puppet_config containers spec"

6 years agoMerge "Convert role templates to consume roles_data map"
Jenkins [Wed, 5 Jul 2017 00:41:16 +0000 (00:41 +0000)]
Merge "Convert role templates to consume roles_data map"

6 years agoMerge "New environment file to configure containers."
Jenkins [Wed, 5 Jul 2017 00:35:31 +0000 (00:35 +0000)]
Merge "New environment file to configure containers."

6 years agoMerge "Updated from global requirements"
Jenkins [Tue, 4 Jul 2017 21:22:43 +0000 (21:22 +0000)]
Merge "Updated from global requirements"

6 years agoMerge "Install ansible-pacemaker on O->P upgrade"
Jenkins [Tue, 4 Jul 2017 21:21:37 +0000 (21:21 +0000)]
Merge "Install ansible-pacemaker on O->P upgrade"

6 years agoUpdated from global requirements
OpenStack Proposal Bot [Tue, 4 Jul 2017 17:59:34 +0000 (17:59 +0000)]
Updated from global requirements

Change-Id: I714ecad87a406bc237e3d4fdf88bc7e10555693c

6 years agoFix typo in roles/Networker.yaml
Steven Hardy [Tue, 4 Jul 2017 14:11:27 +0000 (15:11 +0100)]
Fix typo in roles/Networker.yaml

The captialization mismatch here means the role currently doesn't
work.

Change-Id: Iced5004f993f8c100268361d87580d922e47f983

6 years agoEnable Neutron LBaaS Integration
Ryan Hefner [Mon, 4 Apr 2016 17:49:19 +0000 (13:49 -0400)]
Enable Neutron LBaaS Integration

Allows the configuration of the Neutron LBaaS agent.

Implements: blueprint lbaasv2-service-integration
Change-Id: Iae2bf7faeea93d5275994b2ee10f9bf863ed6152
Depends-On: Ieeb21fafd340fdfbaddbe7633946fe0f05c640c9

6 years agoConvert role templates to consume roles_data map
Steven Hardy [Wed, 31 May 2017 10:22:49 +0000 (11:22 +0100)]
Convert role templates to consume roles_data map

Currently we only consume the name with a special-case
for the disable constraints boolean, but it will be more
flexible if we consume the whole roles_data mapping for
each role, so that e.g composable networks and other
per-role customizations can be expressed in these
templates

Partially-Implements: blueprint composable-networks
Depends-On: Id1249b78b3dd87e91d572ffa31b7a541f3cde2c7
Change-Id: I355534ec456479944f66106e957404a660d8f2d2

7 years agoMerge "Make ceilometer crontab removal idempotent"
Jenkins [Tue, 4 Jul 2017 04:35:00 +0000 (04:35 +0000)]
Merge "Make ceilometer crontab removal idempotent"

7 years agoAdds docker OpenDaylight
Tim Rozet [Mon, 22 May 2017 21:52:18 +0000 (17:52 -0400)]
Adds docker OpenDaylight

Depends-On: I020550ede0ef981582392cf6c48dd5cb5823a074
Depends-On: I610b07a3c2bcf1c3288f76112a08b81c50e06913
Depends-On: I3d378044b3da5309b60967a12df7800520a254dc
Depends-On: I9c32b41ef865a09587f3ebfe8b8a896031fbd285
Depends-On: Ib31bf29bc69f5c58e98b99c3e598b19c99efc77f

Change-Id: I36c7390ddb4192e55ee56006fd6e9c5f8704445c
Signed-off-by: Tim Rozet <trozet@redhat.com>
7 years agoUpdate NovaCompute to consume CephClientKey
Keith Schincke [Wed, 24 May 2017 15:55:23 +0000 (11:55 -0400)]
Update NovaCompute to consume CephClientKey

It is not necessary to get the Ceph key issueing a get-key to the Ceph
cluster; this change provides the libvirt key via parameter instead.

Change-Id: Iff3dbcb0f1b4d2373570e184e636a71553cea708

7 years agoMerge "Add ServerIdMap output"
Jenkins [Mon, 3 Jul 2017 12:16:29 +0000 (12:16 +0000)]
Merge "Add ServerIdMap output"

7 years agoMerge "adding --config-dir parameters to neutron containers"
Jenkins [Mon, 3 Jul 2017 09:47:32 +0000 (09:47 +0000)]
Merge "adding --config-dir parameters to neutron containers"

7 years agoAdd ComputeHCI role and related validations
Giulio Fidente [Mon, 3 Jul 2017 09:04:20 +0000 (11:04 +0200)]
Add ComputeHCI role and related validations

The ComputeHCI role is meant to be a copy of the Compute role
except it hosts CephOSD and uses StorageMgmt.

Change-Id: Ic8fc5e672361a652ef19199a941c87247ca6925d

7 years agoMerge "Move glance::api::show_multiple_locations within GlanceApi"
Jenkins [Sun, 2 Jul 2017 15:16:58 +0000 (15:16 +0000)]
Merge "Move glance::api::show_multiple_locations within GlanceApi"

7 years agoadding --config-dir parameters to neutron containers
Or Idgar [Thu, 22 Jun 2017 14:57:03 +0000 (14:57 +0000)]
adding --config-dir parameters to neutron containers

Change-Id: I521e89994e9be6efd335c5809810d9188dc1742f
Closes-Bug: #1684908

7 years agoNew environment file to configure containers.
Ian Main [Thu, 29 Jun 2017 00:30:39 +0000 (20:30 -0400)]
New environment file to configure containers.

This is part of a larger series that changes the interface used
for configuring which containers are used.  This needs CI and
possibly quickstart updates to use this environment file so CI
will continue to pass.

Change-Id: I125137ba45f608cf84ea0a7146edd744a549d23b
Co-Authored-By: Dan Prince <dprince@redhat.com>
7 years agoMerge "Re-enable default for RoleParameters"
Jenkins [Fri, 30 Jun 2017 21:48:12 +0000 (21:48 +0000)]
Merge "Re-enable default for RoleParameters"

7 years agoMerge "Fix typo in config_volume"
Jenkins [Fri, 30 Jun 2017 21:40:38 +0000 (21:40 +0000)]
Merge "Fix typo in config_volume"

7 years agoMerge "Make NovaWorkers descriptions consistent"
Jenkins [Fri, 30 Jun 2017 19:52:41 +0000 (19:52 +0000)]
Merge "Make NovaWorkers descriptions consistent"

7 years agoMerge "cisco nexus: keep OVS on the Compute"
Jenkins [Fri, 30 Jun 2017 14:04:31 +0000 (14:04 +0000)]
Merge "cisco nexus: keep OVS on the Compute"

7 years agoMerge "Ensure boostrap_host_exec runs as root"
Jenkins [Fri, 30 Jun 2017 13:44:59 +0000 (13:44 +0000)]
Merge "Ensure boostrap_host_exec runs as root"

7 years agoMerge "scenario001: containerize services for CI"
Jenkins [Fri, 30 Jun 2017 13:43:35 +0000 (13:43 +0000)]
Merge "scenario001: containerize services for CI"

7 years agoMerge "Add a docker-ha.yaml environment file for containerized HA deployments"
Jenkins [Fri, 30 Jun 2017 11:18:43 +0000 (11:18 +0000)]
Merge "Add a docker-ha.yaml environment file for containerized HA deployments"

7 years agoTolerate network errors in pingtest retry logic
Oliver Walsh [Fri, 30 Jun 2017 10:51:06 +0000 (11:51 +0100)]
Tolerate network errors in pingtest retry logic

We use ping -w <deadline> -c <count>. This will ping every second until
<count> replies are received, or <deadline> is reached, or a network error occurs.

With the current retry logic a network error will result in a short tight loop
instead of waiting for the network to come up.

This change reduces the deadline to 10s, but sleeps 60s between retries.

Change-Id: Ib00cff6f843c04a00737b40e3ef3d1560d6e6d2d
Related-bug: #1680167

7 years agoMerge "Force mtime for tar used in container config md5sums"
Jenkins [Fri, 30 Jun 2017 08:36:53 +0000 (08:36 +0000)]
Merge "Force mtime for tar used in container config md5sums"

7 years agoMerge "Add stack_name/ctlplane_service_ips into post-upgrade.j2.yaml"
Jenkins [Fri, 30 Jun 2017 08:35:46 +0000 (08:35 +0000)]
Merge "Add stack_name/ctlplane_service_ips into post-upgrade.j2.yaml"

7 years agoEnsure boostrap_host_exec runs as root
Martin André [Wed, 28 Jun 2017 15:10:27 +0000 (17:10 +0200)]
Ensure boostrap_host_exec runs as root

This is necessary for accessing the bind mounted hieradata in the
container in order to determine if the node is the primary node.

With the new validation added to yaml-validate.py, we could spot
potential issues in sahara-api and keystone bootstrap tasks.

The keystone one is a false positive, as the image defaults to the root
user in order to be able to run apache. Still, it is better to be
consistent here and specify the root user nonetheless.

Change-Id: Ib0ff9748d5406f507261e506c19b96750b10e846
Closes-Bug: #1697917

7 years agoFix typo in config_volume
Sven Anderson [Tue, 20 Jun 2017 12:53:34 +0000 (14:53 +0200)]
Fix typo in config_volume

Change-Id: I6a53a56c534f24cb514d8aeb8cec3d7865b93448

7 years agoBind mount needed cert for haproxy
Martin André [Tue, 13 Jun 2017 13:35:16 +0000 (15:35 +0200)]
Bind mount needed cert for haproxy

haproxy needs the deployed SSL cert file to function when TLS is
enabled.

It is also required for the docker-puppet haproxy container since the
haproxy puppet module uses a validate_cmd to check the generated config
file is valid that fails when the required SSL cert is not present.
There is no clean way to disable this feature [1] so we need to bind
mount the cert into the container.

[1] https://github.com/puppetlabs/puppetlabs-haproxy/blob/4753ea5b2506ee093e9b4c8af6e91201d476d426/manifests/config.pp#L53-L57

Change-Id: Id2df144b678769def204961236624091d4e5c457

7 years agoAllow volumes in puppet_config containers spec
James Slagle [Tue, 27 Jun 2017 16:48:59 +0000 (12:48 -0400)]
Allow volumes in puppet_config containers spec

Mounting host volumes when running containers via puppet_config already
works and is supported with docker-puppet.py. However, the validation in
yaml-validate.py does not allow it. This patch makes it allowed by the
validation.

It is sometimes necessary since some puppet modules expect to make
persistent file system changes other than just configuration data under
/etc.

In particular, ironic inspector expects to configure a http and tftp
root director with an ipxe configuration. See:
https://github.com/openstack/puppet-ironic/blob/master/manifests/inspector.pp
These changes would be lost if the value for those directories are not
mounted as host volumes.

Change-Id: Ie51c653f4c666fbaaef0ea80990e2e61f4b1353b

7 years agoMerge "Add missing xinetd/rsync container for Swift"
Jenkins [Fri, 30 Jun 2017 04:12:32 +0000 (04:12 +0000)]
Merge "Add missing xinetd/rsync container for Swift"

7 years agoMerge "Add detach to docker-toool"
Jenkins [Fri, 30 Jun 2017 03:52:38 +0000 (03:52 +0000)]
Merge "Add detach to docker-toool"

7 years agoMerge "Add README to ci/environments directory"
Jenkins [Fri, 30 Jun 2017 03:00:31 +0000 (03:00 +0000)]
Merge "Add README to ci/environments directory"

7 years agoMerge "Add release note for generated sample environments"
Jenkins [Fri, 30 Jun 2017 01:08:40 +0000 (01:08 +0000)]
Merge "Add release note for generated sample environments"

7 years agoMerge "Remove ceilometer upgrade from other ceilometer containers"
Jenkins [Fri, 30 Jun 2017 01:08:33 +0000 (01:08 +0000)]
Merge "Remove ceilometer upgrade from other ceilometer containers"

7 years agoMerge "Add heat parameter for all of config_volume images"
Jenkins [Thu, 29 Jun 2017 20:12:59 +0000 (20:12 +0000)]
Merge "Add heat parameter for all of config_volume images"

7 years agocisco nexus: keep OVS on the Compute
Gonéri Le Bouder [Wed, 21 Jun 2017 19:00:27 +0000 (15:00 -0400)]
cisco nexus: keep OVS on the Compute

The Cisco Nexus-UCSM environment relies on OVS for the communication
with compute nodes. This is a partial revert of
I4c98008107568b3b65decd7640e25c7d2b1ea9ff.

Change-Id: I453d4bc83314a76fd779884fb2f8cd1731d2bcaa
Related-Bug: #1687597

7 years agoAdd stack_name/ctlplane_service_ips into post-upgrade.j2.yaml
Steven Hardy [Thu, 29 Jun 2017 16:48:46 +0000 (17:48 +0100)]
Add stack_name/ctlplane_service_ips into post-upgrade.j2.yaml

Upgrades are broken because this was missed from
I36a642fbc2076ad9e4a10ffc56d6d16f3ed6f27a and
Ia619ab935c66081769e69c53d1ca41925d86abbb

Change-Id: I96590e2219df64b94dfecd91d5e25231fc7e514b
Related-Bug: #1700755

7 years agoForce mtime for tar used in container config md5sums
Steven Hardy [Thu, 29 Jun 2017 16:05:31 +0000 (17:05 +0100)]
Force mtime for tar used in container config md5sums

The checksum is changing each run because the mtime is different, so force
a specific date such that we only compare the directory contents.

Change-Id: I5ed2b50176f902d7af12b96e650b67b736d59a4a

7 years agoMake ceilometer crontab removal idempotent
Jiri Stransky [Thu, 29 Jun 2017 12:25:21 +0000 (14:25 +0200)]
Make ceilometer crontab removal idempotent

When we re-execute an upgrade and the crontab has already been
removed, the crontab removal returns 1, saying "no crontab for
ceilometer", and the upgrade fails. This change makes the removal
idempotent.

Change-Id: Ic955fb67bb2f7afde44291f7db3293c88f167566
Closes-Bug: #1701250

7 years agoscenario001: containerize services for CI
Emilien Macchi [Thu, 22 Jun 2017 20:24:27 +0000 (16:24 -0400)]
scenario001: containerize services for CI

Change-Id: I4308032891f0f9f5e93159f4a7ca29dada5850be

7 years agoMerge "Enable nova-api to run over httpd again"
Jenkins [Thu, 29 Jun 2017 11:30:40 +0000 (11:30 +0000)]
Merge "Enable nova-api to run over httpd again"

7 years agoAdd missing tags in iscsid upgrade_tasks
Jiri Stransky [Thu, 29 Jun 2017 10:07:58 +0000 (12:07 +0200)]
Add missing tags in iscsid upgrade_tasks

The stat resources weren't executed in step2, and Ansible failed on
them being undefined.

Change-Id: I93621dd80d97be597eff6b8913ae9d7b2810f837
Closes-Bug: #1701221

7 years agoInstall ansible-pacemaker on O->P upgrade
Jiri Stransky [Thu, 29 Jun 2017 09:38:09 +0000 (11:38 +0200)]
Install ansible-pacemaker on O->P upgrade

This has been omitted in Ocata image, so we need to install this in
O->P upgrade again. Change Ic8ce72133c47a4c90d581a0925213877b11a471e
adds it to the image, so that we can stop installing it on P->Q
upgrade, and start using it for minor updates too.

Change-Id: I893792e8d82c716b2f3e7b8878b25ba89ea724f1
Co-Authored-By: Marius Cornea <mcornea@redhat.com>
Partial-Bug: #1701208

7 years agoAdd ServerIdMap output
Steven Hardy [Wed, 28 Jun 2017 20:41:29 +0000 (21:41 +0100)]
Add ServerIdMap output

This exposes the nova server IDs for each role, and the bootstrap node
so that we can add this data to the tripleo dynamic ansible inventory

Change-Id: I2fc48eec77210805c0139fa4abcbf4dd721e7c37

7 years agoMerge "Default docker-puppet.py logging to INFO"
Jenkins [Thu, 29 Jun 2017 05:09:41 +0000 (05:09 +0000)]
Merge "Default docker-puppet.py logging to INFO"

7 years agoMerge "Disable swift middleware ceilometer pipeline by default"
Jenkins [Wed, 28 Jun 2017 18:11:34 +0000 (18:11 +0000)]
Merge "Disable swift middleware ceilometer pipeline by default"

7 years agoMake NeutronEnableDVR parameter consistent
Ben Nemec [Mon, 26 Jun 2017 22:43:45 +0000 (17:43 -0500)]
Make NeutronEnableDVR parameter consistent

Change-Id: I4bc74ccfa9bd143b203dd9ad97dacddf56949727
Partial-Bug: 1700664

7 years agoMake Rabbit parameters consistent
Ben Nemec [Mon, 26 Jun 2017 22:29:34 +0000 (17:29 -0500)]
Make Rabbit parameters consistent

The Qdr service appears to have hijacked these parameters for its
own use.  I don't think it should have done that in the first place,
but at least the parameter descriptions need to be kept consistent
with the other services.

Partial-Bug: 1700664
Change-Id: I6d9a075a99f33e9deacaf5b10a6ea7b0a234b942

7 years agoMake CephValidationDelay/Retries default consistent
Ben Nemec [Mon, 26 Jun 2017 22:35:24 +0000 (17:35 -0500)]
Make CephValidationDelay/Retries default consistent

Also fix one instance of ManagementIpSubnet that was missing a
description.

Change-Id: I7c5b31d9ef464cefee1dd6ae7ebb9c017cbbd894
Partial-Bug: 1700664

7 years agoRemove ceilometer upgrade from other ceilometer containers
Pradeep Kilambi [Wed, 28 Jun 2017 16:22:37 +0000 (12:22 -0400)]
Remove ceilometer upgrade from other ceilometer containers

Lets just run the ceilometer upgrade once in central agent container

Change-Id: If5e5ca6122f8583c6221bc6b343e483e41f04d29
Closes-bug: #1700056

7 years agoEnable nova-api to run over httpd again
Juan Antonio Osorio Robles [Wed, 14 Jun 2017 09:22:50 +0000 (12:22 +0300)]
Enable nova-api to run over httpd again

This is needed for TLS everywhere.

Change-Id: Iac35b7ddcd8a800901548c75ca8d5083ad17e4d3
Depends-On: I426bfdb9e6c852eb32d10a12e521bb8b47701c41

7 years agoDefault docker-puppet.py logging to INFO
Dan Prince [Mon, 26 Jun 2017 13:53:31 +0000 (09:53 -0400)]
Default docker-puppet.py logging to INFO

If you want debug logging you can set the new DockerPuppetDebug
heat parameter to 'True'.

Change-Id: Iae7bb67379351ea15d61c331867d7005f07ba98e
Closes-bug: 1700570

7 years agoDisable swift middleware ceilometer pipeline by default
Pradeep Kilambi [Fri, 23 Jun 2017 14:37:24 +0000 (10:37 -0400)]
Disable swift middleware ceilometer pipeline by default

This generates tons of unnecessary events when gnocchi uses swift backend.
We end up filtering most of these anyway. So lets disable this so it
doesn't put useless load. Also changing the default project to service as
thats what gnocchi uses to authenticate with swift.

Closes-bug: #1693339

Change-Id: I40f47d46fdb06f31a739b590bf653bca71e33f61

7 years agoAdd missing xinetd/rsync container for Swift
Christian Schwede [Tue, 6 Jun 2017 14:12:09 +0000 (16:12 +0200)]
Add missing xinetd/rsync container for Swift

Swift object replication relies on the rsync server, which is run by
xinetd. This patch adds the missing container and configuration. Note
that xinetd needs bind to a privileged port (873) and has to be started
as root therefore.

Change-Id: I7655c9dd116c0130035d8a2fae81148171ae6448

7 years agoAdd heat parameter for all of config_volume images
Martin André [Fri, 23 Jun 2017 16:21:43 +0000 (18:21 +0200)]
Add heat parameter for all of config_volume images

This commit consistently defines a heat template parameter in the form
of DockerXXXConfigImage where XXX represents the name of the
config_volume that is used by docker-puppet.

The goal is to mitigate hard to debug errors where the templates would
set different defaults for the image docker-puppet.py uses to run, for
the same config_volume name.

This fixes a couple of inconsistencies on the way.

Change-Id: I212020a76622a03521385a6cae4ce73e51ce5b6b
Closes-Bug: #1699791

7 years agoAdd ctlplane_service_ips param to upgrade steps
Jiri Stransky [Wed, 28 Jun 2017 08:44:01 +0000 (10:44 +0200)]
Add ctlplane_service_ips param to upgrade steps

Upgrades were broken because of this missing parameter.

Change-Id: Ia88a9833ab8aa26ccc40ee235b8554c9a7fbd22d
Closes-Bug: #1700923

7 years agoMerge "Add docker templates for octavia services"
Jenkins [Tue, 27 Jun 2017 23:20:55 +0000 (23:20 +0000)]
Merge "Add docker templates for octavia services"

7 years agoMerge "Add Ceph configuration with PoolDefaultSize 1"
Jenkins [Tue, 27 Jun 2017 23:00:30 +0000 (23:00 +0000)]
Merge "Add Ceph configuration with PoolDefaultSize 1"

7 years agoMerge "Allow stack_name into major_upgrade_steps.yaml"
Jenkins [Tue, 27 Jun 2017 22:58:00 +0000 (22:58 +0000)]
Merge "Allow stack_name into major_upgrade_steps.yaml"

7 years agoMerge "Add validation check for divergent parameter definitions"
Jenkins [Tue, 27 Jun 2017 22:29:20 +0000 (22:29 +0000)]
Merge "Add validation check for divergent parameter definitions"

7 years agoExposing the ability to enable/disable the repository
Itzik Brown [Sun, 2 Apr 2017 08:24:42 +0000 (11:24 +0300)]
Exposing the ability to enable/disable the repository

The opendaylight-puppet module is exposing the manage_repositories variable
to add or not the RPM repository for OpenDaylight.
Adding this option to the Tripleo Heat templates.

Change-Id: I4b5a32baa3fa8c85d72dce9d537eed4c73d42589
Closes-bug: #1679456

7 years agoAdd README to ci/environments directory
Ben Nemec [Tue, 27 Jun 2017 19:47:55 +0000 (14:47 -0500)]
Add README to ci/environments directory

Let's be clear that the contents of this directory are for ci use
only and should not be used in production.

Change-Id: I3b448b9922c207b29cbdae36ee876368bda23dac

7 years agoAdd Ceph configuration with PoolDefaultSize 1
Sagi Shnaidman [Tue, 27 Jun 2017 18:54:20 +0000 (21:54 +0300)]
Add Ceph configuration with PoolDefaultSize 1

Add Ceph pool size configuration for CI where PoolDefaultSize is 1

Change-Id: I626d1398e31c3fcb9f100a8b185d71ba5909034a

7 years agoMerge "Add non-ha env file."
Jenkins [Tue, 27 Jun 2017 18:09:44 +0000 (18:09 +0000)]
Merge "Add non-ha env file."

7 years agoMerge "Adds service for OVS and enables ODL DPDK deployments"
Jenkins [Tue, 27 Jun 2017 18:09:24 +0000 (18:09 +0000)]
Merge "Adds service for OVS and enables ODL DPDK deployments"

7 years agoRe-enable default for RoleParameters
Ben Nemec [Tue, 27 Jun 2017 16:38:26 +0000 (11:38 -0500)]
Re-enable default for RoleParameters

I471037de35e7f349d900462ec3ffb16fe2d6ebd9 accidentally removed the
default from the RoleParameters parameter.  This change just puts
it back.

Change-Id: I29b472897e07229715fc2fea3b55e90473eb0069

7 years agoMake *AdminStateUp parameters consistent
Ben Nemec [Mon, 26 Jun 2017 22:20:09 +0000 (17:20 -0500)]
Make *AdminStateUp parameters consistent

Change-Id: I1849663744dc1ce9aba8067201c03090796df8bb
Partial-Bug: 1700664

7 years agoMake NovaWorkers descriptions consistent
Ben Nemec [Mon, 26 Jun 2017 22:09:24 +0000 (17:09 -0500)]
Make NovaWorkers descriptions consistent

Partial-Bug: 1700664
Change-Id: I12ee7ab825069c1741438499f8df835014afc37f

7 years agoAdd validation check for divergent parameter definitions
Ben Nemec [Mon, 26 Jun 2017 21:58:13 +0000 (16:58 -0500)]
Add validation check for divergent parameter definitions

Many of our parameters are defined in multiple templates, but
currently there is no easy way of checking that all of those
definitions match.  It can be confusing when a parameter is defined
one way in one file and another way in a different file.  For example,
the NovaWorkers description is:

Number of workers for Nova API service.

and

Number of workers for Nova Placement API service.

and

Number of workers for Nova Conductor service.

Which is it actually?  All of them.  That one parameter controls
the workers for all of the nova services, and its description should
reflect that, no matter which template you happen to look at.

This change adds a check to yaml-validate.py to catch these sorts of
inconsistencies and allow us to eventually prevent new ones from
getting into the templates.

An exclusion mechanism is included because there are some parameter
definitions we probably can't/shouldn't change.  In particular, this
includes the network cidrs which are defaulted to ipv4 addresses in
the ipv4 net-iso templates and ipv6 in the ipv6 templates.  It's
possible a user would be relying on one of those defaults in their
configuration, so if we change it they might break.

To get around that, the tool explicitly ignores the default field of
those parameters, while still checking the description and type fields
so we maintain some sanity.  There may be other parameters where this
is an issue, but those can be added later as they are found.

For the moment any inconsistencies are soft-fails.  A failure message
will be printed, but the return value will not be affected so we can
add the tool without first having to fix every divergent parameter
definition in tripleo-heat-templates (and there appear to be plenty).
This will allow us to gradually fix the parameters over time, and
once that is done we can make this a hard-fail.

Change-Id: Ib8b2cb5e610022d2bbcec9f2e2d30d9a7c2be511
Partial-Bug: 1700664

7 years agoAllow stack_name into major_upgrade_steps.yaml
Giulio Fidente [Tue, 27 Jun 2017 15:30:24 +0000 (17:30 +0200)]
Allow stack_name into major_upgrade_steps.yaml

On upgrade we map PostDeploySteps to a different implementation
which we missed to update in I36a642fbc2076ad9e4a10ffc56d6d16f3ed6f27a

Change-Id: Ia619ab935c66081769e69c53d1ca41925d86abbb
Closes-Bug: #1700755

7 years agoMerge "Provides a list of per-service ctlplane IPs to the workflows env"
Jenkins [Tue, 27 Jun 2017 10:04:14 +0000 (10:04 +0000)]
Merge "Provides a list of per-service ctlplane IPs to the workflows env"

7 years agoMerge "Add flag to enable/disable the HAProxy stats interface"
Jenkins [Tue, 27 Jun 2017 06:01:25 +0000 (06:01 +0000)]
Merge "Add flag to enable/disable the HAProxy stats interface"

7 years agoMerge "Allows use of Mistral workflows during deployment steps"
Jenkins [Tue, 27 Jun 2017 02:30:00 +0000 (02:30 +0000)]
Merge "Allows use of Mistral workflows during deployment steps"

7 years agoMerge "Enable DPDK on boot using PreNetworkConfig"
Jenkins [Tue, 27 Jun 2017 02:25:22 +0000 (02:25 +0000)]
Merge "Enable DPDK on boot using PreNetworkConfig"

7 years agoMerge "Add VipMap output"
Jenkins [Mon, 26 Jun 2017 23:59:14 +0000 (23:59 +0000)]
Merge "Add VipMap output"

7 years agoMerge "Add split-stack environments"
Jenkins [Mon, 26 Jun 2017 23:59:05 +0000 (23:59 +0000)]
Merge "Add split-stack environments"

7 years agoMerge "Add DeploymentSwiftDataMap parameter"
Jenkins [Mon, 26 Jun 2017 23:58:58 +0000 (23:58 +0000)]
Merge "Add DeploymentSwiftDataMap parameter"

7 years agoMerge "Add os-collect-config data as an output"
Jenkins [Mon, 26 Jun 2017 23:58:51 +0000 (23:58 +0000)]
Merge "Add os-collect-config data as an output"

7 years agoMerge "Fix descriptions on bonding templates"
Jenkins [Mon, 26 Jun 2017 18:25:35 +0000 (18:25 +0000)]
Merge "Fix descriptions on bonding templates"

7 years agoProvides a list of per-service ctlplane IPs to the workflows env
Giulio Fidente [Wed, 24 May 2017 16:45:59 +0000 (18:45 +0200)]
Provides a list of per-service ctlplane IPs to the workflows env

Adds in the execution environment of the workflow steps a list of
per-service network IPs. This can be used by the workflows to
execute actions against the nodes hosting a given service.

Change-Id: Id7c735d53f04f6ad848b2f9f1adaa3c84ecd2fcd
Implements: blueprint tripleo-ceph-ansible

7 years agoAllows use of Mistral workflows during deployment steps
Giulio Fidente [Sat, 6 May 2017 00:19:47 +0000 (02:19 +0200)]
Allows use of Mistral workflows during deployment steps

Introduces a general mechanism meant to allow for the execution
of workflows during the deployment steps.

Services can define workflow actions to be triggered during a step
in the newly added service_workflow_tasks section. The syntax is:

  service_workflow_tasks:
    step2:
      - name: my_action_name
        action: std.echo
        input:
          output: 'hello world'

Implements: blueprint tripleo-ceph-ansible
Depends-On: If02799e7457ca017cc119317dfb2db7198a3559f
Depends-On: Ibc5707f9f06266fe84ad1dd91dcb984157871d30
Change-Id: I36a642fbc2076ad9e4a10ffc56d6d16f3ed6f27a

7 years agoAdd non-ha env file.
Carlos Camacho [Mon, 26 Jun 2017 14:18:55 +0000 (16:18 +0200)]
Add non-ha env file.

This environment file will be used to
deploy an Overcloud without the use
of pacemaker.

Change-Id: I3a486d22b30ffdb6053b3d917dea373c1361df81

7 years agoMerge "Make sensu-client log to file"
Jenkins [Mon, 26 Jun 2017 13:18:36 +0000 (13:18 +0000)]
Merge "Make sensu-client log to file"

7 years agoAdd docker templates for octavia services
Steven Hardy [Tue, 23 May 2017 14:19:36 +0000 (15:19 +0100)]
Add docker templates for octavia services

Depends-On: I270f3f6879737fc29370165e4a8fa8c9c19fffb3
Depends-On: I3a169e3321a26ee373ab873426a2d58acbcfe1bd
Closes-Bug: #1668932

Co-Authored-By: Or Idgar <oidgar@redhat.com>
Co-Authored-By: Brent Eagles <beagles@redhat.com>
Co-Authored-By: Martin André <m.andre@redhat.com>
Change-Id: I211707072bb0e4ac4aa48e9bbaccb7530f3de0ca

7 years agoAdd flag to enable/disable the HAProxy stats interface
Juan Antonio Osorio Robles [Mon, 26 Jun 2017 11:13:36 +0000 (14:13 +0300)]
Add flag to enable/disable the HAProxy stats interface

This was made configurable in a recent commit [1] So this flag makes it
easier for deployers to use that functionality.

[1] Ic68266eaf39d6803f7c3e299095578bbcfd63b88

Change-Id: Iffff20dcda53bc7237586dd240e581bcb0282844

7 years agoMerge "Containerize Cinder-backup for HA"
Jenkins [Mon, 26 Jun 2017 00:02:05 +0000 (00:02 +0000)]
Merge "Containerize Cinder-backup for HA"

7 years agoTemporarily disable containerized cinder
Martin André [Sun, 25 Jun 2017 16:54:55 +0000 (18:54 +0200)]
Temporarily disable containerized cinder

The containerized cinder service was merged a bit too soon and it
caused several issues in CI. Disable it temporarily to unblock CI until
it matures.

Change-Id: I8c6c0ce0011fddfec1e2de798d4fc6f34ae78de2
Related-Bug: #1700333

7 years agoMerge "Replace hardcoded 'br-ex' with NeutronPhysicalBridge parameter."
Jenkins [Sat, 24 Jun 2017 00:36:01 +0000 (00:36 +0000)]
Merge "Replace hardcoded 'br-ex' with NeutronPhysicalBridge parameter."