如何在 Ansible 中使用分隔符分割值

2024-01-12

我在 Ansible 中设置一个事实,该变量的值带有连字符,如下所示“dos-e1-南-209334567829102380“.我想分开,所以我只能得到“dos-e1-南”

这是这部戏

- set_fact:
    config: "{{ asg.results|json_query('[*].launch_configuration_name') }}"

- debug:
    var: config

一个选择是使用split()。下面的任务

    vars:
      var1: dos-e1-south-209334567829102380
    tasks:
      - set_fact:
          var2: "{{ var1.split('-') }}"
      - debug:
          msg: "{{ var2.0 }}-{{ var2.1 }}-{{ var2.2 }}"

give


    "msg": "dos-e1-south"

要连接项目,也可以使用join()。下面的任务给出了相同的结果

      - debug:
          msg: "{{ var2[0:3] | join('-') }}"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Ansible 中使用分隔符分割值 的相关文章

随机推荐