Revert "Merge "Remove usage of admin_token""

Original patch requires:
Iffbf4e5552b0c3db052ca42fe55832a865bcc7d5
I3cf8f43cb03bfe3c523d78f57d2082451187649b
Ibe3844da784656f02673c32c2f98cb67bbdb3e89

This reverts commit f06a62bd8b0e0c4b9d3d9e4caa5cbccf6535a036, reversing
changes made to 349ef85e33497b315b56a3b74ef9f272bc8eb6e8.

Change-Id: Ice997480e3470dcd87f5ae52deb7a83386e50a08
Don't deploy nova-network on contoller.

Closes-bug: #1385267
Change-Id: Icfddf2dfd51c433013ca034ae883e413214af5d0
Create file /etc/default/neutron-server

if this file not created while neutron packages are installed.

Change-Id: Iba810427b96e36cfd02309e399353c3964f0f1e0
Closes-bug: #1385517
Ensure that crontabs package is installed

Keystone container do not have crontabs package installed which
breaks 'cron' usage in puppet manifests.

Change-Id: Id4d9258d149acd046bb7c4c4002c766dae9e3c29
Closes-Bug: #1386098
Merge "Ensure that crontabs package is installed"
Sync puppetlabs rabbitmq module

v4.1.0 df52e345349c031167cf0cf3501314f3738b4949

Related blueprint merge-openstack-puppet-modules

Change-Id: I924a2a4489dc329fefbee859a4b4bde0b79e86d1
Signed-off-by: Bogdan Dobrelya <bdobrelia@mirantis.com>
Adapt rabbitmq module for Fuel

* Add dependency modules: garethr-erlang, nanliu-staging
* Add key_content param for rabbitmq
  (https://tickets.puppetlabs.com/browse/MODULES-1408)
* Reuse rabbitmq param package_gpg_key for apt key source as well
  (https://tickets.puppetlabs.com/browse/MODULES-1408)
* Add waits for rabbitmq providers
  (https://tickets.puppetlabs.com/browse/MODULES-1452)
* Add support for rabbimtq >1.0 <=4.1 for nova module and make it
  backward compatible (otherwise can't be contributed in upstream)
  (TODO contribute the change)
* Fix ssl_listeners usage and specs for config_stomp (rabbitmq.config)
  (https://tickets.puppetlabs.com/browse/MODULES-1414)
* Adjust other existing rabbit class calls for new 4.1 rabbit module
* Remove deprecated usage of rabbitmq::server class and replace it
  to ::rabbitmq (cinder, murano, openstack, zabbix, mcollective,
  nailgun)
* Move rabbit.pub.key template from rabbitmq to openstack module
  (Fuel uses it for offline installation of rabbitmq)
* Move custom rabbit OCF file from nova to openstack and remove
  OS-aware services disable from rabbit's manifests
  (TODO disable OS-aware services in service provider for pacemaker)
* Move pacemaker provider for rabbit service to new wrapper
  class in nova (TODO move to extras and contribute the change)
* Fix linting
* Fix env_config for rabbitmq::nailgun, unify RABBIT_* env args.
* Use key_content, package_gpg_key, config_*, cluster_*,
  environment_* params to ensure the same rabbit configuration as
  before and make offline installation possible.
* Add cluster_partition_handling for nova::rabbitmq and
  openstack::controller (TODO contribute the change)
* For rabbitmq only, replace ha_mode bool by service_provider string
  for nova::rabbitmq and openstack::controller_ha
  (TODO contribute the change)
* Adjust debug log_levels for rabbit config as well
* For '$production !~ /docker/' case, remove custom init scripts
  for rabbit as non relevant anymore.
* TODO fix upstream bug with rspecs and submit as another patch
  (https://tickets.puppetlabs.com/browse/MODULES-1416)

Related blueprint merge-openstack-puppet-modules
Related-bug: #1377491

Change-Id: I6e631b975c5835d2d6f1984d5a070a45231fe9ab
Signed-off-by: Bogdan Dobrelya <bdobrelia@mirantis.com>