tl;dr
= Jak użytkownicy systemu OS X zalecają działanie w związku z tym błędem uprawnień?rola ansibli-galaktyka kończy się niepowodzeniem z "nie masz uprawnień do modyfikowania/etc/ansible/roles /"
Jestem na OS X 10.10.1 i ja niedawno zainstalowany ansibl uruchomione następujące:
sudo pip install ansible --quiet
sudo pip install ansible --upgrade
Chcę rozpocząć mecz w roli galaktyk zainstalować homebrew i poszedł do pracy to jedno z następujący błąd:
$ 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.
Choć widzę /etc
jest root, nie widzę żadnych wskazówek zawartych w dokumentacji mówiąc powinienem chmod
czegokolwiek.
Dla porównania:
$ ansible --version
ansible 1.8.2
configured module search path = None
Czy to spodziewany lub jest moja instalacja jakoś tak?
Dziękuję za odpowiedź! Znam domyślną ścieżkę i rozumiem, że mogę ją przekierować. Moje pytanie można wyrazić wyraźniej jako * jak ten błąd normalnie naprawia ten na OS X? * Wyobrażam sobie, że definiowanie '--roles-path' na każdym wywołaniu galaktyki lub playbooka byłoby denerwujące. Musi być mądrzejszy sposób. Wszelkie zalecenia? – mbb
Mam niestandardową 'roles_path' w moim pliku'/etc/ansible/ansible.cfg', obecnie ustawione na lokalizację w moim katalogu domowym (np. 'Roles_path = ~/dev/ansible/roles'. (Zobacz ostatnią linię Jeśli podasz 'roles_path' globalnie, nigdy nie będziesz musiał określać jej w linii poleceń: – geerlingguy
Twoje drugie pytanie zostanie odebrane za pomocą' ansible.cfg', podążaj za odnośnikiem, aby ustawić właściwą ścieżkę. – tedder42