从Ansible的docker_image_info中获取变量。

我有这个信息与这个玩法。


  • hosts: localhosttasks:

    - name: Get infos on container
      docker_image_info:
        name: 'docker555.nibus.tda/ti-aes/testajr:16048'
      register: result
    

结果是:

ok: [localhost] => { “result”: { “changed”: false, “fail”: false, “images”: [ { “Architecture”: “amd64”, “作者”: “”, “Comment”: “”, “Config”: “ArgsEscaped”: true, “AttachStderr”: false, “AttachStdin”: false, “AttachStdout”: false, “Cmd”: [ “binsh”, “-c”, “touch tmpaes_new.txt” ], “Domainname”: “”, “Entrypoint”: null, “Env”: [ “PATH=usrlocalsbin:usrlocalbin:usrsbin:usrbin:sbin:bin”, “container=oci” ], “Hostname”: “427d6aa4c22a”, “Image”: “sha256:cd7c25ced1247cc652e2bd637281ce5fcfb1df9e0296d6acce247cf25d2b5b2”, “Labels”: “architecture”, “x86_64”, “Labels”:{ “x86_64”, “authoritative-source-url”: “registry.access.redhat.com”, “build-date”: “2020-01-29T19:42:00.195495”, “com.redhat.build-host”: “cpt-1001.osbs.prod.upshift.rdu2.redhat.com”, “com.redhat.component”: “ubi8-minimal-container”, “com.redhat.license_terms”: “https:/www.redhat.comenaboutred-hat-end-user-license-agreements#UBI“, “description”: “Universal Base Image Minimal是一个脱胎换骨的镜像,它使用microdnf作为包管理器。这个基础映像是可以自由重新分发的,但红帽只通过订阅红帽产品来支持红帽技术。这个镜像由Red Hat维护并定期更新。”, “distribution-scope”: “public”, “io.k8s.description”: “Universal Base Image Minimal是一个脱胎换骨的镜像,它使用microdnf作为包管理器。这个基础映像是可以自由重新分发的,但Red Hat只通过订阅Red Hat产品来支持Red Hat技术。这个映像由红帽维护并定期更新。”, “io.k8s.display-name”: “Red Hat Universal Base Image 8 Minimal”, “io.openshift.expose-services”: “”, “io.openshift.tags”: “minimal rhel8”, “maintainer”: “Red Hat, Inc.”, “name”: “ubi8-minimal”, “release”: “398”, “摘要”: “提供了最新版本的最小红帽通用基础映像8”, “name”: “ubi8-minimal”, “release”: “398”, “summary”: “提供了最新版本的最小红帽通用基础映像8”,

                    "vcs-ref": "8c3c7acc321ed054dded6e6e13b5c09c043f42dc",
                    "vcs-type": "git",
                    "vendor": "Red Hat, Inc.",
                    "version": "8.1"
                },

是否可以只获取一个变量的信息。

“release”, “release”: “398”, “summary”: “提供最新的最小版本的Red Hat Universal Base Image 8”, 是否可以只得到一个变量的信息: “398”,

谢谢你

解决方案:

你应该使用 设置为事实 模块。

- name: set_fact from result
  set_fact:
    release: "{{ result.images[0].Config.Labels.release }}"

给TA打赏
共{{data.count}}人
人已打赏
未分类

如何让图片贴在墙上?

2022-9-13 14:51:42

未分类

如何限制S3+Cloudfront暂存服务器到特定IP?

2022-9-13 15:02:17

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索