Ich verwende ansijet
, um das Ansible-Playbook zu automatisieren, das auf Knopfdruck ausgeführt werden soll. Das Playbook soll die laufenden Instanzen in AWS stoppen. Wenn es manuell über die Befehlszeile ausgeführt wird, läuft das Playbook gut und erledigt die Aufgaben. Aber wenn über das Webinterface von ansijet
ausführen, wird folgende Fehler aufgetretenAuthentifizierung oder Berechtigung fehlgeschlagen, keine Berechtigungen für das Remote-Verzeichnis
Authentication or permission failure. In some cases, you may have been able to authenticate and did not have permissions on the remote directory. Consider changing the remote temp path in ansible.cfg to a path rooted in "/tmp". Failed command was: mkdir -p $HOME/.ansible/tmp/ansible-tmp-1390414200.76-192986604554742 && chmod a+rx $HOME/.ansible/tmp/ansible-tmp-1390414200.76-192986604554742 && echo $HOME/.ansible/tmp/ansible-tmp-1390414200.76-192986604554742, exited with result 1:
Es folgt die ansible.cfg
Konfiguration.
# some basic default values...
inventory = /etc/ansible/hosts
#library = /usr/share/my_modules/
remote_tmp = $HOME/.ansible/tmp/
pattern = *
forks = 5
poll_interval = 15
sudo_user = root
#ask_sudo_pass = True
#ask_pass = True
transport = smart
#remote_port = 22
module_lang = C
Ich versuche, die remote_tmp
Weg zu /home/ubuntu/.ansible/tmp
aber immer noch die gleichen Fehler zu ändern.
ansijet läuft als Ubuntu-Benutzer. Ich habe 'remote_user' und' remote_tmp'-Pfad geändert, wie du gesagt hast. Aber immer noch vor dem gleichen Fehler. –
Ist es derselbe genaue Fehler oder hat sich die Nachricht nach dem Bearbeiten der Datei ansible.cfg remote_tmp geändert? –
Es gab zwei Playbooks, eines ist die Instanz zu starten andere ist es zu stoppen. Nun, nachdem Sie Ihren Vorschlag geändert haben, läuft das Playbook zum Starten der Instanzen gut, aber Sie erhalten den gleichen Fehler im Playbook, um die Instanz zu stoppen. –