Похоже, что ресурс exec
puppet ищет команду только в текущем каталоге.
Добавление пути к команде chage
решило проблему
$ which chage
/usr/bin/chage
Итак, объявление ресурса exec выглядит следующим образом
exec {
'chage':
path => '/usr/bin/',
command => 'chage -d 0 askar',
}
Убедился, что пароль пользователя истек, что означает, что пользователь должен сменить пароль при следующем входе.
# chage -l askar
Last password change : Password must be changed
Password expires : Password must be changed
Password inactive : password must be changed
Account expires : Mar 22, 2016
Minimum number of days between password change : 30
Maximum number of days between password change : 60
Number of days of warning before password expires : 7