Fix some hardcoded places in deploy-ci-overcloud

Change-Id: I48e0867ef597f637d29585cf666bef05f65c3c43
Add Neutron DVR configuration variables

This change modifies the l3_agent.ini, neutron.conf and ml2_conf.ini image
files to add parameters necessary for configuring Neutron distributed
virtual routers.

Change-Id: I8b845e2436465d355183e919f741726c9593b177
blueprint: support-neutron-dvr
Remove selinux from os-svc-install element-deps

os-collect-config depends on os-svc-install, so non-tripleo images
are getting tripleo selinux policies installed on them. This is
making o-r-c runs much slower for no benefit (and sometimes making
o-r-c exit with an error http://paste.openstack.org/show/135018/)

Change-Id: I90a8fb67e688ed068b5e7123e76aeced9af968b1
Create HACKING.rst for elements

First item - idempotency of os-refresh-config scripts.

Change-Id: Idcf34021f5ec6fce80dec840d4eb37fecb75194b
move maxconn from each backend to the overall configuration

controlling the number of connection for each backend is not enough
and won't work if the number is bigger than default maxconn,
which takes precedence for overall frontend and backend session limit,
so move the maxconn for each service to the overall configuration
instead of a particular backend node.

Change-Id: I971d93eab7424639a0fb5f0705f94ac9c6931044
Migrate horizon element to svc-map

This patch migrates the horizon element from map-services to
svc-map by adding the -a option to os-svc-install script calls.

Change-Id: I06678da0c47e58bf0cdaf50295774a1e5b5cc6a6
Update Ansible version to 1.8.1

Updating the version of Ansible to the current available version
in order to obtain updated Ansible modules with numerous bug fixes.

Change-Id: Ic9dfe88db85fae95e279ab23b31d55be3c3a1233
Change the kill_metadata executable strings in Neutron

The scripts 80-neutron-dhcp-agent and 80-neutron-router modifies
the neutron rootwrap filter files l3.filters and dhcp.filters.
They replaces the string "/usr/bin/python" with the path to
the python found in the NEUTRON_VENV_DIR/bin directory.

The neutron patch https://review.openstack.org/#/c/118296
replaced "/usr/bin/python" with "python" in the kill_metadata
filters. As a result, the 80-neutron-dhcp-agent and 80-neutron-
router scripts need to be modified to make the same replacement
of "/usr/bin/python" with "python".

If this were not corrected, the neutron L3 agent will get a
rootwrap error (no filters matched) when it tries to kill a
metadata-proxy process and caused the cleanup of a deleted
router to fail.

Closes-Bug: #1398591
Change-Id: Id520ea27f2803447eff654d14ba8cbb388502a52
Lowercase rabbitmq nodes

If nodenames use uppercase then there is a mismatch because
rabbitmq uses host's hostname locally and hostname is
lowercased by cloud-init.

This is not a problem by default because controller node names in
default heat templates are lowercased. But this issue can be observed
if an older/different template is used.

Change-Id: I71ed191c83b146b89f140e231920bb3621983bbe
Fix the bandersnatch element on ubuntu

Use the correct path to httpd conf files for ubuntu.
Fix cron filename and permissions so its not ignored.
Remove use of "&>>" it doesn't work in dash.

Change-Id: Ifa77871903d9a89b53e93d0a81eca1600773cff0
Merge "Lowercase rabbitmq nodes"
Merge "Create HACKING.rst for elements"
Merge "Fix the bandersnatch element on ubuntu"
Merge "Remove selinux from os-svc-install element-deps"
Merge "Update Ansible version to 1.8.1"
Merge "Fix some hardcoded places in deploy-ci-overcloud"
Merge "Change the kill_metadata executable strings in Neutron"
Merge "move maxconn from each backend to the overall configuration"
Merge "Migrate horizon element to svc-map"
Merge "Add Neutron DVR configuration variables"