2016-11-23 4 views
0

ich ansible-Galaxie mit wenigen Rollen installiert haben zu speichern und haben die folgende Zeile in meinem .ansible.cfg enthalten:Was ist der beste Ort ansible Rollen

roles_path = /Users/idyllic/ansible/roles 

nun für ein bestimmtes Projekt I definiert haben eine anforderung.yml, in der ich alle möglichen rollen aufgelistet habe, die installiert werden müssen (und alle sind in/Users/idylic/ansible/roles) gespeichert.

ansible-galaxy install -r requirement.yml 

Nun hat auch Projekt ein Rollen-Verzeichnis so ist es ratsam, die Rollen im Projektrollen-Verzeichnis statt des einen definieren sie auf Verzeichnis definieren (.ansible_cfg)

Was ist das Beste zum Download Übung zum Speichern der Rollen in ansible (Version 2.1.1.0)?

+2

Bitte lassen Sie mich wissen, warum eine solche Frage Hilfe Downvoting. Ich werde dafür sorgen, dass ich das in Zukunft nicht wiederhole. – Viren

+0

+1, wie es eine gute Frage ist. Auch sollten Menschen nicht ohne einen Kommentar oder eine Close-Anfrage abstimmen, die einen Grund angeben. –

+0

Stört nicht die Down-Abstimmung. Ich bin mir ziemlich sicher, dass es jemanden gibt, der diese Tage grundlos abgelehnt hat. – oopsdazie

Antwort

0

Ich habe diese Zeile in meinem Projekt Stammordner

roles_path = ./roles:..:/etc/ansible/roles 

und dann die requirements.yml Installation Orte dann im Rahmen des Projekts.

Dies stellt sicher, dass, wenn eine Rolle Teil von zwei Projekten ist, es ist nicht zufällig aktualisiert

Projektbaumstruktur:

. 
├── Makefile 
├── Vagrantfile 
├── ansible.cfg 
├── defaults 
│   └── main.yml 
├── elasticsearch.yml 
├── handlers 
│   └── main.yml 
├── meta 
│   └── main.yml 
├── requirements.yml 
├── tasks 
│   ├── main.yml 
├── templates 
├── roles # this is where the requirements.yml go 
└── vars 
    └── main.yml 
+0

danke das sieht besser aus. – Viren

Verwandte Themen