zhuguojun6 发表于 2017-10-15 19:54:38

ansible 模板循环添加配置信息

本帖最后由 zhuguojun6 于 2017-10-16 18:21 编辑

写一个配置模板,通过循环填充配置文件内的反向代理,引用inventory内的变量,在模板内循环补全信息

----main.yml-----

- name: update http config
template:
    src: httpd.conf
    dest: /etc/httpd/conf.d/ssl.conf
with_items:
    - "{{hosts_auth}}"


----template----

    <Proxy balancer://test>
   {% for host in hosts_auth %}
             BalancerMember http://{{host.ip}}:10080/auth route={{host.name}}
   {% endfor %}


执行后配置文件内容

    <Proxy balancer://auth>
      BalancerMember http://10.10.1.1:10080/auth route=test-01
      BalancerMember http://10.10.1.11:10080/auth route=test-02
      BalancerMember http://10.10.1.12:10080/auth route=test-03
      BalancerMember http://10.10.1.13:10080/auth route=test-04
      BalancerMember http://10.10.1.14:10080/auth route=test-05
      BalancerMember http://10.10.1.15:10080/auth route=test-06
      BalancerMember http://10.10.1.16:10080/auth route=test-07
      BalancerMember http://10.10.1.17:10080/auth route=test-08
      ProxySetstickysession=AUTH_SESSION_ID
    </Proxy>

genricky 发表于 2017-10-16 10:50:56

谢谢楼主分享

看雪 发表于 2017-10-16 11:19:53

看看 顺路帮顶!
页: [1]
查看完整版本: ansible 模板循环添加配置信息