我是使用 puppet 的新手,并且设置了主服务器和代理服务器。我很难弄清楚如何在代理服务器上运行 python 脚本。
我遵循了快速入门指南并一直在寻找答案,但我找不到明确的解释。
目前,我的 site.pp 有:
node default {
class { 'helloworld':}
class { 'helloworld::motd':}
include python
class { 'pythontest':}
}
pythontest 的清单文件夹中的 init.pp 有:
class pythontest {
exec {'python etc/puppetlabs/code/environments/production/modules/pythontest/print.py':
require => File['etc/puppetlabs/code/environments/production/modules/pythontest/print.py']
}
}
两者都运行 Ubuntu 15.04
到目前为止,Hello world 已显示,并且 python 模块已安装(https://forge.puppet.com/stankevich/python)。
我得到错误:
Error: Failed to apply catalog: Validation of Exec[etc/puppetlabs/code/environments/production/modules/pythontest/print.py] failed: 'etc/puppetlabs/code/environments/production/modules/pythontest/print.py' is not qualified and no path was specified. Please qualify the command or specify a path. at etc/puppetlabs/code/environments/production/pythontest/manifests/init.pp:2
我想我不能只放 exec : python 路径名,但是一些谷歌搜索发现有些人使用这种方法。