我有一个 ansible playbook,它安装了一组 HTTP 服务器。作为负载平衡器 / 反向,我也在 docker 容器中安装一个 nginx 服务器。
根据环境,我有不同数量的上游 HTTP 服务器,在不同的清单中的hosts.yml
中声明为主机:
all:
hosts:
server1:
...
server2:
...
...
vars:
...
children:
upstream-server:
hosts:
server1:
upstream_id: "1"
server2:
upstream_id: "2"
...
nginx:
hosts:
server1:
...
vars:
upstream_hosts: server upstream1:8080; server upstream2:8080; ...
由于我需要在nginx.conf
中声明每个上游服务器,因此我目前使用一个变量upstream_hosts
,其中包含所有上游服务器的定义。在我的剧本中,我在创建 Dockerfile 期间将nginx.conf
中的占位符替换为该变量。
我知道我可以用set_facts
和with_items: "{{ groups['upstream-server'] }}"
创建变量upstream_hosts
。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(58条)