Quando si crea un nuovo ruolo Ansible, il modello crea sia una varsche una defaultsdirectory con un main.ymlfile vuoto . Quando definisco il mio ruolo, posso inserire definizioni variabili in una di queste e saranno disponibili nelle mie attività.
Qual è la differenza tra mettere le definizioni in defaultse vars? Cosa dovrebbe entrare defaultse cosa dovrebbe entrare vars? Ha senso usare entrambi per gli stessi dati?
So che c'è una differenza in precedenza / priorità tra i due, ma vorrei capire cosa dovrebbe andare dove.
Diciamo che il mio ruolo creerebbe un elenco di directory sul sistema di destinazione. Vorrei fornire un elenco di directory predefinite da creare, ma vorrei consentire all'utente di sovrascriverle durante l'utilizzo del ruolo.
Ecco come sarebbe:
---
- directories:
- foo
- bar
- baz
Potrei posizionarlo nel defaults/main.ymlo nel vars/main.yml, dal punto di vista dell'esecuzione, non farebbe alcuna differenza - ma dove dovrebbe andare?
defaultse cosa invarsbasso.