tl;dr
= In che modo gli utenti di OS X consigliano di aggirare questo errore di autorizzazione?Il ruolo ansible-galaxy fallisce con "non avere il permesso di modificare/etc/ansible/ruoli /"
Sono su OS X 10.10.1 e di recente ho installato Ansible eseguendo il seguente:
sudo pip install ansible --quiet
sudo pip install ansible --upgrade
Voglio iniziare con un ruolo galassia per installare homebrew e andò a eseguire questo uno con il seguente errore:
$ 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.
Mentre vedo /etc
è di proprietà di root, non vedo eventuali note nella documentazione dicendo che dovrei chmod
nulla.
Per riferimento:
$ ansible --version
ansible 1.8.2
configured module search path = None
È questo previsto o è la mia installazione in qualche modo sbagliato?
Grazie per una risposta! Conosco il percorso predefinito e capisco che posso reindirizzare. La mia domanda potrebbe essere espressa più chiaramente come * come viene normalmente risolto questo errore da quelli su OS X? * Immagino che la definizione di '--roles-path' su ogni chiamata di galassia o playbook sarebbe fastidiosa. Ci deve essere un modo più intelligente. Qualche consiglio? – mbb
Ho un 'roles_path' personalizzato nel mio file'/etc/ansible/ansible.cfg', attualmente impostato su una posizione all'interno della mia cartella home (ad esempio 'roles_path = ~/dev/ansible/roles'. (Vedere l'ultima riga nella risposta sopra) Se specifichi globalmente il 'roles_path', non dovrai mai specificarlo sulla riga di comando. – geerlingguy
La tua seconda domanda ha una risposta con' ansible.cfg', segui il link per impostare il percorso corretto – tedder42