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'] }