all:
  hosts:
    ubuntu-noble:
      ansible_connection: ssh
      ansible_host: 81.163.192.59
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: d04c03ca-0956-4d67-a1a5-01b65a681430
        host_id: df70f2a3f3d0c26428f22685cfc722ebc48099d99e7332c39e017195
        interface_ip: 81.163.192.59
        label: ubuntu-noble
        private_ipv4: 10.128.7.108
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.192.59
        public_ipv6: ''
        region: null
        slot: null
  vars:
    zuul:
      _inheritance_path:
      - '<Job base branches: None source: osism/zuul-config/zuul.d/jobs.yaml@main#2>'
      - '<Job python-black branches: None source: osism/zuul-jobs/.zuul.yaml@main#54>'
      - '<Job python-black branches: None source: osism/testbed/.zuul.yaml@main#195>'
      ansible_version: '8'
      attempts: 1
      branch: main
      build: 092f18ba74c24f8ba73d664054052e9c
      buildset: 4eee49c3533d404a9e6a860dd30fe912
      change: '2659'
      change_message: "chore: update versions in environments/manager/images.yml\n\
        \n<!-- START pr-commits -->\n<!-- END pr-commits -->\n\n## Base PullRequest\n\
        \ndefault branch (https://github.com/osism/testbed/tree/main)\n\n## Command\
        \ results\n<details>\n<summary>Details: </summary>\n\n<details>\n<summary><em>add\
        \ path</em></summary>\n\n```Shell\n/home/runner/work/_actions/technote-space/create-pr-action/v2/node_modules/npm-check-updates/build/src/bin\n\
        ```\n\n\n\n</details>\n<details>\n<summary><em>pip3 install jinja2</em></summary>\n\
        \n```Shell\nCollecting jinja2\n  Downloading jinja2-3.1.6-py3-none-any.whl.metadata\
        \ (2.9 kB)\nCollecting MarkupSafe>=2.0 (from jinja2)\n  Downloading MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata\
        \ (4.0 kB)\nDownloading jinja2-3.1.6-py3-none-any.whl (134 kB)\nDownloading\
        \ MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\
        \ (23 kB)\nInstalling collected packages: MarkupSafe, jinja2\nSuccessfully\
        \ installed MarkupSafe-3.0.2 jinja2-3.1.6\n```\n\n\n\n</details>\n<details>\n\
        <summary><em>pip3 install requests</em></summary>\n\n```Shell\nCollecting\
        \ requests\n  Downloading requests-2.32.3-py3-none-any.whl.metadata (4.6 kB)\n\
        Collecting charset-normalizer<4,>=2 (from requests)\n  Downloading charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata\
        \ (35 kB)\nCollecting idna<4,>=2.5 (from requests)\n  Downloading idna-3.10-py3-none-any.whl.metadata\
        \ (10 kB)\nCollecting urllib3<3,>=1.21.1 (from requests)\n  Downloading urllib3-2.3.0-py3-none-any.whl.metadata\
        \ (6.5 kB)\nCollecting certifi>=2017.4.17 (from requests)\n  Downloading certifi-2025.1.31-py3-none-any.whl.metadata\
        \ (2.5 kB)\nDownloading requests-2.32.3-py3-none-any.whl (64 kB)\nDownloading\
        \ certifi-2025.1.31-py3-none-any.whl (166 kB)\nDownloading charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\
        \ (144 kB)\nDownloading idna-3.10-py3-none-any.whl (70 kB)\nDownloading urllib3-2.3.0-py3-none-any.whl\
        \ (128 kB)\nInstalling collected packages: urllib3, idna, charset-normalizer,\
        \ certifi, requests\nSuccessfully installed certifi-2025.1.31 charset-normalizer-3.4.1\
        \ idna-3.10 requests-2.32.3 urllib3-2.3.0\n```\n\n\n\n</details>\n<details>\n\
        <summary><em>pip3 install pyyaml</em></summary>\n\n```Shell\nCollecting pyyaml\n\
        \  Downloading PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata\
        \ (2.1 kB)\nDownloading PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\
        \ (759 kB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\
        \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\
        \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\
        \u2501\u2501\u2501\u2501 759.5/759.5 kB 15.0 MB/s eta 0:00:00\nInstalling\
        \ collected packages: pyyaml\nSuccessfully installed pyyaml-6.0.2\n```\n\n\
        \n\n</details>\n<details>\n<summary><em>curl -o images.yml https://raw.githubusercontent.com/osism/cfg-generics/main/environments/manager/images.yml</em></summary>\n\
        \n### stderr:\n\n```Shell\n% Total    % Received % Xferd  Average Speed  \
        \ Time    Time     Time  Current\n                                 Dload \
        \ Upload   Total   Spent    Left  Speed\n\r  0     0    0     0    0     0\
        \      0      0 --:--:-- --:--:-- --:--:--     0\r100  4389  100  4389   \
        \ 0     0  26267      0 --:--:-- --:--:-- --:--:-- 26439\n```\n\n</details>\n\
        <details>\n<summary><em>curl -o render-images.py https://raw.githubusercontent.com/osism/cfg-generics/main/src/render-images.py</em></summary>\n\
        \n### stderr:\n\n```Shell\n% Total    % Received % Xferd  Average Speed  \
        \ Time    Time     Time  Current\n                                 Dload \
        \ Upload   Total   Spent    Left  Speed\n\r  0     0    0     0    0     0\
        \      0      0 --:--:-- --:--:-- --:--:--     0\r100  1238  100  1238   \
        \ 0     0   9575      0 --:--:-- --:--:-- --:--:--  9596\n```\n\n</details>\n\
        <details>\n<summary><em>python3 render-images.py</em></summary>\n\n\n\n</details>\n\
        <details>\n<summary><em>rm -f render-images.py</em></summary>\n\n\n\n</details>\n\
        <details>\n<summary><em>mv images.yml environments/manager/images.yml</em></summary>\n\
        \n\n\n</details>\n\n</details>\n\n## Changed files\n<details>\n<summary>Changed\
        \ file: </summary>\n\n- environments/manager/images.yml\n\n</details>\n\n\
        <hr>\n\n[:octocat: Repo](https://github.com/technote-space/create-pr-action)\
        \ | [:memo: Issues](https://github.com/technote-space/create-pr-action/issues)\
        \ | [:department_store: Marketplace](https://github.com/marketplace/actions/create-pr-action)"
      change_url: https://github.com/osism/testbed/pull/2659
      child_jobs: []
      commit_id: 21d31787cdc3595cea4ef653dfcda0576275e8b1
      event_id: 30be8e30-144c-11f0-8c36-1f15ae69184f
      executor:
        hostname: 7d211f194f6a
        inventory_file: /var/lib/zuul/builds/092f18ba74c24f8ba73d664054052e9c/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/092f18ba74c24f8ba73d664054052e9c/work/logs
        result_data_file: /var/lib/zuul/builds/092f18ba74c24f8ba73d664054052e9c/work/results.json
        src_root: /var/lib/zuul/builds/092f18ba74c24f8ba73d664054052e9c/work/src
        work_root: /var/lib/zuul/builds/092f18ba74c24f8ba73d664054052e9c/work
      items:
      - branch: main
        change: '2659'
        change_url: https://github.com/osism/testbed/pull/2659
        patchset: 21d31787cdc3595cea4ef653dfcda0576275e8b1
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/testbed
          name: osism/testbed
          short_name: testbed
          src_dir: src/github.com/osism/testbed
      job: python-black
      jobtags: []
      max_attempts: 3
      message: Y2hvcmU6IHVwZGF0ZSB2ZXJzaW9ucyBpbiBlbnZpcm9ubWVudHMvbWFuYWdlci9pbWFnZXMueW1sCgo8IS0tIFNUQVJUIHByLWNvbW1pdHMgLS0+CjwhLS0gRU5EIHByLWNvbW1pdHMgLS0+CgojIyBCYXNlIFB1bGxSZXF1ZXN0CgpkZWZhdWx0IGJyYW5jaCAoaHR0cHM6Ly9naXRodWIuY29tL29zaXNtL3Rlc3RiZWQvdHJlZS9tYWluKQoKIyMgQ29tbWFuZCByZXN1bHRzCjxkZXRhaWxzPgo8c3VtbWFyeT5EZXRhaWxzOiA8L3N1bW1hcnk+Cgo8ZGV0YWlscz4KPHN1bW1hcnk+PGVtPmFkZCBwYXRoPC9lbT48L3N1bW1hcnk+CgpgYGBTaGVsbAovaG9tZS9ydW5uZXIvd29yay9fYWN0aW9ucy90ZWNobm90ZS1zcGFjZS9jcmVhdGUtcHItYWN0aW9uL3YyL25vZGVfbW9kdWxlcy9ucG0tY2hlY2stdXBkYXRlcy9idWlsZC9zcmMvYmluCmBgYAoKCgo8L2RldGFpbHM+CjxkZXRhaWxzPgo8c3VtbWFyeT48ZW0+cGlwMyBpbnN0YWxsIGppbmphMjwvZW0+PC9zdW1tYXJ5PgoKYGBgU2hlbGwKQ29sbGVjdGluZyBqaW5qYTIKICBEb3dubG9hZGluZyBqaW5qYTItMy4xLjYtcHkzLW5vbmUtYW55LndobC5tZXRhZGF0YSAoMi45IGtCKQpDb2xsZWN0aW5nIE1hcmt1cFNhZmU+PTIuMCAoZnJvbSBqaW5qYTIpCiAgRG93bmxvYWRpbmcgTWFya3VwU2FmZS0zLjAuMi1jcDMxMy1jcDMxMy1tYW55bGludXhfMl8xN194ODZfNjQubWFueWxpbnV4MjAxNF94ODZfNjQud2hsLm1ldGFkYXRhICg0LjAga0IpCkRvd25sb2FkaW5nIGppbmphMi0zLjEuNi1weTMtbm9uZS1hbnkud2hsICgxMzQga0IpCkRvd25sb2FkaW5nIE1hcmt1cFNhZmUtMy4wLjItY3AzMTMtY3AzMTMtbWFueWxpbnV4XzJfMTdfeDg2XzY0Lm1hbnlsaW51eDIwMTRfeDg2XzY0LndobCAoMjMga0IpCkluc3RhbGxpbmcgY29sbGVjdGVkIHBhY2thZ2VzOiBNYXJrdXBTYWZlLCBqaW5qYTIKU3VjY2Vzc2Z1bGx5IGluc3RhbGxlZCBNYXJrdXBTYWZlLTMuMC4yIGppbmphMi0zLjEuNgpgYGAKCgoKPC9kZXRhaWxzPgo8ZGV0YWlscz4KPHN1bW1hcnk+PGVtPnBpcDMgaW5zdGFsbCByZXF1ZXN0czwvZW0+PC9zdW1tYXJ5PgoKYGBgU2hlbGwKQ29sbGVjdGluZyByZXF1ZXN0cwogIERvd25sb2FkaW5nIHJlcXVlc3RzLTIuMzIuMy1weTMtbm9uZS1hbnkud2hsLm1ldGFkYXRhICg0LjYga0IpCkNvbGxlY3RpbmcgY2hhcnNldC1ub3JtYWxpemVyPDQsPj0yIChmcm9tIHJlcXVlc3RzKQogIERvd25sb2FkaW5nIGNoYXJzZXRfbm9ybWFsaXplci0zLjQuMS1jcDMxMy1jcDMxMy1tYW55bGludXhfMl8xN194ODZfNjQubWFueWxpbnV4MjAxNF94ODZfNjQud2hsLm1ldGFkYXRhICgzNSBrQikKQ29sbGVjdGluZyBpZG5hPDQsPj0yLjUgKGZyb20gcmVxdWVzdHMpCiAgRG93bmxvYWRpbmcgaWRuYS0zLjEwLXB5My1ub25lLWFueS53aGwubWV0YWRhdGEgKDEwIGtCKQpDb2xsZWN0aW5nIHVybGxpYjM8Myw+PTEuMjEuMSAoZnJvbSByZXF1ZXN0cykKICBEb3dubG9hZGluZyB1cmxsaWIzLTIuMy4wLXB5My1ub25lLWFueS53aGwubWV0YWRhdGEgKDYuNSBrQikKQ29sbGVjdGluZyBjZXJ0aWZpPj0yMDE3LjQuMTcgKGZyb20gcmVxdWVzdHMpCiAgRG93bmxvYWRpbmcgY2VydGlmaS0yMDI1LjEuMzEtcHkzLW5vbmUtYW55LndobC5tZXRhZGF0YSAoMi41IGtCKQpEb3dubG9hZGluZyByZXF1ZXN0cy0yLjMyLjMtcHkzLW5vbmUtYW55LndobCAoNjQga0IpCkRvd25sb2FkaW5nIGNlcnRpZmktMjAyNS4xLjMxLXB5My1ub25lLWFueS53aGwgKDE2NiBrQikKRG93bmxvYWRpbmcgY2hhcnNldF9ub3JtYWxpemVyLTMuNC4xLWNwMzEzLWNwMzEzLW1hbnlsaW51eF8yXzE3X3g4Nl82NC5tYW55bGludXgyMDE0X3g4Nl82NC53aGwgKDE0NCBrQikKRG93bmxvYWRpbmcgaWRuYS0zLjEwLXB5My1ub25lLWFueS53aGwgKDcwIGtCKQpEb3dubG9hZGluZyB1cmxsaWIzLTIuMy4wLXB5My1ub25lLWFueS53aGwgKDEyOCBrQikKSW5zdGFsbGluZyBjb2xsZWN0ZWQgcGFja2FnZXM6IHVybGxpYjMsIGlkbmEsIGNoYXJzZXQtbm9ybWFsaXplciwgY2VydGlmaSwgcmVxdWVzdHMKU3VjY2Vzc2Z1bGx5IGluc3RhbGxlZCBjZXJ0aWZpLTIwMjUuMS4zMSBjaGFyc2V0LW5vcm1hbGl6ZXItMy40LjEgaWRuYS0zLjEwIHJlcXVlc3RzLTIuMzIuMyB1cmxsaWIzLTIuMy4wCmBgYAoKCgo8L2RldGFpbHM+CjxkZXRhaWxzPgo8c3VtbWFyeT48ZW0+cGlwMyBpbnN0YWxsIHB5eWFtbDwvZW0+PC9zdW1tYXJ5PgoKYGBgU2hlbGwKQ29sbGVjdGluZyBweXlhbWwKICBEb3dubG9hZGluZyBQeVlBTUwtNi4wLjItY3AzMTMtY3AzMTMtbWFueWxpbnV4XzJfMTdfeDg2XzY0Lm1hbnlsaW51eDIwMTRfeDg2XzY0LndobC5tZXRhZGF0YSAoMi4xIGtCKQpEb3dubG9hZGluZyBQeVlBTUwtNi4wLjItY3AzMTMtY3AzMTMtbWFueWxpbnV4XzJfMTdfeDg2XzY0Lm1hbnlsaW51eDIwMTRfeDg2XzY0LndobCAoNzU5IGtCKQogICDilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIHilIEgNzU5LjUvNzU5LjUga0IgMTUuMCBNQi9zIGV0YSAwOjAwOjAwCkluc3RhbGxpbmcgY29sbGVjdGVkIHBhY2thZ2VzOiBweXlhbWwKU3VjY2Vzc2Z1bGx5IGluc3RhbGxlZCBweXlhbWwtNi4wLjIKYGBgCgoKCjwvZGV0YWlscz4KPGRldGFpbHM+CjxzdW1tYXJ5PjxlbT5jdXJsIC1vIGltYWdlcy55bWwgaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL29zaXNtL2NmZy1nZW5lcmljcy9tYWluL2Vudmlyb25tZW50cy9tYW5hZ2VyL2ltYWdlcy55bWw8L2VtPjwvc3VtbWFyeT4KCiMjIyBzdGRlcnI6CgpgYGBTaGVsbAolIFRvdGFsICAgICUgUmVjZWl2ZWQgJSBYZmVyZCAgQXZlcmFnZSBTcGVlZCAgIFRpbWUgICAgVGltZSAgICAgVGltZSAgQ3VycmVudAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEbG9hZCAgVXBsb2FkICAgVG90YWwgICBTcGVudCAgICBMZWZ0ICBTcGVlZAoNICAwICAgICAwICAgIDAgICAgIDAgICAgMCAgICAgMCAgICAgIDAgICAgICAwIC0tOi0tOi0tIC0tOi0tOi0tIC0tOi0tOi0tICAgICAwDTEwMCAgNDM4OSAgMTAwICA0Mzg5ICAgIDAgICAgIDAgIDI2MjY3ICAgICAgMCAtLTotLTotLSAtLTotLTotLSAtLTotLTotLSAyNjQzOQpgYGAKCjwvZGV0YWlscz4KPGRldGFpbHM+CjxzdW1tYXJ5PjxlbT5jdXJsIC1vIHJlbmRlci1pbWFnZXMucHkgaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL29zaXNtL2NmZy1nZW5lcmljcy9tYWluL3NyYy9yZW5kZXItaW1hZ2VzLnB5PC9lbT48L3N1bW1hcnk+CgojIyMgc3RkZXJyOgoKYGBgU2hlbGwKJSBUb3RhbCAgICAlIFJlY2VpdmVkICUgWGZlcmQgIEF2ZXJhZ2UgU3BlZWQgICBUaW1lICAgIFRpbWUgICAgIFRpbWUgIEN1cnJlbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGxvYWQgIFVwbG9hZCAgIFRvdGFsICAgU3BlbnQgICAgTGVmdCAgU3BlZWQKDSAgMCAgICAgMCAgICAwICAgICAwICAgIDAgICAgIDAgICAgICAwICAgICAgMCAtLTotLTotLSAtLTotLTotLSAtLTotLTotLSAgICAgMA0xMDAgIDEyMzggIDEwMCAgMTIzOCAgICAwICAgICAwICAgOTU3NSAgICAgIDAgLS06LS06LS0gLS06LS06LS0gLS06LS06LS0gIDk1OTYKYGBgCgo8L2RldGFpbHM+CjxkZXRhaWxzPgo8c3VtbWFyeT48ZW0+cHl0aG9uMyByZW5kZXItaW1hZ2VzLnB5PC9lbT48L3N1bW1hcnk+CgoKCjwvZGV0YWlscz4KPGRldGFpbHM+CjxzdW1tYXJ5PjxlbT5ybSAtZiByZW5kZXItaW1hZ2VzLnB5PC9lbT48L3N1bW1hcnk+CgoKCjwvZGV0YWlscz4KPGRldGFpbHM+CjxzdW1tYXJ5PjxlbT5tdiBpbWFnZXMueW1sIGVudmlyb25tZW50cy9tYW5hZ2VyL2ltYWdlcy55bWw8L2VtPjwvc3VtbWFyeT4KCgoKPC9kZXRhaWxzPgoKPC9kZXRhaWxzPgoKIyMgQ2hhbmdlZCBmaWxlcwo8ZGV0YWlscz4KPHN1bW1hcnk+Q2hhbmdlZCBmaWxlOiA8L3N1bW1hcnk+CgotIGVudmlyb25tZW50cy9tYW5hZ2VyL2ltYWdlcy55bWwKCjwvZGV0YWlscz4KCjxocj4KCls6b2N0b2NhdDogUmVwb10oaHR0cHM6Ly9naXRodWIuY29tL3RlY2hub3RlLXNwYWNlL2NyZWF0ZS1wci1hY3Rpb24pIHwgWzptZW1vOiBJc3N1ZXNdKGh0dHBzOi8vZ2l0aHViLmNvbS90ZWNobm90ZS1zcGFjZS9jcmVhdGUtcHItYWN0aW9uL2lzc3VlcykgfCBbOmRlcGFydG1lbnRfc3RvcmU6IE1hcmtldHBsYWNlXShodHRwczovL2dpdGh1Yi5jb20vbWFya2V0cGxhY2UvYWN0aW9ucy9jcmVhdGUtcHItYWN0aW9uKQ==
      patchset: 21d31787cdc3595cea4ef653dfcda0576275e8b1
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: fa94074a33c2a4b1ff3eaadb063e1f29046bf671
          trusted/project_1/opendev.org/zuul/zuul-jobs:
            canonical_name: opendev.org/zuul/zuul-jobs
            checkout: master
            commit: 9708ed452ed9fce72a674b31923b7d6b8269e8c8
          untrusted/project_0/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: c212ef9fff456ceede260bdfaaf903f6e2d2313a
          untrusted/project_1/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: fa94074a33c2a4b1ff3eaadb063e1f29046bf671
          untrusted/project_2/opendev.org/zuul/zuul-jobs:
            canonical_name: opendev.org/zuul/zuul-jobs
            checkout: master
            commit: 9708ed452ed9fce72a674b31923b7d6b8269e8c8
        playbooks:
        - path: untrusted/project_0/github.com/osism/zuul-jobs/playbooks/python-black/run.yml
          roles:
          - checkout: main
            checkout_description: playbook branch
            link_name: ansible/playbook_0/role_0/zuul-jobs
            link_target: untrusted/project_0/github.com/osism/zuul-jobs
            role_path: ansible/playbook_0/role_0/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/playbook_0/role_1/zuul-config
            link_target: untrusted/project_1/github.com/osism/zuul-config
            role_path: ansible/playbook_0/role_1/zuul-config/roles
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/playbook_0/role_2/zuul-jobs
            link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs
            role_path: ansible/playbook_0/role_2/zuul-jobs/roles
      post_review: false
      project:
        canonical_hostname: github.com
        canonical_name: github.com/osism/testbed
        name: osism/testbed
        short_name: testbed
        src_dir: src/github.com/osism/testbed
      projects:
        github.com/osism/testbed:
          canonical_hostname: github.com
          canonical_name: github.com/osism/testbed
          checkout: main
          checkout_description: zuul branch
          commit: 3145e5901a4bdc90aa29399b3be37e1dbc2f6b7e
          name: osism/testbed
          required: false
          short_name: testbed
          src_dir: src/github.com/osism/testbed
      ref: refs/pull/2659/head
      resources: {}
      tenant: osism
      timeout: 1800
      voting: true
