首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找错了!字段“主机”是必需的,但没有设置

问找错了!字段“主机”是必需的,但没有设置
EN

Stack Overflow用户
提问于 2016-04-19 17:00:53
回答 3查看 53.9K关注 0票数 26

当我发布一本剧本时我犯了一个错误,但我找不到为什么.

错误!字段“主机”是必需的,但没有设置

这是我的main.yml:

代码语言:javascript
复制
---
- 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/主机:

代码语言:javascript
复制
[hosts]
10.23.108.182
10.23.108.183
10.23.108.184
10.23.108.185

当我测试ping时,一切都很好:

代码语言:javascript
复制
[root@poste08-08-00 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" }

请帮助我:)问候,

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-04-19 19:04:53

您的剧本中有语法错误。

代码语言:javascript
复制
---
- hosts: webservers
  vars:
    http_port: 80
    max_clients: 200

请参阅:intro.html

票数 28
EN

Stack Overflow用户

发布于 2016-09-27 18:17:57

代码语言:javascript
复制
---
- hosts: all

  remote_user: root

  tasks:
票数 3
EN

Stack Overflow用户

发布于 2018-10-30 20:32:24

任务前删除连字符,因为这是单曲的一部分:

代码语言:javascript
复制
---
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

根据YAML规范

块序列用破折号(“-”)表示每个成员。块映射使用冒号标记每个(key: value)对。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36724870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档