Я существующий Playbook переменная словаря определяется как:новообращенных ключи словаря в сборнике пьес
vars:
resource_tags: {
Name: "some name"
Service: "some service"
}
Это используется в различных вызовах задачи в этой форме. Но в другой задаче я нуждаюсь в ней в другом формате и вместо того, чтобы ее жестко закодировал, мне было интересно, можно ли ее построить в задаче.
мне нужно выглядеть следующим образом:
{
"tag:Name": "some name"
"tag:Service": "some service"
}
Я попытался итерация с помощью with_dict
и установив факт с комбинатом:
- set_fact:
ec2_remote_facts_filter: "{{ ec2_remote_facts_filter | default({}) | combine({ 'tag:'item.name: item.val }) }}"
with_dict: "{{ ec2_count_resource_tags }}"
И очевидно, что не работает.
Возможно ли это?
Это работает отлично. Я предпочитаю этот подход, потому что он не требует установки каких-либо пользовательских модулей на незаменимом сервере, поэтому код будет работать в моей виртуальной тестовой VM, а также при работе под Ansible Tower. –