Add tag to package and service resources
In order to be able to take an action after all the packages of the module have been installed/updated or all the services have been started/restarted, we set a 'keystone-package' and 'keyston-service' tag for each package and service of this module. At the moment, there is a generic openstack tag that is not specific enough if one wants to take action upon a single module change. Use case : If an action needs to be taken after all the packages have been installed or updated : Package <| tag == 'keystone-package' |> -> X Change-Id: I2de6880ba14ccd07b5d4c1928ddcde821bc9625d
This commit is contained in:
@@ -536,7 +536,7 @@ class keystone(
|
|||||||
package { 'keystone':
|
package { 'keystone':
|
||||||
ensure => $package_ensure,
|
ensure => $package_ensure,
|
||||||
name => $::keystone::params::package_name,
|
name => $::keystone::params::package_name,
|
||||||
tag => 'openstack',
|
tag => ['openstack', 'keystone-package'],
|
||||||
}
|
}
|
||||||
if $client_package_ensure == 'present' {
|
if $client_package_ensure == 'present' {
|
||||||
include '::openstacklib::openstackclient'
|
include '::openstacklib::openstackclient'
|
||||||
|
@@ -86,7 +86,8 @@ class keystone::service(
|
|||||||
enable => $enable,
|
enable => $enable,
|
||||||
hasstatus => $hasstatus,
|
hasstatus => $hasstatus,
|
||||||
hasrestart => $hasrestart,
|
hasrestart => $hasrestart,
|
||||||
provider => $provider
|
provider => $provider,
|
||||||
|
tag => 'keystone-service',
|
||||||
}
|
}
|
||||||
|
|
||||||
if $insecure {
|
if $insecure {
|
||||||
|
@@ -7,7 +7,8 @@ describe 'keystone::service' do
|
|||||||
:ensure => nil,
|
:ensure => nil,
|
||||||
:enable => true,
|
:enable => true,
|
||||||
:hasstatus => true,
|
:hasstatus => true,
|
||||||
:hasrestart => true
|
:hasrestart => true,
|
||||||
|
:tag => 'keystone-service',
|
||||||
) }
|
) }
|
||||||
it { is_expected.to_not contain_exec('validate_keystone_connection') }
|
it { is_expected.to_not contain_exec('validate_keystone_connection') }
|
||||||
end
|
end
|
||||||
@@ -24,7 +25,8 @@ describe 'keystone::service' do
|
|||||||
:ensure => nil,
|
:ensure => nil,
|
||||||
:enable => true,
|
:enable => true,
|
||||||
:hasstatus => true,
|
:hasstatus => true,
|
||||||
:hasrestart => true
|
:hasrestart => true,
|
||||||
|
:tag => 'keystone-service',
|
||||||
) }
|
) }
|
||||||
it { is_expected.to contain_exec('validate_keystone_connection') }
|
it { is_expected.to contain_exec('validate_keystone_connection') }
|
||||||
end
|
end
|
||||||
|
@@ -107,12 +107,12 @@ describe 'keystone' do
|
|||||||
|
|
||||||
it { is_expected.to contain_package('keystone').with(
|
it { is_expected.to contain_package('keystone').with(
|
||||||
'ensure' => param_hash['package_ensure'],
|
'ensure' => param_hash['package_ensure'],
|
||||||
'tag' => 'openstack'
|
'tag' => ['openstack', 'keystone-package'],
|
||||||
) }
|
) }
|
||||||
|
|
||||||
it { is_expected.to contain_package('python-openstackclient').with(
|
it { is_expected.to contain_package('python-openstackclient').with(
|
||||||
'ensure' => param_hash['client_package_ensure'],
|
'ensure' => param_hash['client_package_ensure'],
|
||||||
'tag' => 'openstack'
|
'tag' => 'openstack',
|
||||||
) }
|
) }
|
||||||
|
|
||||||
it { is_expected.to contain_group('keystone').with(
|
it { is_expected.to contain_group('keystone').with(
|
||||||
@@ -240,7 +240,8 @@ describe 'keystone' do
|
|||||||
'ensure' => (param_hash['manage_service'] && param_hash['enabled']) ? 'running' : 'stopped',
|
'ensure' => (param_hash['manage_service'] && param_hash['enabled']) ? 'running' : 'stopped',
|
||||||
'enable' => param_hash['enabled'],
|
'enable' => param_hash['enabled'],
|
||||||
'hasstatus' => true,
|
'hasstatus' => true,
|
||||||
'hasrestart' => true
|
'hasrestart' => true,
|
||||||
|
'tag' => 'keystone-service',
|
||||||
) }
|
) }
|
||||||
|
|
||||||
it { is_expected.to contain_anchor('keystone_started') }
|
it { is_expected.to contain_anchor('keystone_started') }
|
||||||
|
Reference in New Issue
Block a user