• set_fact: pilotAaddr={{ item.1.ip_address }} with_subelements:

    • "{{ hostvars[groups['node:'+Info.stdout_lines[0]+':server'][0]].vnf.externalConnectionPoints['ecp_'+Info.stdout_lines[1]+'Ip'] }}"
    • fixed_ips when: (item.0.allowed_address_pairs[0] is defined) and (item.1.subnet_id == vnf_context_data.stack_params.cbam.externalConnectionPoints['ecp_'+Info.stdout_lines[1]+'Ip'].addresses[0].subnetId )
  • name: Add pilot A IP to the ansible-playbook in-memory inventory add_host: name={{ pilotAaddr }} groups=pilotAIP

Optimized code using loop

  • name: Add pilot A IP to the ansible-playbook in-memory inventory set_fact: pilotAaddr: "{{ item.1.ip_address }}" loop: "{{ hostvars[groups['node:'+Info.stdout_lines[0]+':server'][0]].vnf.externalConnectionPoints['ecp_'+Info.stdout_lines[1]+'Ip'] | subelements('fixed_ips') }}" when: (item.item.0.allowed_address_pairs[0] is defined) and (item.item.1.subnet_id == vnf_context_data.stack_params.cbam.externalConnectionPoints['ecp_'+Info.stdout_lines[1]+'Ip'].addresses[0].subnetId )

  • add_host: name: "{{ item.item.1.ip_address }}" groups: pilotAIP loop: "{{ hostvars[groups['node:'+Info.stdout_lines[0]+':server'][0]].vnf.externalConnectionPoints['ecp_'+Info.stdout_lines[1]+'Ip'] | subelements('fixed_ips') }}" when: (item.item.0.allowed_address_pairs[0] is defined) and (item.item.1.subnet_id == vnf_context_data.stack_params.cbam.externalConnectionPoints['ecp_'+Info.stdout_lines[1]+'Ip'].addresses[0].subnetId )

optimize-below-code-using-loopn--set_factn----pilotAaddr=-item1ip_address-n--with_subelementsn-------hostvarsgroupsnode+Infostdout_lines0+server0vnfexternalConnectionPointsecp_+Infostdout_lines1+Ip-n------fixed_ipsn--when-item0allowed_address_pairs0-

原文地址: https://www.cveoy.top/t/topic/p3x 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录