Ansible implementatipn:如何有效地调度反向代理和后端服务器配置?
Ansible implementatipn: how to dispatch reverse proxy and backend server configuration efficiently?
我想知道使用 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 个示例似乎还可以,但在处理大量服务(想想微服务)时,在我看来它可以改进。
您是否考虑过另一种可能的实施方式?
如果你想对冗余配置进行分组,你必须将你的服务器放在清单文件中的一个组中。
[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 根本不需要您使用任何域。
我想知道使用 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 个示例似乎还可以,但在处理大量服务(想想微服务)时,在我看来它可以改进。
您是否考虑过另一种可能的实施方式?
如果你想对冗余配置进行分组,你必须将你的服务器放在清单文件中的一个组中。
[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 根本不需要您使用任何域。