Występuje błąd, którego nigdy wcześniej nie widziałem. Oto polecenie i błąd:
$ ansible-playbook create_api.yml
PLAY [straw] ******************************************************************
GATHERING FACTS ***************************************************************
failed: [104.55.47.224] => {"failed": true, "parsed": false}
/bin/sh: 1: /usr/bin/python: not found
TASK: [typical | install required system packages] *****************************
FATAL: no hosts matched or all hosts have already failed -- aborting
PLAY RECAP ********************************************************************
to retry, use: --limit @/Users/john/create_api.retry
104.55.47.224 : ok=0 changed=0 unreachable=0 failed=1
Oto plik create_api.yml:
---
- hosts: api
remote_user: root
roles:
- api
A oto plik hosts:
[api]
104.55.47.224
Mogę usunąć sekcję ról i nie przejdzie ona do pierwszego ZADANIA, zamiast tego sprawi, że dotrze tylko do linii /bin/sh: 1: /usr/bin/python: not found
. Co tu się dzieje?
UWAGA: Jeśli ktoś pinguje adres IP i nie otrzyma odpowiedzi, powinieneś wiedzieć, że zmieniłem adres IP od czasu wklejenia kodu.
Python EDIT został zainstalowany lokalnie, problem polegał na tym, że nie został zainstalowany na komputerze zdalnym, na którym działał Ubuntu 15.04
źródło
action: setup
jako ostatnie zadanie wstępne również działało świetnie :)raw
zadania, aby zainstalować Python 2pre_tasks
; regularne teżtasks
działa dobrze. Ale włączenie gopre_tasks
, wraz z innym zadaniem wywołaniasetup
modułu Ansible , zapewni dostępność faktów dla wszystkich ról przypisanych do hosta.