all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fef7:2004
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      docker_namespace: osism
      docker_registry: osism.harbor.regio.digital
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: ef2aecde-61e3-40b4-84c4-5a255c060182
        host_id: 7f2607eceb24f4583c6f9496c53c64b51afe50de5eacda4379b21c42
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fef7:2004
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.7.94
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.193.137
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fef7:2004
        region: null
        slot: null
      version_openstack: '2024.2'
  vars:
    docker_namespace: osism
    docker_registry: osism.harbor.regio.digital
    version_openstack: '2024.2'
    zuul:
      _inheritance_path:
      - '<Job base explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-config/zuul.d/jobs.yaml@main#2>'
      - '<Job container-image-kolla-ansible-build explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/container-image-kolla-ansible/.zuul.yaml@main#83>'
      - '<Job container-image-kolla-ansible-build-2024.2 explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/container-image-kolla-ansible/.zuul.yaml@main#92>'
      - '<Job container-image-kolla-ansible-build-2024.2 explicit: None implied: None
        source: osism/container-image-kolla-ansible/.zuul.yaml@main#163>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: d3993ec26db1495cbbaf7a64785a03fa
      build_refs:
      - branch: main
        change: '938'
        change_message: "2025.2: use the fast inventory directory\n\n`files/scripts/2025.2/run.sh`
          is the only release script that does not prefer the\nreconciler's `inventory/fast`
          directory. That looks like a missed forward-port\nrather than a decision
          \u2014 the 2025.2 directory was created in one PR, and the very\nnext one
          added the fast-inventory selection to every *other* release:\n\n- osism/container-image-kolla-ansible#871\n-
          osism/container-image-kolla-ansible#872\n\nToday `grep -c inventory/fast
          files/scripts/*/run.sh` gives 3 for 2023.2, 2024.1,\n2024.2 and 2025.1,
          and 0 for 2025.2.\n\n## Why it matters\n\n`group_vars` are loaded relative
          to the inventory source. `inventory/fast` is a\ndirectory containing `group_vars/all`;
          the bare `hosts.yml` has no `group_vars`\nbeside it. `run.sh` does try to
          populate one, but only `if [[ -w $ANSIBLE_INVENTORY ]]`,\nand `/ansible/inventory`
          is mounted read-only in a normal deployment \u2014 so that\nrsync silently
          never runs.\n\nHosts are unaffected, because the reconciler also inlines
          the variables per host\ninside `hosts.yml`. **Plays targeting `localhost`
          are not**: an implicit localhost\nhas no entry there and can only be fed
          from `group_vars`, so on 2025.2 it receives\nnone of the OSISM kolla defaults.\n\nThe
          reachable symptom today is `osism apply octavia-certificates`, which fails
          with\n`'node_config' is undefined`. Defining that variable by hand only
          moves the error:\nthe role's own default then resolves to a path under the
          read-only mount and it\nfails again with `[Errno 30] Read-only file system`.
          OSISM's `octavia_certs_work_dir: /share`\noverride exists precisely to avoid
          that path \u2014 and it is another `group_vars`\ndefault localhost never
          sees.\n\n## Evidence\n\nSame host, same container, same reconciler data,
          varying only `ANSIBLE_INVENTORY`:\n\n| inventory | `node_config` | `octavia_certs_work_dir`
          |\n|---|---|---|\n| `\u2026/inventory/fast` | `/etc/kolla` | `/share` |\n|
          `\u2026/inventory/hosts.yml` | undefined | undefined |\n\nAnd with an image
          built from `kolla-ansible:2025.2` carrying only this `run.sh`\nchange, `osism
          apply octavia-certificates` completes through the normal path with\nno extra
          variables of any kind: `ok=12 changed=11 failed=0`.\n\nAfter the port, `files/scripts/2025.2/run.sh`
          is byte-identical to\n`files/scripts/2025.1/run.sh`, so this restores parity
          rather than inventing a fix.\n\n## Known follow-up (not addressed here)\n\nThe
          `[[ -w $ANSIBLE_INVENTORY ]]` guard on the group_vars rsync silently disables\nitself
          when the inventory is mounted read-only, so the non-`fast/` path has no\nworking
          fallback. That is independent of this parity port and affects no current\ndeployment,
          since the reconciler always emits `fast/`.\n\n\U0001F916 Generated with
          [Claude Code](https://claude.com/claude-code)"
        change_url: https://github.com/osism/container-image-kolla-ansible/pull/938
        commit_id: 5a608b81d4d68d6a759e02c8c70f79b82ce90da4
        patchset: 5a608b81d4d68d6a759e02c8c70f79b82ce90da4
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-kolla-ansible
          name: osism/container-image-kolla-ansible
          short_name: container-image-kolla-ansible
        src_dir: src/github.com/osism/container-image-kolla-ansible
        topic: null
      buildset: a6eb11570838479d8643c78fd74fa1c9
      buildset_refs:
      - branch: main
        change: '938'
        change_message: "2025.2: use the fast inventory directory\n\n`files/scripts/2025.2/run.sh`
          is the only release script that does not prefer the\nreconciler's `inventory/fast`
          directory. That looks like a missed forward-port\nrather than a decision
          \u2014 the 2025.2 directory was created in one PR, and the very\nnext one
          added the fast-inventory selection to every *other* release:\n\n- osism/container-image-kolla-ansible#871\n-
          osism/container-image-kolla-ansible#872\n\nToday `grep -c inventory/fast
          files/scripts/*/run.sh` gives 3 for 2023.2, 2024.1,\n2024.2 and 2025.1,
          and 0 for 2025.2.\n\n## Why it matters\n\n`group_vars` are loaded relative
          to the inventory source. `inventory/fast` is a\ndirectory containing `group_vars/all`;
          the bare `hosts.yml` has no `group_vars`\nbeside it. `run.sh` does try to
          populate one, but only `if [[ -w $ANSIBLE_INVENTORY ]]`,\nand `/ansible/inventory`
          is mounted read-only in a normal deployment \u2014 so that\nrsync silently
          never runs.\n\nHosts are unaffected, because the reconciler also inlines
          the variables per host\ninside `hosts.yml`. **Plays targeting `localhost`
          are not**: an implicit localhost\nhas no entry there and can only be fed
          from `group_vars`, so on 2025.2 it receives\nnone of the OSISM kolla defaults.\n\nThe
          reachable symptom today is `osism apply octavia-certificates`, which fails
          with\n`'node_config' is undefined`. Defining that variable by hand only
          moves the error:\nthe role's own default then resolves to a path under the
          read-only mount and it\nfails again with `[Errno 30] Read-only file system`.
          OSISM's `octavia_certs_work_dir: /share`\noverride exists precisely to avoid
          that path \u2014 and it is another `group_vars`\ndefault localhost never
          sees.\n\n## Evidence\n\nSame host, same container, same reconciler data,
          varying only `ANSIBLE_INVENTORY`:\n\n| inventory | `node_config` | `octavia_certs_work_dir`
          |\n|---|---|---|\n| `\u2026/inventory/fast` | `/etc/kolla` | `/share` |\n|
          `\u2026/inventory/hosts.yml` | undefined | undefined |\n\nAnd with an image
          built from `kolla-ansible:2025.2` carrying only this `run.sh`\nchange, `osism
          apply octavia-certificates` completes through the normal path with\nno extra
          variables of any kind: `ok=12 changed=11 failed=0`.\n\nAfter the port, `files/scripts/2025.2/run.sh`
          is byte-identical to\n`files/scripts/2025.1/run.sh`, so this restores parity
          rather than inventing a fix.\n\n## Known follow-up (not addressed here)\n\nThe
          `[[ -w $ANSIBLE_INVENTORY ]]` guard on the group_vars rsync silently disables\nitself
          when the inventory is mounted read-only, so the non-`fast/` path has no\nworking
          fallback. That is independent of this parity port and affects no current\ndeployment,
          since the reconciler always emits `fast/`.\n\n\U0001F916 Generated with
          [Claude Code](https://claude.com/claude-code)"
        change_url: https://github.com/osism/container-image-kolla-ansible/pull/938
        commit_id: 5a608b81d4d68d6a759e02c8c70f79b82ce90da4
        patchset: 5a608b81d4d68d6a759e02c8c70f79b82ce90da4
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-kolla-ansible
          name: osism/container-image-kolla-ansible
          short_name: container-image-kolla-ansible
        src_dir: src/github.com/osism/container-image-kolla-ansible
        topic: null
      change: '938'
      change_message: "2025.2: use the fast inventory directory\n\n`files/scripts/2025.2/run.sh`
        is the only release script that does not prefer the\nreconciler's `inventory/fast`
        directory. That looks like a missed forward-port\nrather than a decision \u2014
        the 2025.2 directory was created in one PR, and the very\nnext one added the
        fast-inventory selection to every *other* release:\n\n- osism/container-image-kolla-ansible#871\n-
        osism/container-image-kolla-ansible#872\n\nToday `grep -c inventory/fast files/scripts/*/run.sh`
        gives 3 for 2023.2, 2024.1,\n2024.2 and 2025.1, and 0 for 2025.2.\n\n## Why
        it matters\n\n`group_vars` are loaded relative to the inventory source. `inventory/fast`
        is a\ndirectory containing `group_vars/all`; the bare `hosts.yml` has no `group_vars`\nbeside
        it. `run.sh` does try to populate one, but only `if [[ -w $ANSIBLE_INVENTORY
        ]]`,\nand `/ansible/inventory` is mounted read-only in a normal deployment
        \u2014 so that\nrsync silently never runs.\n\nHosts are unaffected, because
        the reconciler also inlines the variables per host\ninside `hosts.yml`. **Plays
        targeting `localhost` are not**: an implicit localhost\nhas no entry there
        and can only be fed from `group_vars`, so on 2025.2 it receives\nnone of the
        OSISM kolla defaults.\n\nThe reachable symptom today is `osism apply octavia-certificates`,
        which fails with\n`'node_config' is undefined`. Defining that variable by
        hand only moves the error:\nthe role's own default then resolves to a path
        under the read-only mount and it\nfails again with `[Errno 30] Read-only file
        system`. OSISM's `octavia_certs_work_dir: /share`\noverride exists precisely
        to avoid that path \u2014 and it is another `group_vars`\ndefault localhost
        never sees.\n\n## Evidence\n\nSame host, same container, same reconciler data,
        varying only `ANSIBLE_INVENTORY`:\n\n| inventory | `node_config` | `octavia_certs_work_dir`
        |\n|---|---|---|\n| `\u2026/inventory/fast` | `/etc/kolla` | `/share` |\n|
        `\u2026/inventory/hosts.yml` | undefined | undefined |\n\nAnd with an image
        built from `kolla-ansible:2025.2` carrying only this `run.sh`\nchange, `osism
        apply octavia-certificates` completes through the normal path with\nno extra
        variables of any kind: `ok=12 changed=11 failed=0`.\n\nAfter the port, `files/scripts/2025.2/run.sh`
        is byte-identical to\n`files/scripts/2025.1/run.sh`, so this restores parity
        rather than inventing a fix.\n\n## Known follow-up (not addressed here)\n\nThe
        `[[ -w $ANSIBLE_INVENTORY ]]` guard on the group_vars rsync silently disables\nitself
        when the inventory is mounted read-only, so the non-`fast/` path has no\nworking
        fallback. That is independent of this parity port and affects no current\ndeployment,
        since the reconciler always emits `fast/`.\n\n\U0001F916 Generated with [Claude
        Code](https://claude.com/claude-code)"
      change_url: https://github.com/osism/container-image-kolla-ansible/pull/938
      child_jobs: []
      commit_id: 5a608b81d4d68d6a759e02c8c70f79b82ce90da4
      event_id: 10cae7d0-916a-11f1-9336-69e383a013f8
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/d3993ec26db1495cbbaf7a64785a03fa/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/d3993ec26db1495cbbaf7a64785a03fa/work/logs
        result_data_file: /var/lib/zuul/builds/d3993ec26db1495cbbaf7a64785a03fa/work/results.json
        src_root: /var/lib/zuul/builds/d3993ec26db1495cbbaf7a64785a03fa/work/src
        work_root: /var/lib/zuul/builds/d3993ec26db1495cbbaf7a64785a03fa/work
      include_vars: []
      items:
      - branch: main
        change: '938'
        change_message: "2025.2: use the fast inventory directory\n\n`files/scripts/2025.2/run.sh`
          is the only release script that does not prefer the\nreconciler's `inventory/fast`
          directory. That looks like a missed forward-port\nrather than a decision
          \u2014 the 2025.2 directory was created in one PR, and the very\nnext one
          added the fast-inventory selection to every *other* release:\n\n- osism/container-image-kolla-ansible#871\n-
          osism/container-image-kolla-ansible#872\n\nToday `grep -c inventory/fast
          files/scripts/*/run.sh` gives 3 for 2023.2, 2024.1,\n2024.2 and 2025.1,
          and 0 for 2025.2.\n\n## Why it matters\n\n`group_vars` are loaded relative
          to the inventory source. `inventory/fast` is a\ndirectory containing `group_vars/all`;
          the bare `hosts.yml` has no `group_vars`\nbeside it. `run.sh` does try to
          populate one, but only `if [[ -w $ANSIBLE_INVENTORY ]]`,\nand `/ansible/inventory`
          is mounted read-only in a normal deployment \u2014 so that\nrsync silently
          never runs.\n\nHosts are unaffected, because the reconciler also inlines
          the variables per host\ninside `hosts.yml`. **Plays targeting `localhost`
          are not**: an implicit localhost\nhas no entry there and can only be fed
          from `group_vars`, so on 2025.2 it receives\nnone of the OSISM kolla defaults.\n\nThe
          reachable symptom today is `osism apply octavia-certificates`, which fails
          with\n`'node_config' is undefined`. Defining that variable by hand only
          moves the error:\nthe role's own default then resolves to a path under the
          read-only mount and it\nfails again with `[Errno 30] Read-only file system`.
          OSISM's `octavia_certs_work_dir: /share`\noverride exists precisely to avoid
          that path \u2014 and it is another `group_vars`\ndefault localhost never
          sees.\n\n## Evidence\n\nSame host, same container, same reconciler data,
          varying only `ANSIBLE_INVENTORY`:\n\n| inventory | `node_config` | `octavia_certs_work_dir`
          |\n|---|---|---|\n| `\u2026/inventory/fast` | `/etc/kolla` | `/share` |\n|
          `\u2026/inventory/hosts.yml` | undefined | undefined |\n\nAnd with an image
          built from `kolla-ansible:2025.2` carrying only this `run.sh`\nchange, `osism
          apply octavia-certificates` completes through the normal path with\nno extra
          variables of any kind: `ok=12 changed=11 failed=0`.\n\nAfter the port, `files/scripts/2025.2/run.sh`
          is byte-identical to\n`files/scripts/2025.1/run.sh`, so this restores parity
          rather than inventing a fix.\n\n## Known follow-up (not addressed here)\n\nThe
          `[[ -w $ANSIBLE_INVENTORY ]]` guard on the group_vars rsync silently disables\nitself
          when the inventory is mounted read-only, so the non-`fast/` path has no\nworking
          fallback. That is independent of this parity port and affects no current\ndeployment,
          since the reconciler always emits `fast/`.\n\n\U0001F916 Generated with
          [Claude Code](https://claude.com/claude-code)"
        change_url: https://github.com/osism/container-image-kolla-ansible/pull/938
        commit_id: 5a608b81d4d68d6a759e02c8c70f79b82ce90da4
        patchset: 5a608b81d4d68d6a759e02c8c70f79b82ce90da4
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-kolla-ansible
          name: osism/container-image-kolla-ansible
          short_name: container-image-kolla-ansible
          src_dir: src/github.com/osism/container-image-kolla-ansible
        topic: null
      job: container-image-kolla-ansible-build-2024.2
      jobtags: []
      max_attempts: 3
      message: MjAyNS4yOiB1c2UgdGhlIGZhc3QgaW52ZW50b3J5IGRpcmVjdG9yeQoKYGZpbGVzL3NjcmlwdHMvMjAyNS4yL3J1bi5zaGAgaXMgdGhlIG9ubHkgcmVsZWFzZSBzY3JpcHQgdGhhdCBkb2VzIG5vdCBwcmVmZXIgdGhlCnJlY29uY2lsZXIncyBgaW52ZW50b3J5L2Zhc3RgIGRpcmVjdG9yeS4gVGhhdCBsb29rcyBsaWtlIGEgbWlzc2VkIGZvcndhcmQtcG9ydApyYXRoZXIgdGhhbiBhIGRlY2lzaW9uIOKAlCB0aGUgMjAyNS4yIGRpcmVjdG9yeSB3YXMgY3JlYXRlZCBpbiBvbmUgUFIsIGFuZCB0aGUgdmVyeQpuZXh0IG9uZSBhZGRlZCB0aGUgZmFzdC1pbnZlbnRvcnkgc2VsZWN0aW9uIHRvIGV2ZXJ5ICpvdGhlciogcmVsZWFzZToKCi0gb3Npc20vY29udGFpbmVyLWltYWdlLWtvbGxhLWFuc2libGUjODcxCi0gb3Npc20vY29udGFpbmVyLWltYWdlLWtvbGxhLWFuc2libGUjODcyCgpUb2RheSBgZ3JlcCAtYyBpbnZlbnRvcnkvZmFzdCBmaWxlcy9zY3JpcHRzLyovcnVuLnNoYCBnaXZlcyAzIGZvciAyMDIzLjIsIDIwMjQuMSwKMjAyNC4yIGFuZCAyMDI1LjEsIGFuZCAwIGZvciAyMDI1LjIuCgojIyBXaHkgaXQgbWF0dGVycwoKYGdyb3VwX3ZhcnNgIGFyZSBsb2FkZWQgcmVsYXRpdmUgdG8gdGhlIGludmVudG9yeSBzb3VyY2UuIGBpbnZlbnRvcnkvZmFzdGAgaXMgYQpkaXJlY3RvcnkgY29udGFpbmluZyBgZ3JvdXBfdmFycy9hbGxgOyB0aGUgYmFyZSBgaG9zdHMueW1sYCBoYXMgbm8gYGdyb3VwX3ZhcnNgCmJlc2lkZSBpdC4gYHJ1bi5zaGAgZG9lcyB0cnkgdG8gcG9wdWxhdGUgb25lLCBidXQgb25seSBgaWYgW1sgLXcgJEFOU0lCTEVfSU5WRU5UT1JZIF1dYCwKYW5kIGAvYW5zaWJsZS9pbnZlbnRvcnlgIGlzIG1vdW50ZWQgcmVhZC1vbmx5IGluIGEgbm9ybWFsIGRlcGxveW1lbnQg4oCUIHNvIHRoYXQKcnN5bmMgc2lsZW50bHkgbmV2ZXIgcnVucy4KCkhvc3RzIGFyZSB1bmFmZmVjdGVkLCBiZWNhdXNlIHRoZSByZWNvbmNpbGVyIGFsc28gaW5saW5lcyB0aGUgdmFyaWFibGVzIHBlciBob3N0Cmluc2lkZSBgaG9zdHMueW1sYC4gKipQbGF5cyB0YXJnZXRpbmcgYGxvY2FsaG9zdGAgYXJlIG5vdCoqOiBhbiBpbXBsaWNpdCBsb2NhbGhvc3QKaGFzIG5vIGVudHJ5IHRoZXJlIGFuZCBjYW4gb25seSBiZSBmZWQgZnJvbSBgZ3JvdXBfdmFyc2AsIHNvIG9uIDIwMjUuMiBpdCByZWNlaXZlcwpub25lIG9mIHRoZSBPU0lTTSBrb2xsYSBkZWZhdWx0cy4KClRoZSByZWFjaGFibGUgc3ltcHRvbSB0b2RheSBpcyBgb3Npc20gYXBwbHkgb2N0YXZpYS1jZXJ0aWZpY2F0ZXNgLCB3aGljaCBmYWlscyB3aXRoCmAnbm9kZV9jb25maWcnIGlzIHVuZGVmaW5lZGAuIERlZmluaW5nIHRoYXQgdmFyaWFibGUgYnkgaGFuZCBvbmx5IG1vdmVzIHRoZSBlcnJvcjoKdGhlIHJvbGUncyBvd24gZGVmYXVsdCB0aGVuIHJlc29sdmVzIHRvIGEgcGF0aCB1bmRlciB0aGUgcmVhZC1vbmx5IG1vdW50IGFuZCBpdApmYWlscyBhZ2FpbiB3aXRoIGBbRXJybm8gMzBdIFJlYWQtb25seSBmaWxlIHN5c3RlbWAuIE9TSVNNJ3MgYG9jdGF2aWFfY2VydHNfd29ya19kaXI6IC9zaGFyZWAKb3ZlcnJpZGUgZXhpc3RzIHByZWNpc2VseSB0byBhdm9pZCB0aGF0IHBhdGgg4oCUIGFuZCBpdCBpcyBhbm90aGVyIGBncm91cF92YXJzYApkZWZhdWx0IGxvY2FsaG9zdCBuZXZlciBzZWVzLgoKIyMgRXZpZGVuY2UKClNhbWUgaG9zdCwgc2FtZSBjb250YWluZXIsIHNhbWUgcmVjb25jaWxlciBkYXRhLCB2YXJ5aW5nIG9ubHkgYEFOU0lCTEVfSU5WRU5UT1JZYDoKCnwgaW52ZW50b3J5IHwgYG5vZGVfY29uZmlnYCB8IGBvY3RhdmlhX2NlcnRzX3dvcmtfZGlyYCB8CnwtLS18LS0tfC0tLXwKfCBg4oCmL2ludmVudG9yeS9mYXN0YCB8IGAvZXRjL2tvbGxhYCB8IGAvc2hhcmVgIHwKfCBg4oCmL2ludmVudG9yeS9ob3N0cy55bWxgIHwgdW5kZWZpbmVkIHwgdW5kZWZpbmVkIHwKCkFuZCB3aXRoIGFuIGltYWdlIGJ1aWx0IGZyb20gYGtvbGxhLWFuc2libGU6MjAyNS4yYCBjYXJyeWluZyBvbmx5IHRoaXMgYHJ1bi5zaGAKY2hhbmdlLCBgb3Npc20gYXBwbHkgb2N0YXZpYS1jZXJ0aWZpY2F0ZXNgIGNvbXBsZXRlcyB0aHJvdWdoIHRoZSBub3JtYWwgcGF0aCB3aXRoCm5vIGV4dHJhIHZhcmlhYmxlcyBvZiBhbnkga2luZDogYG9rPTEyIGNoYW5nZWQ9MTEgZmFpbGVkPTBgLgoKQWZ0ZXIgdGhlIHBvcnQsIGBmaWxlcy9zY3JpcHRzLzIwMjUuMi9ydW4uc2hgIGlzIGJ5dGUtaWRlbnRpY2FsIHRvCmBmaWxlcy9zY3JpcHRzLzIwMjUuMS9ydW4uc2hgLCBzbyB0aGlzIHJlc3RvcmVzIHBhcml0eSByYXRoZXIgdGhhbiBpbnZlbnRpbmcgYSBmaXguCgojIyBLbm93biBmb2xsb3ctdXAgKG5vdCBhZGRyZXNzZWQgaGVyZSkKClRoZSBgW1sgLXcgJEFOU0lCTEVfSU5WRU5UT1JZIF1dYCBndWFyZCBvbiB0aGUgZ3JvdXBfdmFycyByc3luYyBzaWxlbnRseSBkaXNhYmxlcwppdHNlbGYgd2hlbiB0aGUgaW52ZW50b3J5IGlzIG1vdW50ZWQgcmVhZC1vbmx5LCBzbyB0aGUgbm9uLWBmYXN0L2AgcGF0aCBoYXMgbm8Kd29ya2luZyBmYWxsYmFjay4gVGhhdCBpcyBpbmRlcGVuZGVudCBvZiB0aGlzIHBhcml0eSBwb3J0IGFuZCBhZmZlY3RzIG5vIGN1cnJlbnQKZGVwbG95bWVudCwgc2luY2UgdGhlIHJlY29uY2lsZXIgYWx3YXlzIGVtaXRzIGBmYXN0L2AuCgrwn6SWIEdlbmVyYXRlZCB3aXRoIFtDbGF1ZGUgQ29kZV0oaHR0cHM6Ly9jbGF1ZGUuY29tL2NsYXVkZS1jb2RlKQ==
      patchset: 5a608b81d4d68d6a759e02c8c70f79b82ce90da4
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: 71b711c422c10c242a8f785dc6d41ed9d12e9cd3
          trusted/project_1/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 242732586e2cba04d04867d3e302888c766bc231
          trusted/project_2/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: dcb06ea8a3ad422cc9d98b376216617b2daa6a02
          untrusted/project_0/github.com/osism/container-image-kolla-ansible:
            canonical_name: github.com/osism/container-image-kolla-ansible
            checkout: main
            commit: 3d3f17d9c51758b9ae5a270033b373c0e6de4ade
          untrusted/project_1/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: 71b711c422c10c242a8f785dc6d41ed9d12e9cd3
          untrusted/project_2/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 242732586e2cba04d04867d3e302888c766bc231
          untrusted/project_3/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: dcb06ea8a3ad422cc9d98b376216617b2daa6a02
        playbooks:
        - path: untrusted/project_0/github.com/osism/container-image-kolla-ansible/playbooks/build.yml
          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/openinfra-zuul-jobs
            link_target: untrusted/project_2/github.com/osism/openinfra-zuul-jobs
            role_path: ansible/playbook_0/role_2/openinfra-zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/playbook_0/role_3/zuul-jobs
            link_target: untrusted/project_3/github.com/osism/zuul-jobs
            role_path: ansible/playbook_0/role_3/zuul-jobs/roles
      post_review: false
      post_timeout: 1800
      pre_timeout: null
      project:
        canonical_hostname: github.com
        canonical_name: github.com/osism/container-image-kolla-ansible
        name: osism/container-image-kolla-ansible
        short_name: container-image-kolla-ansible
        src_dir: src/github.com/osism/container-image-kolla-ansible
      projects:
        github.com/osism/container-image-kolla-ansible:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-kolla-ansible
          checkout: main
          checkout_description: zuul branch
          commit: 3d3f17d9c51758b9ae5a270033b373c0e6de4ade
          name: osism/container-image-kolla-ansible
          required: false
          short_name: container-image-kolla-ansible
          src_dir: src/github.com/osism/container-image-kolla-ansible
      ref: refs/pull/938/head
      resources: {}
      tenant: osism
      timeout: 2700
      topic: null
      voting: true
