【文件属性】:
文件名称:ansible-nginx-docker:运行nginx容器作为向Consul注册的Docker容器的代理
文件大小:13KB
文件格式:ZIP
更新时间:2021-04-29 00:50:08
Ruby
Nginx的码头工人
该角色将nginx容器作为向Consul注册的Docker容器的代理运行。 它使用consul-template创建将流量代理到容器所需的nginx配置。 Consul模板获取在Consul上为给定的微服务/应用程序注册的服务对象数据,并将nginx docker容器配置为其代理。
如文档中所述,在服务对象的上下文中,请注意,每个侦听端口均被视为服务。
假设条件
这个角色假设
Docker Engine在本地安装
服务发现后端是领事
服务使用在领事馆
consul-template已安装并作为服务运行。 您可以选择应用wunzeco.consul-template角色来帮助解决此问题,但是它并不是作为此角色的依赖项而强制执行的,以使您可以通过任何选择的方式灵活地安装consul-template。
因此,熟悉注册器,领事和领事模板可能会有所帮助。
例子
仅运行Ng
【文件预览】:
ansible-nginx-docker-master
----.kitchen.yml(714B)
----.gitignore(48B)
----defaults()
--------main.yml(3KB)
----templates()
--------nginx.conf.j2(2KB)
--------nginx-include.conf.ctmpl.j2(1KB)
--------nginx-json-log-format.j2(895B)
--------services.conf.j2(279B)
--------logrotate.j2(429B)
--------nginx-upstream.conf.ctmpl.j2(514B)
--------nginx-server.conf.j2(280B)
----requirements.yml(102B)
----meta()
--------main.yml(294B)
----notes(357B)
----README.md(2KB)
----Gemfile(129B)
----test()
--------integration()
----tasks()
--------remove_service.yml(412B)
--------main.yml(1KB)
--------add_service.yml(1KB)