针对大型服务器场的Ansible-pull配置管理


0

这是情况,

我说100个网络服务器,100个DB服务器和100个后端服务器。所有这些都由Ansible管理。我想使用Ansible-pull来减轻Ansible Admin节点上的负载并加快进程。

问题是,当我使用本地模式在每个节点上运行ansible-pull时,我如何将特定角色应用于该节点。例如,网络服务器节点将如何知道,它需要将webserver角色应用于自身?

我希望我已经说清楚了。

Answers:


0

您可以创建一个'hostname'.yml文件,这样只有匹配的主机才会运行该.yml文件。

示例repo可以包含:
db1.yml
db2.yml
db3.yml

然后,主机名为“db1”的服务器将只运行该db1.yml剧本。因此,在该剧本中,您可以调用它应具有的所有任务和角色。

从手册页:

ansible-pull将根据主机的完全限定域名,主机主机名以及最终名为local.yml的剧本来查找剧本。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.