我不熟悉puppet,並且設置了master和agent服務器。我很難搞清楚如何在代理服務器上運行python腳本。在木偶上運行python腳本
我按照快速入門指南,一直在尋找答案,但我找不到明確的解釋。
目前,我site.pp有:
node default {
class { 'helloworld':}
class { 'helloworld::motd':}
include python
class { 'pythontest':}
}
在pythontest的manifest文件夾中的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
到目前爲止,世界,你好並顯示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
我覺得我不能只是把高管:蟒蛇路徑名,但一些谷歌搜索發現使用該方法的一些人。
嗯,我完全陌生的傀儡,試圖在代理上運行python腳本有沒有更好的方法?我想你會複製腳本,然後運行它,或者我應該將它保存在其他地方? – kckaiwei
請看看你如何獲得代碼到Puppet Master上,Puppet本身通常不應該管理/ etc/puppetlabs下的文件。https://docs.puppet.com/pe/latest/cmgmt_managi ng_code.html –
嗯,明白了。是的,我一直在使用的一些教程使用Git來提取它。在這裏,它是一個需要使用這個腳本測試的python包。使用git還是更好,或者只是告訴代理調用pip install? 我會看看代碼管理器,看看有什麼更好的使用。謝謝! – kckaiwei