为什么重新安装ansible会导致“尝试将“ / etc / ansible / hosts”读取为YAML”错误

时间:2018-11-09 08:09:34

标签: ansible

此处的要点是,所有功能都有效,直到重新安装相同版本的ansible。 (便笺:原来不相关)

# rpm -qa |grep ansible
ansible-2.3.1.0-1.el7.noarch

# ansible --version
ansible 2.3.1.0
   config file = /etc/ansible/ansible.cfg
   configured module search path = Default w/o overrides
   python version = 2.7.5 (default, Jul  3 2018, 06:28:28) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28.0.1)]

以下是在昨天晚上我在测试期间卸下并重新安装ansible后开始发生的事情;到现在为止,一切都很好。 ansible版本未更改!主机文件,yml文件和执行命令的格式也保持不变。任何人都知道可能是什么原因造成的?

# ansible-playbook do-all.yml

错误!尝试读取“ / etc / ansible / hosts”作为YAML:加载YAML时语法错误。 错误似乎出在'/ etc / ansible / hosts'中:第47行第1列,但可能 在文件中的其他位置,具体取决于确切的语法问题。 令人反感的行似乎是:

[baremetal]
host-01
^ here

尝试将“ / etc / ansible / hosts”读取为ini文件:/ etc / ansible / hosts:69:预期的key = value主机变量分配,得到:stage-operator

# cat /etc/ansible/hosts
......
## [dbservers]
##
## db01.intranet.mydomain.net
## db02.intranet.mydomain.net
## 10.25.1.56
## 10.25.1.57
# Here's another example of host ranges, this time there are no
# leading 0s:
## db-[99:101]-node.example.com
[baremetal]
host01
host02

# cat do-all.yml
---
 - include: baremetal/create-user.yml
......

# cat baremetal/create-user.yml
---
- hosts: baremetal
  become_user: root
  gather_facts: False
  tasks:
  - name: Create dev group
    group:
      name: dev
      state: present
......

1 个答案:

答案 0 :(得分:0)

评论的答案:

  

请在主机文件的第69行附近提供上下文。

     

我猜你已经注释了一些行,但不是它的组,所以很烦   对文件格式感到困惑。