From cca91dbc45ab21053641af2c2f26f064ec42f720 Mon Sep 17 00:00:00 2001 From: Paul Belanger Date: Thu, 1 Sep 2016 08:47:28 -0400 Subject: [PATCH] Install unbound on infracloud servers Here we are creating openstack_project::infracloud::base which will install unbound. We to this so we can cache DNS requests to the local server. This is also how our control plane for the OpenStack project works. Change-Id: I62feccc5c325369a774b457e80301b46311507e7 Signed-off-by: Paul Belanger --- modules/openstack_project/manifests/infracloud/base.pp | 10 ++++++++++ .../openstack_project/manifests/infracloud/compute.pp | 2 ++ .../manifests/infracloud/controller.pp | 2 ++ 3 files changed, 14 insertions(+) create mode 100644 modules/openstack_project/manifests/infracloud/base.pp diff --git a/modules/openstack_project/manifests/infracloud/base.pp b/modules/openstack_project/manifests/infracloud/base.pp new file mode 100644 index 0000000000..7755171536 --- /dev/null +++ b/modules/openstack_project/manifests/infracloud/base.pp @@ -0,0 +1,10 @@ +# == Class: openstack_project::infracloud::base +# +# A template host with no running services +# +class openstack_project::infracloud::base ( +) { + class { '::unbound': + install_resolv_conf => true, + } +} diff --git a/modules/openstack_project/manifests/infracloud/compute.pp b/modules/openstack_project/manifests/infracloud/compute.pp index 7ad05202ed..fc5ab3ab4f 100644 --- a/modules/openstack_project/manifests/infracloud/compute.pp +++ b/modules/openstack_project/manifests/infracloud/compute.pp @@ -7,6 +7,8 @@ class openstack_project::infracloud::compute ( $br_name, $controller_public_address, ) { + include ::openstack_project::infracloud::base + class { '::infracloud::compute': nova_rabbit_password => $nova_rabbit_password, neutron_rabbit_password => $neutron_rabbit_password, diff --git a/modules/openstack_project/manifests/infracloud/controller.pp b/modules/openstack_project/manifests/infracloud/controller.pp index 4960332cfd..8eb8b03d88 100644 --- a/modules/openstack_project/manifests/infracloud/controller.pp +++ b/modules/openstack_project/manifests/infracloud/controller.pp @@ -24,6 +24,8 @@ class openstack_project::infracloud::controller ( $neutron_subnet_gateway, $neutron_subnet_allocation_pools, ) { + include ::openstack_project::infracloud::base + class { '::infracloud::controller': keystone_rabbit_password => $keystone_rabbit_password, neutron_rabbit_password => $neutron_rabbit_password,