我在全球范围内安装了 PHP 的作曲家,我试图让 Puppet 自动运行作曲家自我更新命令。
这是我的清单:
exec { "composer self-update":
path => '/usr/local/bin/'
}
以 root 身份手动运行“/usr/local/bin/composer self-update”可以工作,但是当 puppet 运行时会产生以下错误:
从 notrun 更改为 0 失败:/usr/bin/env: php: 没有这样的文件或目录
我不知道为什么手动行为与 Puppet 行为不同。
另外,我让 Puppet 以 root 身份运行。