Изменить Ansible ключ в поле ввода - PullRequest
0 голосов
/ 20 марта 2020

У меня есть словарь в Ansible.

my_dict:
  key1 : value1
  key2 : value2
  key3 : value3
  key4 : value4

Я бы хотел, чтобы конечный результат был

my_dict:
  key1 : value1
  key2 : value2
  key33 : value3
  key4 : value4

Есть ли способ изменить ключ словаря с key3 на ключ33? Спасибо

1 Ответ

0 голосов
/ 20 марта 2020

Q: "Есть ли способ изменить ключ словаря с key3 на key33?"

A: Нет. Нет. Новый словарь должен быть создан. Например

    - set_fact:
        my_dict2: "{{ my_dict2|default({})|
                      combine({my_dict_trans[item.key]|default(item.key):
                               item.value}) }}"
      loop: "{{ my_dict|dict2items }}"
      vars:
        my_dict_trans:
          key3: key33
    - debug:
        var: my_dict2

дать

    "my_dict2": {
        "key1": "value1", 
        "key2": "value2", 
        "key33": "value3", 
        "key4": "value4"
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...