如何在OpsWorks中运行独立程序?

时间:2014-04-21 21:26:19

标签: ruby chef aws-opsworks

我确信这是一个简单的答案。我们的程序是一个可执行的jar文件,我们有一个shell脚本包装器。

  • OpsWorks从S3
  • 获取分发zip文件
  • 我们正在尝试解压缩并运行bin/run_server.sh
  • 中的脚本文件

我目前正在为它编写自定义部署配方,在“其他”类型的层上运行。

这是我的尝试:

include_recipe 'deploy'

node[:deploy].each do |application, deploy|

    # assume the zip file has been extracted at this point, 
    # and the CWD is the extracted contents
    execute "run the server" do
        command 'bash bin/run_server.sh'
        action :run
    end
end

此操作无法声明无法找到bin/run_server.sh

提前致谢。

1 个答案:

答案 0 :(得分:0)

您是否尝试过明确设置cwd?

execute "run the server" do
    command 'bash bin/run_server.sh'
    cwd "/path/to/your/stuff"
end