如错误消息所示,未设置$home。您需要将代码更改为类似这样的内容,以设置缺少的环境变量:
exec { 'make-git-color':
command => '/usr/bin/git config --global color.ui auto',
logoutput => 'on_failure',
user => 'vagrant',
environment => 'HOME=/home/vagrant',
require => Package['git']
}
那就行了(我测试过)。用于将环境变量传递给exec的文档有
here
.
注意我也删除了超时,这不是必需的。
如果您还需要确保等幂,根据下面的注释,将其更改为:
exec { 'make-git-color':
command => 'git config --global color.ui auto',
unless => 'git config --list --global | grep -q color.ui=auto',
path => '/usr/bin',
logoutput => 'on_failure',
user => 'vagrant',
environment => 'HOME=/home/vagrant',
require => Package['git']
}