我有以下 exec 语句:
exec { 'enable-locale':
command => 'sed -i "/^#en_US.*/s/^#//" /etc/locale.gen',
provider => shell, # for grep
unless => 'locale -a | grep -i en_US.utf8',
path => '/usr/bin',
}
返回以下错误:
错误:/Stage[main]/Qdii::Base/Exec[enable-locale]:无法评估:/bin/sh:1:grep:未找到
我觉得这很奇怪,因为相同的 shell 命令可以正常工作:
$ /bin/sh -c 'locale -a | grep -i en_US.utf8'
en_US.utf8