2014-04-21 4 views
0

간단한 답이있을 것입니다. 우리 프로그램은 실행 가능한 jar 파일이고, 쉘 스크립트 래퍼가있다.OpsWorks에서 독립 실행 형 프로그램을 실행하려면 어떻게해야합니까?

  • OpsWorks 우리는 그 압축을 풀고 난 사용자 지정 배포를 작성하는 경로 아래 현재 해요 bin/run_server.sh

에있는 스크립트 파일을 실행하려는

  • S3
  • 에서 배포 zip 파일을 잡고 그것을위한 레서피, "기타"유형의 레이어에서 실행.

    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을 찾을 수 없다는 주장 실패

    여기 내 시도이다.

    미리 감사드립니다.

    답변

    0

    명시 적으로 cwd 설정을 시도 했습니까?

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

    zip 파일의 다운로드 위치를 알 수 없습니다. 인스턴스에 ssh-ed를 넣었으므로이 인스턴스 나 인스턴스의 내용을 찾을 수 없습니다. – Joe

    +0

    노드 [: deploy] [application] [: deploy_to]에 있어야하지만 사용자 정의 계층을 사용하고 있으므로 배포 단계가 누락되었을 수 있습니다. 맞춤 레시피 설정 및 앱 구성에 대한 자세한 내용을 공유 할 수 있습니까? – avout

    +0

    나는 설치 과정에 배포 단계가 포함되어 있지만 응용 프로그램이 아직 배포되지 않았다는 것을 알고 있습니다. 내 앱 자체에 배포 훅을 추가해야하므로 원하는 효과를 얻을 수 있으므로 설치 프로그램이 아니라 애플리케이션 코드를 받자 마자 셰프가 실행합니다. – Joe

    관련 문제