Vars pot fi definite ca expresii care fac referire la alte vars. Permite împărțirea unei expresii la o dimensiune rezonabilă.
Cuvântul cheie pentru mediu se poate aplica tuturor sarcinilor unei piese de teatru. Aceasta poate face referire la varsuri definite oriunde.
module_defaults poate fi folosit și pentru a furniza o valoare de utilizat atunci când nu este furnizată. Acest lucru tinde să fie util pentru lucruri repetitive, cum ar fi creditele API în general. Pentru modulul pip, oferă o alternativă a modului de furnizare a unui --extra-index-url, deoarece modulul oferă o modalitate de a adăuga argumente arbitrare.
group_vars/all/creds.yml sau oriunde doriți să definiți configurația vars.
nume de utilizator: „{{ hashivault_secrets.value.data.USERNAME }}”
indicativ: „{{ hashivault_secrets.value.data.TOKEN }}”
url: https://{{ nume de utilizator }}:{{ indicativ }}@hosting.com/organization
env:
PIP_EXTRA_INDEX_URL: „{{ url }}”
play.yml Nu ați furnizat o redare, dar acesta este un loc bun pentru a utiliza cuvinte cheie pentru domeniul de joc care se vor aplica tuturor sarcinilor. Voi inventa o piesă banală, adaptează-te la ceea ce faci:
- gazde: thingapp
mediu: „{{ env }}”
module_defaults:
pip:
extra_args: „--extra-index-url {{ url }}”
roluri:
- server web
- pythonapp
roles/pythonapp/tasks/main.yml
- pip:
nume: pachetul-meu-intern