在Ansible中以字符串形式从列表中获取项目

RNC

我正在尝试通过Ansible从Keycloak安装中获取RSA密钥。我从Keycloak API返回的变量是:

"msg": {
    "cache_control": "no-cache",
    "changed": false,
    "connection": "close",
    "content_length": "2011",
    "content_type": "application/json",
    "cookies": {},
    "cookies_string": "",
    "date": "Sun, 05 Jul 2020 13:32:42 GMT",
    "elapsed": 0,
    "failed": false,
    "json": {
        "active": {
            "AES": "redactedredactedredacted-redacted-redacted",
            "HS256": "redactedredactedredacted-redacted-redacted",
            "RS256": "redactedredactedredacted-redacted-redacted"
        },
        "keys": [
            {
                "algorithm": "HS256",
                "kid": "redactedredactedredacted-redacted-redacted",
                "providerId": "redactedredactedredacted-redacted-redacted",
                "providerPriority": 100,
                "status": "ACTIVE",
                "type": "OCT"
            },
            {
                "algorithm": "AES",
                "kid": "redactedredactedredacted-redacted-redacted",
                "providerId": "redactedredactedredacted-redacted-redacted",
                "providerPriority": 100,
                "status": "ACTIVE",
                "type": "OCT"
            },
            {
                "algorithm": "RS256",
                "certificate": "redactedredactedredacted-redacted-redactedredactedredactedredacted-redacted-redactedredactedredactedredacted-redacted-redactedredactedredactedredacted-redacted-redactedredactedredactedredacted-redacted-redactedredactedredactedredacted-redacted-redactedredactedredactedredacted-redacted-redactedredactedredactedredacted-redacted-redactedredactedredactedredacted-redacted-redactedredactedredactedredacted-redacted-redactedredactedredactedredacted-redacted-redactedredactedredactedredacted-redacted-redacted=",
                "kid": "redactedredactedredacted-redacted-redacted",
                "providerId": "redactedredactedredacted-redacted-redacted",
                "providerPriority": 100,
                "publicKey": "thisISApublicKEYthisISApublicKEYthisISApublicKEYthisISApublicKEYthisISApublicKEYthisISApublicKEYthisISApublicKEYthisISApublicKEYthisISApublicKEYthisISApublicKEYthisISApublicKEYthisISApublicKEYthisISApublicKEYthisISApublicKEYthisISApublicKEYthisISApublicKEYthisISApublicKEYthisISApublicKEY",
                "status": "ACTIVE",
                "type": "RSA"
            }
        ]
    },
    "msg": "OK (2011 bytes)",
    "redirected": false,
    "status": 200,
    "strict_transport_security": "max-age=31536000; includeSubDomains",
    "url": "http://localhost:8080/auth/admin/realms/master/keys",
    "x_content_type_options": "nosniff",
    "x_frame_options": "SAMEORIGIN",
    "x_xss_protection": "1; mode=block"
}

}

...我希望publicKey生成一个JWK。可以说我正在使用kc_keysAPI响应对象中的变量

"{{ kc_keys.json['keys'] | map(attribute='publicKey') }}"

...返回"msg": "<generator object do_map at 0x7f9c6b3014d0>"

好的,这是一个对象。我可以将其转换为"{{ kc_keys.json['keys'] | map(attribute='publicKey') | list }}"返回的列表...

"msg": "[AnsibleUndefined, AnsibleUndefined, 'thisISApublicKEYthisISApublicKEYthisISApublicKEYthisISApublicKEYthisISApublicKEYthisISApublicKEYthisISApublicKEYthisISApublicKEYthisISApublicKEYthisISApublicKEYthisISApublicKEYthisISApublicKEYthisISApublicKEYthisISApublicKEYthisISApublicKEYthisISApublicKEYthisISApublicKEYthisISApublicKEY']"

从这里开始,文档尚不清楚我如何将我自己提取thisISApublicKEY...为字符串。如何从上面的最后一步中获取字符串中的列表中的最后一个元素?

月亮

如果您只是在寻找publicKey这个简单的json_query过滤器就可以。

- debug:
    msg: "{{ kc_keys.json | json_query('*[].publicKey') }}"

替代

- debug:
    msg: "{{ kc_keys.json['keys'] | selectattr('publicKey', 'defined') | map(attribute='publicKey') | list }}"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在微调器中获取字符串地址,而不是在SQLite中获取字符串形式的数组列表?

来自分类Dev

从列表中获取随机字符串

来自分类Dev

从列表中获取随机字符串

来自分类Dev

从列表中获取随机字符串

来自分类Dev

从字符串列表中删除字符串项目

来自分类Dev

我怎样才能只从列表中获取整数。整数是字符串形式

来自分类Dev

从具有函数名称和参数的列表中获取函数的字符串表示形式

来自分类Dev

如何在Postgres SQL查询中以字符串形式获取数据列表?

来自分类Dev

在Premake 5中以令牌或字符串的形式获取#define的列表

来自分类Dev

如何从asp.net中包含确定字符串值的字符串列表中获取项目?

来自分类Dev

如何从Java中的字符串数组中获取项目?

来自分类Dev

根据名称以字符串形式在列表中调用函数

来自分类Dev

python-列表以字符串形式从csv中读取

来自分类Dev

python-列表以字符串形式从csv中读取

来自分类Dev

以字符串形式返回 any() 列表中的匹配值

来自分类Dev

在python中,以字符串形式获取系统命令的输出

来自分类Dev

在R中以字符串形式获取数据帧的名称

来自分类Dev

在Django中以字符串形式获取请求正文

来自分类Dev

简短形式以获取汇编中的字符串长度

来自分类Dev

在Tkinter Python中以字符串形式获取条目目录

来自分类Dev

在Servlet中以字符串形式获取文件内容

来自分类Dev

试图从Calendar对象中以字符串形式获取日期

来自分类Dev

获取Scala中闭包的字符串表示形式

来自分类Dev

在PHP中以字符串形式获取外部PHP文件

来自分类Dev

在Javascript中以字符串形式获取实例的名称

来自分类Dev

如何从xml文件中以字符串形式获取URL?

来自分类Dev

从列表中获取匹配的字符串并创建新列表

来自分类Dev

R如何获取字符串中的字符列表

来自分类Dev

从列表中获取值并插入到字符串中

Related 相关文章

  1. 1

    在微调器中获取字符串地址,而不是在SQLite中获取字符串形式的数组列表?

  2. 2

    从列表中获取随机字符串

  3. 3

    从列表中获取随机字符串

  4. 4

    从列表中获取随机字符串

  5. 5

    从字符串列表中删除字符串项目

  6. 6

    我怎样才能只从列表中获取整数。整数是字符串形式

  7. 7

    从具有函数名称和参数的列表中获取函数的字符串表示形式

  8. 8

    如何在Postgres SQL查询中以字符串形式获取数据列表?

  9. 9

    在Premake 5中以令牌或字符串的形式获取#define的列表

  10. 10

    如何从asp.net中包含确定字符串值的字符串列表中获取项目?

  11. 11

    如何从Java中的字符串数组中获取项目?

  12. 12

    根据名称以字符串形式在列表中调用函数

  13. 13

    python-列表以字符串形式从csv中读取

  14. 14

    python-列表以字符串形式从csv中读取

  15. 15

    以字符串形式返回 any() 列表中的匹配值

  16. 16

    在python中,以字符串形式获取系统命令的输出

  17. 17

    在R中以字符串形式获取数据帧的名称

  18. 18

    在Django中以字符串形式获取请求正文

  19. 19

    简短形式以获取汇编中的字符串长度

  20. 20

    在Tkinter Python中以字符串形式获取条目目录

  21. 21

    在Servlet中以字符串形式获取文件内容

  22. 22

    试图从Calendar对象中以字符串形式获取日期

  23. 23

    获取Scala中闭包的字符串表示形式

  24. 24

    在PHP中以字符串形式获取外部PHP文件

  25. 25

    在Javascript中以字符串形式获取实例的名称

  26. 26

    如何从xml文件中以字符串形式获取URL?

  27. 27

    从列表中获取匹配的字符串并创建新列表

  28. 28

    R如何获取字符串中的字符列表

  29. 29

    从列表中获取值并插入到字符串中

热门标签

归档