tl;dr
= Wie empfehlen OS X-Benutzer, diesen Berechtigungsfehler zu umgehen?anisible-galaxy-Rolle schlägt fehl mit "habe keine Berechtigung zum Ändern von/etc/ansible/roles /"
Ich bin auf OS X 10.10.1 und ich vor kurzem installiert ansible die folgenden Programme ausgeführt wird:
sudo pip install ansible --quiet
sudo pip install ansible --upgrade
Ich möchte mit einer Galaxie Rolle beginnen homebrew zu installieren und ging dieses mit dem laufen folgende Fehlermeldung:
$ ansible-galaxy install geerlingguy.homebrew
- downloading role 'homebrew', owned by geerlingguy
- downloading role from https://github.com/geerlingguy/ansible-role-homebrew/archive/1.0.1.tar.gz
- extracting geerlingguy.homebrew to /etc/ansible/roles/geerlingguy.homebrew
- error: you do not have permission to modify files in /etc/ansible/roles/geerlingguy.homebrew
- geerlingguy.homebrew was NOT installed successfully.
- you can use --ignore-errors to skip failed roles.
Während ich sehe /etc
den Benutzer root gehört, sehe ich keine Hinweise in der Dokumentation sagen soll ich chmod
nichts.
Zum Vergleich:
$ ansible --version
ansible 1.8.2
configured module search path = None
Ist das erwartet oder ist meine Installation irgendwie falsch?
Vielen Dank für eine Antwort! Ich kenne den Standardpfad und verstehe, dass ich ihn umleiten kann. Meine Frage könnte klarer formuliert werden als * Wie wird dieser Fehler normalerweise von denen auf OS X behoben? * Ich stelle mir vor, dass das Definieren von '--Rolen-Pfad' auf jeder Galaxie oder jedem Spielbuchanruf ärgerlich wäre. Es muss einen klügeren Weg geben. Irgendwelche Empfehlungen? – mbb
Ich habe einen benutzerdefinierten 'roles_path' in meiner Datei'/etc/ansible/ansible.cfg', der momentan auf einen Speicherort in meinem Home-Ordner gesetzt ist (zB 'roles_path = ~/dev/ansible/roles'. (Siehe letzte Zeile) Wenn Sie den 'roles_path' global angeben, müssen Sie ihn nie in der Befehlszeile angeben. – geerlingguy
Ihre zweite Frage wird mit' ansible.cfg' beantwortet; folgen Sie dem Link, um den richtigen Pfad festzulegen. – tedder42