Получить переменную из Ansible docker_image_info - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть эта информация с этой пьесой:


  • хосты: локальные задачи:

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

Результат:

ok: [localhost] => {"result": {"updated": false, "fail": false, "images": [{"Architecture": "amd64", "Author": " "," Comment ":" "," Config ": {" ArgsEscaped ": true," AttachStderr ": false," AttachStdin ": false," AttachStdout ": false," Cmd ": [" / bin / sh "," - c "," touch /tmp/aes_new.txt "]," Domainname ":" "," Entrypoint ": null," Env ": [" PATH = / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin "," container = oci "]," Имя хоста ":" 427d6aa4c22a "," Image ":" sha256: ccd7c25ced1247cc652e2bd637281ce5fcfb1df9e024bb2c6b2b6c6 : {"архитектура": "x86_64", "authoritative-source-url": "registry.access.redhat.com", "дата сборки": "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.com/en/about/red-hat-end-user-license-agreements#UBI", "description": "Минимальный универсальный базовый образ - это урезанное изображение, которое использует microdnf в качестве менеджера пакетов. Этот базовый образ распространяется свободно, но Red Hat поддерживает технологии Red Hat только через подписку на продукты Red Hat. Это изображение поддерживается Red Hat и регулярно обновляется. "," Distribution-scope ":" publi c "," io.k8s.description ":" Минимальное универсальное базовое изображение - это урезанное изображение, которое использует microdnf в качестве менеджер пакетов. Этот базовый образ распространяется свободно, но Red Hat поддерживает технологии Red Hat только через подписку на продукты Red Hat. Это изображение поддерживается Red Hat и регулярно обновляется. "," Io.k8s.display-name ":" Минимальный универсальный базовый образ Red Hat 8 "," io.openshift.expose-services ":" "," io.openshift .tags ":" minimal rhel8 "," сопровождающий ":" Red Hat, In c. "," name ":" ubi8-minimal "," release ":" 398 "," summary ":" Предоставляет последнюю версию выпуск минимального универсального базового образа Red Hat 8. ",

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

Возможно получить только эту информацию для одной переменной:

" release ":" 398 ",

Спасибо

1 Ответ

1 голос
/ 27 апреля 2020

Вы должны использовать модуль set_fact .

- name: set_fact from result
  set_fact:
    release: "{{ result.images[0].Config.Labels.release }}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...