Ansible 库存差异

Ansible inventory discrepancy

我是 Ansible 的新手,所以我认为我犯了一个愚蠢的错误,但是当我尝试 运行 一个具有一组主机角色的剧本时,Ansible 在一些主机中看不到任何主机团体。特别是

库存包括以下组:

[master]
clm01

使用 Ad-hoc 命令似乎工作正常:

:~/ansible/splunk# ansible master -i hosts -m ping -u USERNAME
clm01 | SUCCESS => {
    "changed": false, 
    "ping": "pong"
}

但是,当我尝试 运行 以下内容时,Ansible 看不到任何主机:

- name: initialize master
  hosts: master
  remote_user: USERNAME
  become: yes
  roles:
    - cluster_master
[...]

ansible-playbook site.yml --ask-sudo-pass --list-hosts
[...]
  play #2 (master): initialize master   TAGS: []
    pattern: [u'master']
    hosts (0):
[...]

库存中的某些组正在使用同一文件中定义的其他游戏,因此我假设我这边存在语法错误。我也尝试过更改组名,希望我使用的是保留名称等。

我认为它需要看起来像这样:

- hosts: master
  remote_user: USERNAME
  become: yes
  become_user: root

  roles:
    - cluster_master

name 标签用于播放。

它没有看到任何主机,因为您在第二个命令中省略了 -i hosts 参数。

运行 以下:

ansible-playbook site.yml -i hosts --ask-sudo-pass --list-hosts