[MediaWiki-commits] [Gerrit] labtestcontrol install changes - change (operations/puppet)

2015-12-02 Thread Rush (Code Review)
Rush has submitted this change and it was merged.

Change subject: labtestcontrol install changes
..


labtestcontrol install changes

* glance /srv/glance/images cannot be created as
  /srv/glance isn't handled
* puppetmaster role for controller should be a top level
  role keyword item
* hiera lookup files are specified by realm
* secret lookup by realm needs to be added

Change-Id: I9615c1198e21a7c026f7d90fc08c4dcb0d08d153
---
M manifests/site.pp
M modules/openstack/manifests/adminscripts.pp
M modules/openstack/manifests/glance/service.pp
A modules/puppetmaster/files/labtest.hiera.yaml
M modules/puppetmaster/files/production.hiera.yaml
M modules/role/manifests/labs/openstack/nova.pp
6 files changed, 49 insertions(+), 13 deletions(-)

Approvals:
  Rush: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/manifests/site.pp b/manifests/site.pp
index 7470539..32c2a52 100644
--- a/manifests/site.pp
+++ b/manifests/site.pp
@@ -1051,7 +1051,8 @@
 #$is_labs_puppet_master = true
 
 include standard
-role labs::openstack::nova::controller
+role labs::openstack::nova::controller,
+  labs::puppetmaster
 
 #role labs::openstack::nova::controller,
 #  salt::masters::labs,
@@ -1164,6 +1165,7 @@
 $is_labs_puppet_master = true
 
 role labs::openstack::nova::controller,
+  labs::puppetmaster,
   salt::masters::labs,
   deployment::salt_masters,
   dns::ldap
@@ -1186,6 +1188,7 @@
 $is_labs_puppet_master = true
 
 role labs::openstack::nova::controller,
+  labs::puppetmaster,
   salt::masters::labs,
   deployment::salt_masters,
   dns::ldap
diff --git a/modules/openstack/manifests/adminscripts.pp 
b/modules/openstack/manifests/adminscripts.pp
index 470b9c7..0836128 100644
--- a/modules/openstack/manifests/adminscripts.pp
+++ b/modules/openstack/manifests/adminscripts.pp
@@ -2,12 +2,19 @@
 class openstack::adminscripts(
 $novaconfig,
 $openstack_version = $::openstack::version,
+$nova_region = $::site,
 ) {
 
 include passwords::openstack::nova
 $wikitech_nova_ldap_user_pass = 
$passwords::openstack::nova::nova_ldap_user_pass
 $nova_controller_hostname = $novaconfig['controller_hostname']
-$nova_region = $::site
+
+# Installing this package ensures that we have all the UIDs that
+#  are used to store an instance volume.  That's important for
+#  when we rsync files via this host.
+package { 'libvirt-bin':
+ensure => present,
+}
 
 # Handy script to set up environment for commandline nova magic
 file { '/root/novaenv.sh':
@@ -87,14 +94,9 @@
 owner   => 'nova',
 group   => 'nova',
 mode=> '0600',
+require => Package['nova-common']
 }
 
-# Installing this package ensures that we have all the UIDs that
-#  are used to store an instance volume.  That's important for
-#  when we rsync files via this host.
-package { 'libvirt-bin':
-ensure => present,
-}
 # Script to rsync shutoff instances between compute nodes.
 #  This ignores most nova facilities so is a good last resort
 #  when nova is misbehaving.
diff --git a/modules/openstack/manifests/glance/service.pp 
b/modules/openstack/manifests/glance/service.pp
index 544713c..90d48ab 100644
--- a/modules/openstack/manifests/glance/service.pp
+++ b/modules/openstack/manifests/glance/service.pp
@@ -1,6 +1,6 @@
 class openstack::glance::service(
 $openstack_version=$::openstack::version,
-$image_datadir = '/srv/glance/images',
+$glance_data = '/srv/glance/',
 $active_server,
 $standby_server,
 $keystone_host,
@@ -9,6 +9,7 @@
 ) {
 include openstack::repo
 
+$glance_images_dir = "${glance_data}/images"
 $keystone_host_ip  = ipresolve($keystone_host,4)
 $keystone_auth_uri = "http://${active_server}:5000/v2.0;
 
@@ -35,8 +36,17 @@
 require => Class['openstack::repo'],
 }
 
+
 #  This is 775 so that the glancesync user can rsync to it.
-file { $image_datadir:
+file { $glance_data:
+ensure  => directory,
+owner   => 'glance',
+group   => 'glance',
+require => Package['glance'],
+mode=> '0775',
+}
+
+file { $glance_images_dir:
 ensure  => directory,
 owner   => 'glance',
 group   => 'glance',
@@ -90,7 +100,7 @@
 
 if $spandby_server != $active_server {
 cron { 'rsync_glance_images':
-command => "/usr/bin/rsync -aS ${image_datadir}/* 
${standby_server}:${image_datadir}/",
+command => "/usr/bin/rsync -aS ${glance_images_dir}/* 
${standby_server}:${glance_images_dir}/",
 minute  => 15,
 user=> 'glancesync',
 require => User['glancesync'],
@@ -112,7 +122,7 @@
 require => Package['glance'],
 }
  

[MediaWiki-commits] [Gerrit] labtestcontrol install changes - change (operations/puppet)

2015-12-02 Thread Rush (Code Review)
Rush has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/256435

Change subject: labtestcontrol install changes
..

labtestcontrol install changes

* glance /srv/glance/images cannot be created as
  /srv/glance isn't handled
* puppetmaster role for controller should be a top level
  role keyword item
* hiera lookup files are specified by realm
* secret lookup by realm needs to be added

Change-Id: I9615c1198e21a7c026f7d90fc08c4dcb0d08d153
---
M manifests/site.pp
M modules/openstack/manifests/adminscripts.pp
M modules/openstack/manifests/glance/service.pp
A modules/puppetmaster/files/labtest.hiera.yaml
M modules/puppetmaster/files/production.hiera.yaml
M modules/role/manifests/labs/openstack/nova.pp
6 files changed, 49 insertions(+), 13 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/35/256435/1

diff --git a/manifests/site.pp b/manifests/site.pp
index 7470539..32c2a52 100644
--- a/manifests/site.pp
+++ b/manifests/site.pp
@@ -1051,7 +1051,8 @@
 #$is_labs_puppet_master = true
 
 include standard
-role labs::openstack::nova::controller
+role labs::openstack::nova::controller,
+  labs::puppetmaster
 
 #role labs::openstack::nova::controller,
 #  salt::masters::labs,
@@ -1164,6 +1165,7 @@
 $is_labs_puppet_master = true
 
 role labs::openstack::nova::controller,
+  labs::puppetmaster,
   salt::masters::labs,
   deployment::salt_masters,
   dns::ldap
@@ -1186,6 +1188,7 @@
 $is_labs_puppet_master = true
 
 role labs::openstack::nova::controller,
+  labs::puppetmaster,
   salt::masters::labs,
   deployment::salt_masters,
   dns::ldap
diff --git a/modules/openstack/manifests/adminscripts.pp 
b/modules/openstack/manifests/adminscripts.pp
index 470b9c7..0836128 100644
--- a/modules/openstack/manifests/adminscripts.pp
+++ b/modules/openstack/manifests/adminscripts.pp
@@ -2,12 +2,19 @@
 class openstack::adminscripts(
 $novaconfig,
 $openstack_version = $::openstack::version,
+$nova_region = $::site,
 ) {
 
 include passwords::openstack::nova
 $wikitech_nova_ldap_user_pass = 
$passwords::openstack::nova::nova_ldap_user_pass
 $nova_controller_hostname = $novaconfig['controller_hostname']
-$nova_region = $::site
+
+# Installing this package ensures that we have all the UIDs that
+#  are used to store an instance volume.  That's important for
+#  when we rsync files via this host.
+package { 'libvirt-bin':
+ensure => present,
+}
 
 # Handy script to set up environment for commandline nova magic
 file { '/root/novaenv.sh':
@@ -87,14 +94,9 @@
 owner   => 'nova',
 group   => 'nova',
 mode=> '0600',
+require => Package['nova-common']
 }
 
-# Installing this package ensures that we have all the UIDs that
-#  are used to store an instance volume.  That's important for
-#  when we rsync files via this host.
-package { 'libvirt-bin':
-ensure => present,
-}
 # Script to rsync shutoff instances between compute nodes.
 #  This ignores most nova facilities so is a good last resort
 #  when nova is misbehaving.
diff --git a/modules/openstack/manifests/glance/service.pp 
b/modules/openstack/manifests/glance/service.pp
index 544713c..90d48ab 100644
--- a/modules/openstack/manifests/glance/service.pp
+++ b/modules/openstack/manifests/glance/service.pp
@@ -1,6 +1,6 @@
 class openstack::glance::service(
 $openstack_version=$::openstack::version,
-$image_datadir = '/srv/glance/images',
+$glance_data = '/srv/glance/',
 $active_server,
 $standby_server,
 $keystone_host,
@@ -9,6 +9,7 @@
 ) {
 include openstack::repo
 
+$glance_images_dir = "${glance_data}/images"
 $keystone_host_ip  = ipresolve($keystone_host,4)
 $keystone_auth_uri = "http://${active_server}:5000/v2.0;
 
@@ -35,8 +36,17 @@
 require => Class['openstack::repo'],
 }
 
+
 #  This is 775 so that the glancesync user can rsync to it.
-file { $image_datadir:
+file { $glance_data:
+ensure  => directory,
+owner   => 'glance',
+group   => 'glance',
+require => Package['glance'],
+mode=> '0775',
+}
+
+file { $glance_images_dir:
 ensure  => directory,
 owner   => 'glance',
 group   => 'glance',
@@ -90,7 +100,7 @@
 
 if $spandby_server != $active_server {
 cron { 'rsync_glance_images':
-command => "/usr/bin/rsync -aS ${image_datadir}/* 
${standby_server}:${image_datadir}/",
+command => "/usr/bin/rsync -aS ${glance_images_dir}/* 
${standby_server}:${glance_images_dir}/",
 minute  => 15,
 user=> 'glancesync',
 require => User['glancesync'],
@@ -112,7 +122,7 @@