【问题标题】:Ansible implementatipn: how to dispatch reverse proxy and backend server configuration efficiently?Ansible implementationatipn:如何高效调度反向代理和后端服务器配置?
【发布时间】:2017-08-30 16:16:59
【问题描述】:

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

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

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

到目前为止我做了什么:

  • host_var/my.domain.com -> nginx 虚拟主机配置
  • host_var/my.backend.com -> 后端配置

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

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

仅 1 个示例似乎还可以,但在处理大量服务时(想想微服务),在我看来它可以改进。

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

【问题讨论】:

  • @techraf 我编辑让问题更直接。
  • 当我询问实施并提供有关我的技术细节时,我的帖子绝对是合法的。如果没有,请向我提供另有规定的规则,并将我重定向到正确的频道。

标签: ansible reverse-proxy ansible-inventory


【解决方案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 不要求您使用任何域。

【讨论】:

  • 是的,我已经在使用组来集中每个后端/前端的通用配置,但这并不妨碍为每个后端创建 2 个子域。
猜你喜欢
  • 1970-01-01
  • 2022-01-01
  • 2020-02-19
  • 1970-01-01
  • 2017-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多