将python脚本放在厨师食谱中

时间:2016-08-04 06:39:24

标签: python chef chef-recipe

我有一个python脚本在服务器上部署ear文件,如何使用chef执行这个脚本来引导linux节点?

尝试了如下的食谱,但它无法识别我的食谱中“mycookbook \ files \ default \ deploy.py”文件夹中的python脚本。

execute 'executeFile' do
 command "python #{'deploy.py'}"
end

尝试提供完整的文件路径仍然无法识别该文件。如何使用chef的执行资源在cookbook中执行python脚本?

1 个答案:

答案 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复制到节点上的某个地方。