diff --git a/manifests/site.pp b/manifests/site.pp index ac98cc8bdd..8e72e81609 100644 --- a/manifests/site.pp +++ b/manifests/site.pp @@ -1185,6 +1185,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 bfa608682b..1f1ce9b60d 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, @@ -59,4 +63,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'], + } }