2016-04-19 3 views
13

ich einen Fehler haben, wenn ich ein Textbuch zu starten, aber ich fand nicht, warum ....Ansible - FEHLER! Feld ‚Hosts‘ erforderlich ist, wurde aber nicht festgelegt

ERROR! Feld 'Hosts' erforderlich ist, wurde aber nicht festgelegt

Da meine main.yml ist:

--- 
- hosts: hosts 
- vars: 
    - elasticsearch_java_home: /usr/lib/jmv/jre-1.7.0 
    - elasticsearch_http_port: 8443 

- tasks: 
    - include: tasks/main.yml 

- handlers: 
    - include: handlers/main.yml 

Und meine/etc/ansible/hosts:

[hosts] 
10.23.108.182 
10.23.108.183 
10.23.108.184 
10.23.108.185 

Wenn ich testen ein Ping, ist alles gut:

[[email protected] elasticsearch]# ansible hosts -m ping 
10.23.108.183 | SUCCESS => { 
    "changed": false, 
    "ping": "pong" } 
10.23.108.182 | SUCCESS => { 
    "changed": false, 
    "ping": "pong" } 
10.23.108.185 | SUCCESS => { 
    "changed": false, 
    "ping": "pong" } 
10.23.108.184 | SUCCESS => { 
    "changed": false, 
    "ping": "pong" } 

Bitte, hilf mir :) Grüße,

+0

Was passiert, wenn Sie den Namen der 'hosts' Gruppe zu ändern, zum Beispiel' instances'? – ydaetskcoR

Antwort

12

Sie haben einen Syntaxfehler in Ihrem Playbook.

--- 
- hosts: webservers 
    vars: 
    http_port: 80 
    max_clients: 200 

See: https://docs.ansible.com/ansible/playbooks_intro.html

+5

Um es anders auszudrücken, alles muss unter "Hosts" eingerückt werden, nicht auf dem gleichen Niveau. – tedder42

+0

Danke, es war ein Fehler in meinem Spielbuch. –

+0

Gern geschehen. Wäre toll, wenn Sie es als Lösung markieren können. –

0
--- 
-hosts: all 

    remote_user: root 

    tasks: 
+0

Die Syntax ist falsch. Sollte zwischen dem Bindestrich und einer nachfolgenden Deklaration Leerzeichen enthalten. z.B. - Gastgeber: alle – Steven

Verwandte Themen