2014-05-15 14 views
5

bisogno di aiuto per capire la sequenza del flusso di lavoro per l'esecuzione Ansible variabile in compiti ansible o Playbook,bisogno di aiuto per capire la sequenza del flusso di lavoro per l'esecuzione Ansible variabile

Quale variabile utilizzata alla fine quando usiamo tutti questi ..

1) vars

2) group_vars

3) host_vars

4) extra_vars

5) var_prompt nel playbook

6) set_fact in compiti

7) Playbook vars_files

8) Playbook vars

8) ruoli inclusi Vars directory - ruoli/foo/vars /main.yml

9) ruolo definito Vars - {ruolo: foo, param1: 1000, param2: 2000, Tag: [ 'foo', 'bar']}

10) compiti comprendevano include_vars

11) Inventario variabili basate

????

+0

Se sto usando una stessa chiave in tutte le vars con valori diversi. E.g. nome: apache nome: nginx nome: lighttpd nome: Tomcat nome: molo –

risposta

6

Variable Precedence: Where Should I Put A Variable? sezione della documentazione di ansible afferma quanto segue:

Un sacco di gente può chiedere su come le variabili priorità su un altro. In fin dei conti è la filosofia di Ansible che è meglio sapere dove inserire una variabile, e quindi bisogna pensarci molto meno.

Evitare di definire la variabile "x" in 47 posti e quindi fare la domanda "che x viene utilizzata". Perché? Perché quella non è la filosofia Zen di Ansible di fare le cose.

C'è solo un Empire State Building. One Mona Lisa, ecc. Figura out dove definire una variabile e non renderla complicata.


Se più variabili con lo stesso nome sono definiti in diversi luoghi , vincono in un certo ordine, che è:

  • variabili -e vincono sempre
  • poi arriva "quasi tutto il resto"
  • quindi vengono le variabili definite nell'inventario
  • poi vengono scoperti fatti su un sistema
  • quindi "ruoli predefiniti", che sono i più "di default" e perdono in priorità a tutto.

Ci sono molti altri esempi specifici nel collegamento dei documenti sopra.

+1

grazie Ho già l'url che fornisci, ed ancora la mia domanda è bastone intorno 'poi arriva 'la maggior parte tutto il resto' '???, quello che voglio sapere è l'affermazione molto chiara solo per' chi vince sempre 'in' poi viene "più tutto il resto" ' –

+0

@RaviBhure Non ho informazioni sulla priorità di tutte le possibilità 11+. Tuttavia, siete invitati a creare uno scenario che vi dirà esattamente questo. – Mxx

+0

Sì @Mxx, lo farò, dal momento che ho una singola chiave variabile utilizzata in più stadi con valori diversi, questo può far risparmiare tempo ed evitare di utilizzare file variabili diversi per il mio sistema operativo multiplo/datacenter/area/ambiente dell'app. –

Problemi correlati