1

我知道可以将 Ansible 变成拉式架构:https ://docs.ansible.com/ansible/2.4/ansible-pull.html

我遇到的麻烦是 Ansible 似乎仍然想管理库存。所以使用脚本来拉存储库:

ansible-pull -U <repository> [options] [<playbook.yml>]

我收到以下警告:

[WARNING]: Could not match supplied host pattern, ignoring: XYZA

在运行实际剧本时,我收到以下消息:

PLAY [all] ********************************************************************************************************
skipping: no hosts matched

/etc/ansible/hosts默认情况下,Ansible 将在文件中搜索主机。但是现在它正在拉动,我认为它不应该关心主机。我知道我也可以将带有-i参数的主机指定为数组,例如:

ansible-pull -U git@github.com/somerepo -i localhost, playbook.yml

但就我而言,有很多主机,我只想针对从该存储库中提取的所有主机运行剧本。有什么办法可以做到这一点,还是我需要为每个主机动态指定单独的脚本/库存?

编辑:我也尝试过-i all-i all,但似乎对我不起作用。

4

1 回答 1

1

看起来这只是一个警告,而不是错误,所以 Ansible pull 应该仍然运行。使用库存运行它可以解决localhost问题: ansible-pull -U git@github.com/somerepo -i localhost, playbook.yml

于 2018-02-05T15:23:51.877 回答