Ansible Jinja2迭代字典列表

Ansible Jinja2迭代字典列表,ansible,jinja2,Ansible,Jinja2,我有一份字典清单: services: some_service: service_name: service1 users: - user1 - user2 another_service: service_name: service2 users: - user3 - user4 and_another_one: service_name: service3 users:

我有一份字典清单:

services:
  some_service:
    service_name: service1
    users:
      - user1
      - user2
  another_service:
    service_name: service2
    users:
      - user3
      - user4
  and_another_one:
    service_name: service3
    users:
      - user5
      - user6
Python语法:

services = [{'service_name': 'service1', 'users': ["user1", "user2"]}, {'service_name': 'service2', 'users': ["user3", "user4"]}, {'service_name': 'service3', 'users': ["user5", "user6"]}]

我希望达到的目标是:

user1: service1, service2, service3
user2: service1, service2, service3
user3: service1, service2, service3
user4: service1, service2, service3
user5: service1, service2, service3
user6: service1, service2, service3
我真的很难做到这一点,所以任何帮助都将不胜感激。我已经尝试了这里找到的一些解决方案,但没有成功。提前谢谢你

下面的任务

-设置事实:
my_dict:{{dict(my_users | product([my_srvcs]))}”
变量:
my|u用户:“{services | json|u查询('*.users')|展平|唯一|排序}”
my|srvcs:{{services | json|u query('*.service_name')| unique | sort}}”
-调试:
瓦尔:我的遗嘱
给予

my_dict:
用户1:
-服务1
-服务2
-服务3
用户2:
-服务1
-服务2
-服务3
用户3:
-服务1
-服务2
-服务3
用户4:
-服务1
-服务2
-服务3
用户5:
-服务1
-服务2
-服务3
用户6:
-服务1
-服务2
-服务3

我们可以看看python语法正确的字典列表的示例吗?@JacobIRR,编辑问题“你想实现什么对我来说没有任何意义”。是否所有用户都拥有这3项服务?请确认一下。是的,这正是我想要实现的