使用ansible筛选器将值作为列表从字符串中拆分

使用ansible筛选器将值作为列表从字符串中拆分,ansible,jinja2,Ansible,Jinja2,如何使用ansible filter将上面的字符串转换为逗号分隔的字符串列表。我需要类似于var2的字符串,这样我就可以循环使用这些值 Expected: var2: [arn:aws:sds:ABCDEFGHI123456, arn:aws:sds:HRTYUIOPE89012345]" Input: var1:"arn:aws:sds:ABCDEFGHI123456arn:aws:sds:HRTYUIOPE89012345" 坦斯克 像这样的方法应该会奏

如何使用ansible filter将上面的字符串转换为逗号分隔的字符串列表。我需要类似于var2的字符串,这样我就可以循环使用这些值

  Expected:

      var2: [arn:aws:sds:ABCDEFGHI123456, arn:aws:sds:HRTYUIOPE89012345]"

  Input:
      var1:"arn:aws:sds:ABCDEFGHI123456arn:aws:sds:HRTYUIOPE89012345"

坦斯克

像这样的方法应该会奏效:

- name: play1
  hosts: all
  vars:
    x: "arn:aws:sds:ABCDEFGHI123456arn:aws:sds:HRTYUIOPE89012345"
  tasks:
    - name: task1
      debug:
        msg: "arn:{{ item }}"
      with_items: "{{ x.split('arn:') }}"

像这样的方法应该会奏效:

- name: play1
  hosts: all
  vars:
    x: "arn:aws:sds:ABCDEFGHI123456arn:aws:sds:HRTYUIOPE89012345"
  tasks:
    - name: task1
      debug:
        msg: "arn:{{ item }}"
      with_items: "{{ x.split('arn:') }}"

但它将在之后分开:单独,这里我需要获取以arn开头的值,然后是该值抱歉,我误解了你的问题。我已经编辑了我的答案。希望有帮助!但它将在之后分开:单独,这里我需要获取以arn开头的值,然后是该值抱歉,我误解了你的问题。我已经编辑了我的答案。希望有帮助!