Ansible implementatipn:如何高效地调度反向代理和后端服务器配置?

时间:2017-08-30 07:08:27

标签: ansible reverse-proxy ansible-inventory

我想知道在使用Ansible部署这种情况时最好的做法是什么(这很常见):

  • my.domain.com DNS规则必须解析为我的代理服务器
  • 代理服务器(nginx或其他)从我的后端服务器提供内容

如何将配置分派给每个服务器?

到目前为止我做了什么:

  • host_var / my.domain.com - > nginx vhost配置
  • host_var / my.backend.com - >后端配置

这个选择非常烦人,因为它让我每次创建2个子域:

  • my.domain.com 以解析和存储代理配置
  • my.backend.com 以解析和存储后端配置

对于单个示例似乎没问题,但在处理大量服务(想想微服务)时,在我看来它可以得到改进。

您是否考虑过另一种可能的实施方式?

1 个答案:

答案 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不要求您使用任何域名。