首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何选择其名称等于子名的父级

如何选择其名称等于子名的父级
EN

Stack Overflow用户
提问于 2019-11-02 14:15:32
回答 1查看 86关注 0票数 0

我以为这会很简单,但我很困惑。如何为每个子hostvars条目选择父activedirectory_devops.hosts条目?如果这是SQL,我会尝试编写一个join

代码语言:javascript
复制
    {
        "_meta": {
            "hostvars": {
                "foo_423d1fe9-d964-d45e-ec69-2565589deae6": {
                "ansible_host": "192.168.0.1",
                "config.cpuHotAddEnabled": true,
                "config.cpuHotRemoveEnabled": false,
                "config.hardware.numCPU": 4,
                "config.instanceUuid": "503d1a90-8b07-4b33-2648-5d1f9330e5f7",
                "config.name": "devops-dal13-bc1",
                "config.template": false,
                "guest.guestId": "windows9Server64Guest",
                "guest.guestState": "running",
                "guest.hostName": "foo.company.com",
                "guest.ipAddress": "192.168.0.1",
                "inventory_dir": "/ansible/inventories",
                "inventory_file": "/ansible/inventories/vcsa2.vmware.yml",
                "name": "foo",
                "runtime.maxMemoryUsage": 16384
            },
,
                "bar_420b8b36-fffe-6f29-3e32-0ce9aa0d0ad3": {
                    "config.cpuHotAddEnabled": false,
                    "config.cpuHotRemoveEnabled": false,

...
            }
        }
    },
    "activedirectory_devops": {
        "hosts": [
            "foo_423d1fe9-d964-d45e-ec69-2565589deae6",
            "bar_420b8b36-fffe-6f29-3e32-0ce9aa0d0ad3"
        ]
    },

我不完整的尝试:

代码语言:javascript
复制
jq '. as $parent | .activedirectory_devops.hosts as $children | .'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-02 15:07:13

如何为每个子activedirectory_devops.hosts条目选择父主机项?

以下jq查询正是这样做的:

代码语言:javascript
复制
.activedirectory_devops.hosts[] as $host
| ._meta.hostvars[$host]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58671912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档