使用反斜杠修改列表项时 Ansible 出错
Error in Ansible when modify list items with backslash
我有一个以下格式的列表,需要用反斜线替换逗号,但在尝试使用替换功能时出现错误。
"sub_keys": [
",,ps1,printer1",
",,ps1,printer2",
",,ps2,printer1"]
expected result:
new_list:[ "\ps1\printer1",
"\ps1\printer2"
"\ps2\printer1"]
我尝试了以下代码:
- name: Convert list
set_fact:
new_list: '{{ new_list + [item.replace (",","\")] }}'
with_items: "{{ sub_keys }}"
你试过了吗:
- name: Convert list
set_facts:
new_list:
- "\\ps1\printer1"
- "\\ps1\printer2"
- "\\ps2\printer1"
我有一个以下格式的列表,需要用反斜线替换逗号,但在尝试使用替换功能时出现错误。
"sub_keys": [
",,ps1,printer1",
",,ps1,printer2",
",,ps2,printer1"]
expected result:
new_list:[ "\ps1\printer1",
"\ps1\printer2"
"\ps2\printer1"]
我尝试了以下代码:
- name: Convert list
set_fact:
new_list: '{{ new_list + [item.replace (",","\")] }}'
with_items: "{{ sub_keys }}"
你试过了吗:
- name: Convert list
set_facts:
new_list:
- "\\ps1\printer1"
- "\\ps1\printer2"
- "\\ps2\printer1"