パペットの使用は初めてで、マスター サーバーとエージェント サーバーをセットアップしています。エージェント サーバーで 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 パス名をそのまま入れることはできないと思いますが、一部のGoogle検索では、その方法を使用している人が見つかります。