When managing the POSIX user for Ceilometer, we need to make sure
ceilometer-common and libvirt are installed before, otherwise catalog
will fail on Puppet4 with:
Error: Could not set groups on user[ceilometer]: Execution of
'/usr/sbin/usermod -G libvirtd,nova ceilometer' returned 6: usermod:
group 'libvirtd' does not exist
It's an orchestration issue, fixed by this patch.
Change-Id: I31daa60fa110bed68a30e576500f82ed69d30904
User['ceilometer'] {
groups => ['nova', $::ceilometer::params::libvirt_group]
}
+ Package <| title == 'libvirt' |> -> User['ceilometer']
} else {
User['ceilometer'] {
groups => ['nova']
}
}
+ Package <| title == 'ceilometer-common' |> -> User['ceilometer']
if $manage_service {
if $enabled {
User['ceilometer'] {
groups => ['nova', $::ceilometer::params::libvirt_group]
}
+ Package <| title == 'libvirt' |> -> User['ceilometer']
} else {
User['ceilometer'] {
groups => ['nova']
$compute_namespace_name = 'compute'
+ Package <| title == 'ceilometer-common' |> -> User['ceilometer']
Package <| title == 'nova-common' |> -> Package['ceilometer-common']
}