0 这是情况, 我说100个网络服务器,100个DB服务器和100个后端服务器。所有这些都由Ansible管理。我想使用Ansible-pull来减轻Ansible Admin节点上的负载并加快进程。 问题是,当我使用本地模式在每个节点上运行ansible-pull时,我如何将特定角色应用于该节点。例如,网络服务器节点将如何知道,它需要将webserver角色应用于自身? 我希望我已经说清楚了。 ansible — 深潜 source
0 您可以创建一个'hostname'.yml文件,这样只有匹配的主机才会运行该.yml文件。 示例repo可以包含: db1.yml db2.yml db3.yml 然后,主机名为“db1”的服务器将只运行该db1.yml剧本。因此,在该剧本中,您可以调用它应具有的所有任务和角色。 从手册页: ansible-pull将根据主机的完全限定域名,主机主机名以及最终名为local.yml的剧本来查找剧本。 — viktorsmari source