2016-04-19 10 views
13

ho un errore quando lancio un playbook ma non hanno trovato il motivo per cui ....Ansible - ERRORE! Il campo 'padroni di casa' è richiesta ma non è stato impostato

ERRORE! Il campo 'padroni di casa' è richiesta ma non è stato impostato

C'è il mio main.yml:

--- 
- 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 

E il mio/etc/ansible/hosts:

[hosts] 
10.23.108.182 
10.23.108.183 
10.23.108.184 
10.23.108.185 

quando i test un ping, tutto è buono:

[[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" } 

Per favore, aiutatemi :) Cordiali saluti,

+0

Che cosa succede se si cambia il nome del gruppo di 'hosts', ad esempio per' instances'? – ydaetskcoR

risposta

12

Hai un errore di sintassi nel tuo libro di esercizi.

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

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

+5

per dirla in un altro modo, tutto deve essere rientrato sotto "host", non allo stesso livello. – tedder42

+0

Grazie, è stato un errore nel mio libro di esercizi. –

+0

Prego. Sarebbe bello se puoi contrassegnarlo come la soluzione. –

0
--- 
-hosts: all 

    remote_user: root 

    tasks: 
+0

La sintassi non è corretta. Dovrebbe avere uno spazio tra il trattino e qualsiasi dichiarazione che segue. per esempio. - host: tutti – Steven

Problemi correlati