Parece que exec
puppet resource procura pelo comando apenas no diretório atual.
Adicionando o caminho do comando chage
resolveu o problema para mim
$ which chage
/usr/bin/chage
Portanto, a declaração do recurso exec é a seguinte
exec {
'chage':
path => '/usr/bin/',
command => 'chage -d 0 askar',
}
Verificada que a senha expirou para o usuário, o que significa que o usuário deve alterar sua senha no próximo login.
# 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