Add support for controlling concurrency

Control number of parallel threads via the env
variable TEMPEST_RUN_CONCURRENCY, which defaults to the current
behavior (0 == number of cores).

Change-Id: Id61848857e6a01790ec7ff24a64a91c32624bd0c
Openvswitch 2.1 removes openvswitch-controller

If you attempt to use the newer openvswitch, the install will complain
that the package openvswitch-controller is missing.

Openvswitch notices in the changelog that many people were installing
openvswitch-controller, thinking it was a necessary package. It's not.

Tested this on debian-upstart and ubuntu.

Change-Id: Ibbf0409e1cd189a1ad93f35bac03648902774008
Disable log_queries_not_using_indexes in my.cnf

Enabling this by default results in a log file that grows indefinitely.
As we don't currently have log rotation.

Change-Id: I7da82ec366694ebe760ef8fb3bb20246772861ec
Get use-pip-manifest to ignore '-e' dev versions

This patch gets use-pip-manifest to also ignore pip entries
introduced with the -e specifier, as they are editable
development versions, rather than versioned packages.

Change-Id: I581eebb3db5595d9b0e6154f9f78e19ccf0bca6b
Add notty file for Ironic

ironic-rootwrap fails on Fedora because it requres tty to run sudo.

Change-Id: I602daf1cc639648446b6880a236c730eeeb44644
Closes-Bug: #1307400
Drop gearman. (We use geard instead)

This drops the gearman element to avoid confusion with geard.
Initially we tried gearman. It turned out not to be a good
fit because it isn't what openstack-infra uses (they use
geard) instead.

As we already have a working geard element this should help
understanding the CI stack in TripleO less confusing to new
users.

Change-Id: I1df55ff8ab8bf401ac85cdc1a00bdfe5dd391c4f
Place swift-servers in appropriate zones

This change is backwards-compatible with existing yaml templates.
We divide Swift servers among the number of zones set by the
swift.zones metadata.  Servers are placed in zones depending on
their rank in the scaled-out list of Swift servers in the
template used to build the overcloud stack.  The scaleout rank N
is: SwiftStorage|controller<N>.  The appropriate zone is calculated
as: zone = N % swift.zones + 1.

The devices metadata which will be set in the overcloud yaml
templates to enable the placement calculation will look like:

 r1z%<controller or SwiftStorage><N>%-<IP address>:%PORT%/d1

For example:

 r1z%SwiftStorage0%-<IP address>:%PORT%/d1

We anticipate that in future the zone placement algorithm itself
will evolve.

Change-Id: Ia178823a4926ae91f4fed3e8602807024e546d65
A sysctl element to manage settings via sysctl.d.

Very useful when fine tuning TripleO to run on specific hardware
and networks. There are 2 ways to make use of this element:

1) Calling sysctl-set-value directly. This is useful for in-element
sysctl settings and will ensure conflicting values aren't created
across elements.

2) Via Heat metadata. In this case sysctl-set-data is used to
apply sysctl settings at configuration time.

Change-Id: Ic64a7a48f24002c927a8d5417ffd599bb53621a1
Glance: Fix typo in notifier-strategy

The 'notifier-strategy' parameter in glance-api.conf was
misspelt, as a result it wasn't getting set properly.

Change-Id: I2703421d22dfec9ea344da765c3f8551bfd39bad
RabbitMQ - Increase restart timeouts

- Ensures RabbitMQ restarts are complete before proceeding
- Increases timeouts to cater for slower VMs

Change-Id: I93ce8410ec6ac80a2157831acf07248b3e6d9cdc
Provide an override level for os-apply-config

This allows elements to override the templates provided by other
elements using templates in post-os-apply-config. For example, the
logstash element provides a very basic logstash.conf. This change allows
another element to easily substitute a more useful version.

README.md has been rewritten as it was fairly sparse to begin with.

Change-Id: I14a103bf16554dc42b9c8ba1d4fefcacf6f07786
RabbitMQ - Ensure node name comparisons are case insensitive

Heat generated hostnames can have uppercase letters, while cloud-init
will convert these to all lowercase. By ensuring comparisons are case
insensitive, the `if [ "$MASTER" = "$LOCAL" ]` etc tests succeed.

Change-Id: I3806f5e8beb3e9043e1d1c88bcdfe525af940971
Merge "RabbitMQ - Ensure node name comparisons are case insensitive"
Merge "Get use-pip-manifest to ignore '-e' dev versions"
MySQL: Support more than 2 cluster members

The sed command used to split the list of nodes is missing the
"g" modifier, causing the find+replace to stop after the first
match.

Change-Id: I1c41c531829da261f9d5021a97c784260d1d07d6
Deploy the ceilometer api_paste.ini file.

Deploy the api_paste.ini file and configure it to
be used.

Closes-bug: #1313846

Change-Id: I14a0afb9460dcf20ffa28cfaab0bd1bc5ae1f2c3
Merge "MySQL: Support more than 2 cluster members"
Merge "Add support for controlling concurrency"
Merge "Place swift-servers in appropriate zones"
Fixup HP region testenv config.

The geard address has changed and we should use the local mirrors.

Change-Id: I7bffa11c0be695296fa9c2cb6a10b214a54f4083