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 'trove-package' and 'trove-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 == 'trove-package' |> -> X Change-Id: I969fbe7405a3eb3fab5437293c0efe1da57c631c
This commit is contained in:
parent
c09363e986
commit
c9966f7d97
@ -68,6 +68,7 @@ define trove::generic_service(
|
|||||||
ensure => $ensure_package,
|
ensure => $ensure_package,
|
||||||
name => $package_name,
|
name => $package_name,
|
||||||
notify => Service[$trove_title],
|
notify => Service[$trove_title],
|
||||||
|
tag => ['openstack', 'trove-package'],
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -86,6 +87,7 @@ define trove::generic_service(
|
|||||||
name => $service_name,
|
name => $service_name,
|
||||||
enable => $enabled,
|
enable => $enabled,
|
||||||
hasstatus => true,
|
hasstatus => true,
|
||||||
|
tag => 'trove-service',
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -236,7 +236,8 @@ class trove(
|
|||||||
# https://bugs.launchpad.net/ubuntu/+source/openstack-trove/+bug/1365561
|
# https://bugs.launchpad.net/ubuntu/+source/openstack-trove/+bug/1365561
|
||||||
package { 'trove':
|
package { 'trove':
|
||||||
ensure => $package_ensure,
|
ensure => $package_ensure,
|
||||||
name => $::trove::params::common_package_name
|
name => $::trove::params::common_package_name,
|
||||||
|
tag => ['openstack', 'trove-package'],
|
||||||
}
|
}
|
||||||
$group_require = Package['trove']
|
$group_require = Package['trove']
|
||||||
} else {
|
} else {
|
||||||
|
@ -58,6 +58,7 @@ describe 'trove' do
|
|||||||
should contain_package('trove').with(
|
should contain_package('trove').with(
|
||||||
:name => 'openstack-trove',
|
:name => 'openstack-trove',
|
||||||
:ensure => 'present',
|
:ensure => 'present',
|
||||||
|
:tag => ['openstack', 'trove-package'],
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -11,13 +11,15 @@ shared_examples 'generic trove service' do |service|
|
|||||||
is_expected.to contain_package(service[:name]).with({
|
is_expected.to contain_package(service[:name]).with({
|
||||||
:name => service[:package_name],
|
:name => service[:package_name],
|
||||||
:ensure => 'present',
|
:ensure => 'present',
|
||||||
:notify => "Service[#{service[:name]}]"
|
:notify => "Service[#{service[:name]}]",
|
||||||
|
:tag => ['openstack', 'trove-package'],
|
||||||
})
|
})
|
||||||
is_expected.to contain_service(service[:name]).with({
|
is_expected.to contain_service(service[:name]).with({
|
||||||
:name => service[:service_name],
|
:name => service[:service_name],
|
||||||
:ensure => 'stopped',
|
:ensure => 'stopped',
|
||||||
:hasstatus => true,
|
:hasstatus => true,
|
||||||
:enable => false
|
:enable => false,
|
||||||
|
:tag => 'trove-service',
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -32,13 +34,15 @@ shared_examples 'generic trove service' do |service|
|
|||||||
is_expected.to contain_package(service[:name]).with({
|
is_expected.to contain_package(service[:name]).with({
|
||||||
:name => service[:package_name],
|
:name => service[:package_name],
|
||||||
:ensure => '2014.1-1',
|
:ensure => '2014.1-1',
|
||||||
:notify => "Service[#{service[:name]}]"
|
:notify => "Service[#{service[:name]}]",
|
||||||
|
:tag => ['openstack', 'trove-package'],
|
||||||
})
|
})
|
||||||
is_expected.to contain_service(service[:name]).with({
|
is_expected.to contain_service(service[:name]).with({
|
||||||
:name => service[:service_name],
|
:name => service[:service_name],
|
||||||
:ensure => 'running',
|
:ensure => 'running',
|
||||||
:hasstatus => true,
|
:hasstatus => true,
|
||||||
:enable => true
|
:enable => true,
|
||||||
|
:tag => 'trove-service',
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user