我有一个python脚本在服务器上部署ear文件,如何使用chef执行这个脚本来引导linux节点?
尝试了如下的食谱,但它无法识别我的食谱中“mycookbook \ files \ default \ deploy.py”文件夹中的python脚本。
execute 'executeFile' do
command "python #{'deploy.py'}"
end
尝试提供完整的文件路径仍然无法识别该文件。如何使用chef的执行资源在cookbook中执行python脚本?
答案 0 :(得分:2)
使用poise-python
食谱的python_execute
资源:
cookbook_file "/root/deploy.py" do
source "deploy.py"
end
python_execute "/root/deploy.py"
如果调整命令行,也可以使用普通的execute
资源。重要的是你需要使用cookbook_file
来实际将文件从cookbook复制到节点上的某个地方。