From 0a70f45f84a04dca3b8e693e72eb59b7dd509fca Mon Sep 17 00:00:00 2001
From: Ricardo Carrillo Cruz <ricardo.carrillo.cruz@gmail.com>
Date: Tue, 23 Feb 2016 19:23:56 +0100
Subject: [PATCH] Create openstackjenkins and openstackci users on infracloud

Create the needed users on the pertinent projects

Change-Id: I151a9bdcbea233a4819d995b4287537a10c8a0fd
---
 manifests/site.pp                             |  2 ++
 .../manifests/infracloud/controller.pp        | 22 +++++++++++++++++++
 2 files changed, 24 insertions(+)

diff --git a/manifests/site.pp b/manifests/site.pp
index 7678711be9..a4b7410304 100644
--- a/manifests/site.pp
+++ b/manifests/site.pp
@@ -1179,6 +1179,8 @@ node 'controller00.hpuswest.ic.openstack.org' {
     br_name                          => 'br-vlan25',
     controller_management_address    => '10.10.16.146',
     controller_public_address        => $::fqdn,
+    openstackci_password             => hiera('openstackci_infracloud_password'),
+    openstackjenkins_password        => hiera('openstackjenkins_infracloud_password'),
   }
 }
 
diff --git a/modules/openstack_project/manifests/infracloud/controller.pp b/modules/openstack_project/manifests/infracloud/controller.pp
index 238b96a488..ac04793611 100644
--- a/modules/openstack_project/manifests/infracloud/controller.pp
+++ b/modules/openstack_project/manifests/infracloud/controller.pp
@@ -17,6 +17,10 @@ class openstack_project::infracloud::controller (
   $br_name,
   $controller_management_address,
   $controller_public_address = $::fqdn,
+  $openstackci_password,
+  $openstackci_email = 'infra-root@openstack.org',
+  $openstackjenkins_password,
+  $openstackjenkins_email = 'infra-root@openstack.org',
 ) {
   class { '::infracloud::controller':
     keystone_rabbit_password         => $keystone_rabbit_password,
@@ -57,4 +61,22 @@ class openstack_project::infracloud::controller (
     domain      => 'infra',
     require     => Keystone_domain['infra'],
   }
+
+  keystone_user { 'openstackci':
+    ensure   => present,
+    enabled  => true,
+    domain   => 'infra',
+    email    => $openstackci_email,
+    password => $openstackci_password,
+    require  => Keystone_tenant['openstackci'],
+  }
+
+  keystone_user { 'openstackjenkins':
+    ensure   => present,
+    enabled  => true,
+    domain   => 'infra',
+    email    => $openstackjenkins_email,
+    password => $openstackjenkins_password,
+    require  => Keystone_tenant['openstackjenkins'],
+  }
 }