2017-12-21 3 views
0

Ich bin neu bei Ansible und Ansistrano.Standardniederlassungsname für ansistrano (ansible) Bereitstellung

Ich habe erfolgreich bereitgestellt, indem Sie den Verzweigungsnamen als Variable in der YML-Datei angeben.

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

bietet auch Zweignamen in extra Vars funktioniert.

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

Aber wie Standardwert zur Verfügung zu stellen, wenn Zweig über außer Vars nicht bestanden?

Antwort

0

Sie können sie miteinander verschmelzen, indem Sie

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

oder einfach weglassen die defaul_branch (extra Variable) und schreiben

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

nun beide der Befehle funktionieren:

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

und

ansible-playbook playbook-deploy.yml -i testing 

Sie Wert veranlassen können:

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

Hinweis: ansible fordert nur für Zweig, wenn der Wert nicht durch extra Vars vorgesehen ist.

Verwandte Themen