Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops Ansible循环和嵌套循环_Loops_Ansible - Fatal编程技术网

Loops Ansible循环和嵌套循环

Loops Ansible循环和嵌套循环,loops,ansible,Loops,Ansible,你好,Stack社区 我正在尝试为一个项目创建ansible模板。可能有更好的方法,但我希望有一个基本模板(可以在所有情况下重用),因此有一些基于最佳实践的尽可能简单的方法(但也有可能微调最大值),这些都是针对F5配置的 最后,我的问题更一般。下面是一个我目前拥有的示例,我想将其转换为一个循环 pool: - poolname: "{{ iapps[0].name }}.app/Pool_{{ application_name }}_{{ environment_name }}-TC

你好,Stack社区

我正在尝试为一个项目创建ansible模板。可能有更好的方法,但我希望有一个基本模板(可以在所有情况下重用),因此有一些基于最佳实践的尽可能简单的方法(但也有可能微调最大值),这些都是针对F5配置的

最后,我的问题更一般。下面是一个我目前拥有的示例,我想将其转换为一个循环

pool: 
- poolname: "{{ iapps[0].name }}.app/Pool_{{ application_name }}_{{ environment_name }}-TCP-5555" #Change <Protocol-Port> Ex UDP/TCP-4343 or SSH
  poolport: 5555 #Change <Port> no quote needed
  poolmembers:
  - nodename: "test1" #Change Name
    nodeip: 5.5.5.5 #Change Member IP no quote needed


#Advanced Config:
pools:
- name: "{{ pool[0].poolname }}"
  port: "{{ pool[0].poolport }}"
  monitor_type: and_list
  quorum: 0
  priority_group_activation: 0
  lb_method: least-connections-member
  monitors: /Common/tcp_half_open
  members: 
  - name: "{{ pool[0].poolmembers[0].nodename }}"
    address: "{{ pool[0].poolmembers[0].nodeip }}"
    priority_group: 0
池:
-poolname:{{iapps[0].name}}.app/Pool{{{application{u name}}}{{environment{u name}}-TCP-5555”#更改为UDP/TCP-4343或SSH
poolport:5555#更改无需报价
全体成员:
-节点名称:“test1”#更改名称
节点IP:5.5.5.5#更改成员IP无需报价
#高级配置:
游泳池:
-名称:“{pool[0].poolname}”
端口:“{pool[0].poolport}”
监视器类型:和列表
法定人数:0
优先级\组\激活:0
lb_方法:最小连接成员
监视器:/Common/tcp\u half\u open
成员:
-名称:“{pool[0].poolmembers[0].nodename}”
地址:“{pool[0].poolmembers[0].nodeip}”
优先级组:0
目标是只填充池的值,如果我们有多个(池或池成员),则自动循环它。比如:

pool: 
- poolname: "{{ iapps[0].name }}.app/Pool_{{ application_name }}_{{ environment_name }}-TCP-5555" #Change <Protocol-Port> Ex UDP/TCP-4343 or SSH
  poolport: 5555 #Change <Port> no quote needed
  poolmembers:
  - nodename: "test1" #Change Name
    nodeip: 5.5.5.5 #Change Member IP no quote needed
- poolname: "{{ iapps[0].name }}.app/Pool_{{ application_name }}_{{ environment_name }}-TCP-4444" #Change <Protocol-Port> Ex UDP/TCP-4343 or SSH
  poolport: 4444#Change <Port> no quote needed
  poolmembers:
  - nodename: "test2" #Change Name
    nodeip: 4.4.4.4 #Change Member IP no quote needed
  - nodename: "test3" #Change Name
    nodeip: 3.3.3.3 #Change Member IP no quote needed
池:
-poolname:{{iapps[0].name}}.app/Pool{{{application{u name}}}{{environment{u name}}-TCP-5555”#更改为UDP/TCP-4343或SSH
poolport:5555#更改无需报价
全体成员:
-节点名称:“test1”#更改名称
节点IP:5.5.5.5#更改成员IP无需报价
-池名:“{iapps[0].name}}.app/Pool{{{application{u name}}}{{environment{u name}}-TCP-4444”#更改为UDP/TCP-4343或SSH
poolport:4444#更改无需报价
全体成员:
-nodename:“test2”#更改名称
节点IP:4.4.4.4#更改成员IP无需报价
-nodename:“test3”#更改名称
节点IP:3.3.3#更改成员IP无需报价
有什么建议吗?:-)

Rgds, 外汇