我想知道在使用Ansible部署这种情况时最好的做法是什么(这很常见):
如何将配置分派给每个服务器?
到目前为止我做了什么:
这个选择非常烦人,因为它让我每次创建2个子域:
对于单个示例似乎没问题,但在处理大量服务(想想微服务)时,在我看来它可以得到改进。
您是否考虑过另一种可能的实施方式?
答案 0 :(得分:1)
如果要对冗余配置进行分组,则必须将服务器放在清单文件中的一个组中。
[frontend]
f1 ansible_host=10.0.0.1
f2 ansible_host=10.0.0.2
[backend]
b1 ansible_host=10.0.1.1
b2 ansible_host=10.0.1.2
然后你创建两个文件
group_vars/frontend.yml
group_vars/backend.yml
您可以在其中放置前端服务器和后端服务器的配置。
Ansible不要求您使用任何域名。