42 lines
1.2 KiB
Puppet
42 lines
1.2 KiB
Puppet
notice('MODULAR: service_token_off.pp')
|
|
|
|
####################################################################
|
|
# Used as singular by post-deployment action to disable admin_token
|
|
#
|
|
|
|
$keystone_params = hiera_hash('keystone_hash', {})
|
|
|
|
if $keystone_params['service_token_off'] {
|
|
|
|
include ::keystone::params
|
|
include ::tweaks::apache_wrappers
|
|
|
|
keystone_config {
|
|
'DEFAULT/admin_token': ensure => absent;
|
|
}
|
|
|
|
# Get paste.ini source
|
|
$keystone_paste_ini = $::keystone::params::paste_config ? {
|
|
undef => '/etc/keystone/keystone-paste.ini',
|
|
default => $::keystone::params::paste_config,
|
|
}
|
|
|
|
# Remove admin_token_auth middleware from public/admin/v3 pipelines
|
|
exec { 'remove_admin_token_auth_middleware':
|
|
path => ['/bin', '/usr/bin'],
|
|
command => "sed -i.dist 's/ admin_token_auth//' $keystone_paste_ini",
|
|
onlyif => "fgrep -q ' admin_token_auth' $keystone_paste_ini",
|
|
}
|
|
|
|
service { 'httpd':
|
|
ensure => 'running',
|
|
name => $::tweaks::apache_wrappers::service_name,
|
|
enable => true,
|
|
}
|
|
|
|
# Restart service that changes to take effect
|
|
Keystone_config<||> ~> Service['httpd']
|
|
Exec['remove_admin_token_auth_middleware'] ~> Service['httpd']
|
|
|
|
}
|