Ho un sacco di ruoli di gala ansible e un sacco di ruoli personalizzati.Cambiare il ruolo role_sable con la disposizione vagabonda
Il problema è che non è possibile caricare ruoli personalizzati e ruoli galassia allo stesso tempo utilizzando un provisioner Vagrantfile :ansible
.
Senza vagabondo, questo comando funziona bene come ho aggiunto la variabile ANSIBLE_ROLES_PATH
ambiente:
ANSIBLE_ROLES_PATH=./custom_roles ansible-playbook project.yml --inventory dev.ini -vvvv --ask-sudo-pass
La mia configurazione Vagrant è la seguente:
config.vm.provision :ansible do |ansible|
ansible.raw_arguments = ['--timeout=300']
ansible.playbook = "project.yml"
ansible.verbose = "vvv"
ansible.groups = {
"env-dev:children" => ["app-web", "app-db"],
"app-web" => ["my-app"],
"app-db" => ["my-app"],
}
end
posso vedere che i ruoli di auto-carico ansible all'interno ./roles
ma non posso aggiungere i miei ruoli personalizzati a questa directory a causa del controllo della versione (./roles
è nel mio .gitignore
)
Qui è la struttura di directory per avere una visione migliore di quello che sta succedendo:
- roles/
- postgresql/...
- php/...
- custom_roles/
- my-role-1/...
- my-role-1/...
- .gitignore <- ignore ./roles
- project.yml
- roles.yml
- dev.ini
- Vagrantfile
Hai provato a mettere tutti i ruoli nella directory singolo 'ANSIBLE_ROLES_PATH'? – Wtower
Sì, funziona ma non è pratico. Ho bisogno di ".gitignore" i ruoli della galassia ansible e ho bisogno di impegnare i miei ruoli personalizzati. Non dovrei elencare tutti i ruoli in modo indipendente nel file ignorato –
Capisco, sfortunatamente è così che mi sto occupando di questo, mi piacerebbe vedere alcune altre opzioni. – Wtower