2014-06-10 2 views
4

SaltStack 변수에 대한 질문이 있습니다. 내가 폴더 이름을 설정하려면, 무엇인가 :Saltstack이 상태 후 변수를 설정합니다.

{% set exim4_folder = salt['cmd.run']('ls /tmp | grep exim4') %} 

하지만 난 얻으려고 노력하고있는 폴더 내가 그 할당하기 전에 실행 한 상태까지 사용할 수 없습니다 :

download_source_code: 
    cmd.run: 
    - cwd: /tmp 
    - names: 
     - apt-get -y source exim4 
     - apt-get -y build-dep exim4 

는 방법이 있나요 "download_source_code"를 실행 한 후 salt에 할당을 실행하도록 지시 하시겠습니까?

+0

해결 했습니까? – Pykler

+1

두개의 다른 상태로 분리 해보고 전제 조건을'포함 '하십시오. –

답변

1

여기에 들어가는 문제는 yaml 솔트 상태가 평가되기 전에 sls 파일의 모든 jinja 섹션이 평가된다는 것입니다.

그래서 'ls/tmp | grep exim4 '는 항상 download_source_code 상태가 실행되기 전에 실행됩니다.