相关疑难解决方法(0)

强制所有主机上的事实收集

我坐在一个相当复杂的Ansible项目前面,我们用它来设置我们的本地开发环境(多个VM),并且有一个角色使用Ansible收集的事实来/etc/hosts在每个VM上设置文件.不幸的是,当你只想为一个主机运行playbook时(使用-limit参数),其他主机的事实(显然)都会丢失.

有没有办法强制Ansible在所有主机上收集事实,即使你将剧本限制在一个特定的主机上?

我们尝试在剧本中添加一个剧本来收集所有主持人的事实,但当然这也限于-limit参数给出的一个主持人.如果有一种方法可以强制这个游戏在其他播放之前在所有主机上运行,​​那将是完美的.

我已经google了一下,发现了使用redis进行事实缓存的解决方案,但由于我们的本地操作本使用,我想避免使用其他软件.我知道,这不是什么大不了的事,但我只是在寻找一个"更清洁",仅限Ansible的解决方案,并且想知道,如果存在的话.

hosts limit ansible ansible-facts

22
推荐指数
3
解决办法
9467
查看次数

标签 统计

ansible ×1

ansible-facts ×1

hosts ×1

limit ×1