Skip to main content
 首页 » 编程设计

python之如何使用定界符在 Ansible 中拆分值

2025年05月04日13Renyi-Fan

我在 Ansible 中设置一个事实,该变量的值带有连字符,例如“dos-e1-south-209334567829102380”。我想 split ,所以我只得到"dos-e1-south"

这就是戏

- 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 }}" 

给予

 
    "msg": "dos-e1-south" 

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

      - debug: 
          msg: "{{ var2[0:3] | join('-') }}"