2016-08-04 2 views
0

저는 귀고리 파일을 서버에 배포하는 파이썬 스크립트가 있습니다. 리눅스 노드를 부트 스트랩하기 위해이 스크립트를 어떻게 실행합니까?요리사 요리 책에 python 스크립트를 놓으십시오

아래의 조리법을 시도했지만 내 요리 책의 "mycookbook \ files \ default \ deploy.py"폴더 안에있는 파이썬 스크립트를 식별 할 수 없습니다.

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

전체 파일 경로를 지정하려고해도 파일을 인식하지 못했습니다. 요리사의 실행 리소스를 사용하여 요리 책에서 파이썬 스크립트를 실행하는 방법?

답변

2

poise-python 요리 책의 python_execute 자원 사용 : 명령 줄을 조정할 경우도 정상 execute 자원을 사용할 수

cookbook_file "/root/deploy.py" do 
    source "deploy.py" 
end 

python_execute "/root/deploy.py" 

합니다. 중요한 것은 cookbook_file을 사용하여 요리 책의 파일을 노드의 어딘가에 실제로 복사해야한다는 것입니다.

+0

감사합니다. 문제를 해결하는 데 도움이되었습니다. 파이썬 파일에 요리사 속성을 전달할 수 있습니까? 요리사처럼 "cookbook_file node [ 'py'] [ 'tmpDir'] do"는 속성 항목을 기반으로 적절한 위치로 해석됩니다. 파이썬 파일에서도 이러한 속성에 액세스 할 수 있습니까? – springbatcher

+0

아니요, 명령 줄 인수로 원하는 값을 전달해야합니다 :'python_execute "/ deploy.py # {node [ 'whatever']}"' – coderanger

관련 문제