From cf7fa0d1286860c5fd147533bcc55a343591f145 Mon Sep 17 00:00:00 2001 From: Takashi Kajinami Date: Sat, 11 Oct 2025 11:48:08 +0900 Subject: [PATCH] Add service role by default This is the role created to be used by service users. At this moment several services/functionalities still need the admin role so is kept. Change-Id: Ib2d0cf0ddb164fef1e812519eb03209bac7227b5 Signed-off-by: Takashi Kajinami --- manifests/keystone/auth.pp | 4 ++-- releasenotes/notes/service-role-26f7cfdcc7c5c991.yaml | 5 +++++ spec/classes/ceilometer_keystone_auth_spec.rb | 6 +++--- 3 files changed, 10 insertions(+), 5 deletions(-) create mode 100644 releasenotes/notes/service-role-26f7cfdcc7c5c991.yaml diff --git a/manifests/keystone/auth.pp b/manifests/keystone/auth.pp index 6750a557..2d4b42b8 100644 --- a/manifests/keystone/auth.pp +++ b/manifests/keystone/auth.pp @@ -33,7 +33,7 @@ # # [*roles*] # (Optional) List of roles assigned to ceilometer user. -# Defaults to ['admin'] +# Defaults to ['admin', 'service'] # # [*system_scope*] # (Optional) Scope for system operations. @@ -57,7 +57,7 @@ class ceilometer::keystone::auth ( $configure_user_role = true, $region = 'RegionOne', $tenant = 'services', - $roles = ['admin'], + $roles = ['admin', 'service'], $system_scope = 'all', $system_roles = [], ) { diff --git a/releasenotes/notes/service-role-26f7cfdcc7c5c991.yaml b/releasenotes/notes/service-role-26f7cfdcc7c5c991.yaml new file mode 100644 index 00000000..2716be23 --- /dev/null +++ b/releasenotes/notes/service-role-26f7cfdcc7c5c991.yaml @@ -0,0 +1,5 @@ +--- +features: + - | + The ``ceilometer::keystone::auth`` class now adds the ``service`` role by + default. Set the ``roles`` parameter not to add the role. diff --git a/spec/classes/ceilometer_keystone_auth_spec.rb b/spec/classes/ceilometer_keystone_auth_spec.rb index c9d49cfa..9cada3ca 100644 --- a/spec/classes/ceilometer_keystone_auth_spec.rb +++ b/spec/classes/ceilometer_keystone_auth_spec.rb @@ -21,7 +21,7 @@ describe 'ceilometer::keystone::auth' do :password => 'ceilometer_password', :email => 'ceilometer@localhost', :tenant => 'services', - :roles => ['admin'], + :roles => ['admin', 'service'], :system_scope => 'all', :system_roles => [], ) } @@ -33,7 +33,7 @@ describe 'ceilometer::keystone::auth' do :auth_name => 'alt_ceilometer', :email => 'alt_ceilometer@alt_localhost', :tenant => 'alt_service', - :roles => ['admin', 'service'], + :roles => ['admin'], :system_scope => 'alt_all', :system_roles => ['admin', 'member', 'reader'], :configure_user => false, @@ -51,7 +51,7 @@ describe 'ceilometer::keystone::auth' do :password => 'ceilometer_password', :email => 'alt_ceilometer@alt_localhost', :tenant => 'alt_service', - :roles => ['admin', 'service'], + :roles => ['admin'], :system_scope => 'alt_all', :system_roles => ['admin', 'member', 'reader'], ) }