2017-12-21 21 views
0

나는 안전하고 ansistrano에 새입니다.ansistrano (ansible) 배치의 기본 분기 이름

yml 파일의 변수로 분기 이름을 제공하여 성공적으로 배포했습니다.

default_branch: "master" 
ansistrano_git_branch: "{{default_branch}}" 

또한 엑스트라 vars 작업에 지사 이름을 제공합니다.

ansistrano_git_branch: {{branch}} 
ansible-playbook playbook-deploy.yml -i testing --extra-vars "branch=develop" 

그러나 분기가 extra-vars를 통해 전달되지 않으면 어떻게 기본값을 제공합니까?

답변

0

당신은 두 명령이 작동

default_branch: "master" 
ansistrano_git_branch: "{{ branch | default(default_branch) }}" 

를 사용하여 그것들을 서로 융합 또는 단순히 defaul_branch (추가 변수)를 생략하고 이제

ansistrano_git_branch: "{{ branch | default('master') }}" 

을 작성할 수 있습니다

ansible-playbook playbook-deploy.yml -i testing --extra-vars "branch=develop" 

당신이 값을하라는 메시지를 표시 할 수
ansible-playbook playbook-deploy.yml -i testing 

:

vars_prompt: 
    - name: branch 
     prompt: 'Enter a branch to deploy' 
     default: develop 
     private: no 

참고 : 값이 추가-바르 통해 제공되지 않는 경우 ansible 만 가지를 입력하라는 메시지가 표시됩니다.