我有一个很大的json var, struct 是这样的:
{
"ad_groups": [
{
"display_name": "GROUPNAME",
"group_members": [
{
"account_enabled": BOOL VALUE,
"display_name": "NAME",
"mail": "EMAIL",
"mail_nickname": "NAME",
"User_ID": "ID",
"user_principal_name": "NAME",
"user_type": "MEMBERSHIP VALUE"
},
{
"account_enabled": BOOL VALUE,
"display_name": "NAME",
"mail": "EMAIL",
"mail_nickname": "NAME",
"User_ID": "ID",
"user_principal_name": "NAME",
"user_type": "MEMBERSHIP VALUE"
},
// OTHER MEMBERS
.
.
.
}
],
"mail": MAIL,
"mail_enabled": BOOL VALUE,
"mail_nickname": "NAME",
"Group_ID": "ID",
"security_enabled": BOOL VALUE
},
{
// SECOND GROUP DETAILS AS FIRST GROUP
},
// OTHER GROUPS with the same format as above
.
.
.
],
// SOME MORE DETAILS ON THE TENANT
}
我想从这个JSON变量中提取一个项目列表.每个项目名称应该是Group_ID值,而该特定项目的值应该是属于该特定组的所有用户ID(USER_ID值).
我try 使用Ansible中的set_fact
AND循环来提取所需的字段,但并不是非常成功.