Я работаю в playbooks, который отправляет некоторые данные через веб-сервис.
Проблема в том, что веб-сервис не понимает "&".
Я пытался избежать этого по-разному, но это не не работает Хотя я обнаружил, что с использованием Unicode работает (\ u0026).
---
- hosts: all
gather_facts: no
vars:
names:
{ "test1": "test2",
"test3&something": "test4",
"test5": "test6"}
tasks:
- name: Change & to be readable
set_fact:
names_fixed: '{{names_fixed | default ({}) | combine ({ item.key.replace("&", "\u0026") : item.value }) }}'
loop: "{{names|dict2items}}"
- debug:
msg: "{{names_fixed}}"
Проблема в том, что изменение добавляет дополнительный "\".
Я там любой способ внести изменения без добавления чего-либо еще?