首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Ansible pull方法覆盖所有主机?

如何使用Ansible pull方法覆盖所有主机?
EN

Stack Overflow用户
提问于 2018-02-05 23:06:51
回答 1查看 1.3K关注 0票数 0

我知道将Ansible转变为pull架构是可能的:https://docs.ansible.com/ansible/2.4/ansible-pull.html

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

代码语言:javascript
复制
ansible-pull -U <repository> [options] [<playbook.yml>]

我收到以下警告:

代码语言:javascript
复制
[WARNING]: Could not match supplied host pattern, ignoring: XYZA

在运行actual playbook时,我得到了这样的消息:

代码语言:javascript
复制
PLAY [all] ********************************************************************************************************
skipping: no hosts matched

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

代码语言:javascript
复制
ansible-pull -U git@github.com/somerepo -i localhost, playbook.yml

但在我的例子中,有很多主机,我只想对从该存储库中提取的所有主机运行攻略。有没有办法做到这一点,或者我需要为每个主机动态指定单独的脚本/清单?

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

EN

回答 1

Stack Overflow用户

发布于 2018-02-05 23:23:52

这似乎只是一个警告,而不是一个错误,所以Ansible pull仍然应该运行。使用inventory localhost运行它会起到作用:ansible-pull -U git@github.com/somerepo -i localhost, playbook.yml

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48625497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档