Преобразовать строку в Unicode в ansible - PullRequest
0 голосов
/ 28 апреля 2020

Я работаю в 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}}"

Проблема в том, что изменение добавляет дополнительный "\".

Я там любой способ внести изменения без добавления чего-либо еще?

...