使用ansible筛选器将值作为列表从字符串中拆分
如何使用ansible filter将上面的字符串转换为逗号分隔的字符串列表。我需要类似于var2的字符串,这样我就可以循环使用这些值使用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" 坦斯克 像这样的方法应该会奏
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开头的值,然后是该值抱歉,我误解了你的问题。我已经编辑了我的答案。希望有帮助!