2016-04-19 4 views
13

सेट नहीं था जब मैं एक प्लेबुक लांच मैं एक त्रुटि है, लेकिन मैं नहीं मिला क्यों ....उत्तरदायी - त्रुटि! क्षेत्र 'मेजबान' आवश्यक है लेकिन

त्रुटि! क्षेत्र 'मेजबान' आवश्यक है, लेकिन सेट नहीं था

मेरी main.yml नहीं है: जब मैं परीक्षण

[hosts] 
10.23.108.182 
10.23.108.183 
10.23.108.184 
10.23.108.185 

:

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

और मेरे/etc/ansible/hosts एक पिंग, सब अच्छा है:

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

कृपया, मेरी मदद करो :) सम्मान,

+0

अगर आप 'instances' लिए उदाहरण के लिए,' hosts' समूह का नाम बदल क्या होता है? – ydaetskcoR

उत्तर

12

आपके पास अपनी प्लेबुक में एक वाक्यविन्यास त्रुटि है।

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

देखें: https://docs.ansible.com/ansible/playbooks_intro.html

+5

इसे एक और तरीके से रखने के लिए, सभी को "मेजबान" के तहत इंडेंट करने की आवश्यकता है, न कि एक ही स्तर पर। – tedder42

+0

धन्यवाद, यह मेरी प्लेबुक में एक गलती थी। –

+0

आपका स्वागत है। अगर आप इसे समाधान के रूप में चिह्नित कर सकते हैं तो मुफ्त होगा। –

0
--- 
-hosts: all 

    remote_user: root 

    tasks: 
+0

वाक्यविन्यास गलत है। हाइफ़न और निम्नानुसार किसी भी घोषणा के बीच एक जगह होनी चाहिए। जैसे - मेजबान: सब – Steven

संबंधित मुद्दे