# 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
......
答案 0 :(得分:0)
评论的答案:
请在主机文件的第69行附近提供上下文。
我猜你已经注释了一些行,但不是它的组,所以很烦 对文件格式感到困惑。