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