all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fea2:c7ee
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: 8d3f190e-cbb5-4387-a80a-ca16c0be5543
        host_id: 25afcdcd4b24cc9d1766f11f81549380a3029030a455889bb61ec093
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fea2:c7ee
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.0.108
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.192.133
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fea2:c7ee
        region: null
        slot: null
  vars:
    zuul:
      _inheritance_path:
      - '<Job base explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-config/zuul.d/jobs.yaml@main#2>'
      - '<Job flake8 explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-jobs/.zuul.yaml@main#32>'
      - '<Job flake8 explicit: None implied: None source: osism/testbed/.zuul.yaml@main#195>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 4e001f5065fd43c6b82d143475d43af1
      build_refs:
      - branch: main
        change: '2669'
        change_message: "chore(deps): update dependency opentofu/opentofu to v1.10.2\n\nThis
          PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n|
          [opentofu/opentofu](https://redirect.github.com/opentofu/opentofu) | minor
          | `v1.9.0 ` -> `v1.10.2` |\n| [opentofu/opentofu](https://redirect.github.com/opentofu/opentofu)
          | minor | `1.9.0` -> `1.10.2` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>opentofu/opentofu
          (opentofu/opentofu)</summary>\n\n### [`v1.10.2`](https://redirect.github.com/opentofu/opentofu/compare/v1.10.1...v1.10.2)\n\n[Compare
          Source](https://redirect.github.com/opentofu/opentofu/compare/v1.10.1...v1.10.2)\n\n###
          [`v1.10.1`](https://redirect.github.com/opentofu/opentofu/releases/tag/v1.10.1)\n\n[Compare
          Source](https://redirect.github.com/opentofu/opentofu/compare/v1.10.0...v1.10.1)\n\nBUG
          FIXES:\n\n- Fix `TF_APPEND_USER_AGENT` handling in the S3 remote state backend.
          ([#&#8203;2955](https://redirect.github.com/opentofu/opentofu/pull/2955))\n\nOTHER
          CHANGES:\n\n- OpenTofu is now built with Go 1.24.4, which should clear some
          false-positive indirect security advisories.\n\n### [`v1.10.0`](https://redirect.github.com/opentofu/opentofu/releases/tag/v1.10.0)\n\n[Compare
          Source](https://redirect.github.com/opentofu/opentofu/compare/v1.9.1...v1.10.0)\n\n#####
          OpenTofu 1.10.0\n\nWe're thrilled to announce the release of OpenTofu 1.10.0,
          our most comprehensive update yet! This release represents months of dedicated
          work from our community, introducing some fantastic features that will improve
          how OpenTofu users manage and distribute infrastructure as code.\n\n#####
          Highlights\n\nThis release cycle introduces major new capabilities and integrations:\n\n#####
          OCI Registry Support\n\nFull integration with OCI registries for both provider
          and module distribution, valuable for organizations with private infrastructure-as-code
          components, air-gapped environments, or enhanced security requirements.\n\n```hcl\n\n#####
          Use OCI modules directly in your configuration (normal .tf files)\nmodule
          \"vpc\" {\n  source = \"oci://example.com/modules/vpc/aws\"\n}\n```\n\n```hcl\n\n#####
          Configure OCI registry mirrors in your CLI configuration (e.g. .tofurc)\nprovider_installation
          {\n  oci_mirror {\n    repository_template = \"example.com/opentofu-providers/${namespace}/${type}\"\n
          \   include             = [\"registry.opentofu.org/*/*\"]\n  }\n}\n```\n\nFor
          more information, refer to [Module Packages in OCI Registries](https://opentofu.org/docs/cli/oci_registries/module-package/)
          and [Provider Mirrors in OCI Registries](https://opentofu.org/docs/cli/oci_registries/provider-mirror/).\n\n#####
          Native S3 Locking\n\nSimplify your infrastructure by using S3's conditional
          writes capability for state locking, eliminating the need for a separate
          DynamoDB table.\n\n```hcl\nterraform {\n  backend \"s3\" {\n    bucket       =
          \"tofu-state-backend\"\n    key          = \"statefile\"\n    region       =
          \"us-east-1\"\n    use_lockfile = true  # Enable native S3 locking\n  }\n}\n```\n\n#####
          OpenTelemetry Tracing\n\nGain insights into OpenTofu operations with experimental
          OpenTelemetry tracing, completely local and under your control.\n\n```bash\n\n#####
          Launch a tracing backend like Jaeger\ndocker run -d --name jaeger \\\n  -p
          16686:16686 -p 4317:4317 \\\n  jaegertracing/jaeger:2.5.0\n\n##### Configure
          OpenTofu to use OpenTelemetry\nexport OTEL_TRACES_EXPORTER=otlp\nexport
          OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317\nexport OTEL_EXPORTER_OTLP_INSECURE=true\n\n#####
          Run your operations and view traces at http://localhost:16686\ntofu init\n```\n\n#####
          Resource Management with Target Files\n\nManage complex deployments more
          easily with the new `-target-file` and `-exclude-file` options, allowing
          version-controlled resource targeting patterns.\n\n```bash\n\n##### Create
          a targets.txt file\n##### Critical infrastructure components\nmodule.networking.aws_vpc.main\nmodule.networking.aws_subnet.public[*]\n```\n\n```bash\n\n#####
          Apply only those resources\ntofu apply -target-file=targets.txt\n\n#####
          Similarly, create an excludes.txt file to skip certain resources\ntofu plan
          -exclude-file=excludes.txt\n```\n\n##### Compatibility Notes\n\n- Linux:
          Requires kernel version 3.2 or later\n- macOS: Requires macOS 11 Big Sur
          or later\n- The `ghcr.io/opentofu/opentofu` image is no longer supported
          as a base image\n- Windows: Symbolic links and junctions are now handled
          differently\n- The PostgreSQL backend in OpenTofu 1.10 should not be used
          alongside older versions\n\n##### Reference\n\n- [Full Changelog](https://redirect.github.com/opentofu/opentofu/blob/v1.10/CHANGELOG.md)\n-
          [GitHub Comparison: v1.9.0...v1.10.0](https://redirect.github.com/opentofu/opentofu/compare/v1.9.0...v1.10.0)\n-
          [Blog Post](https://opentofu.org/blog/opentofu-1-10-0/)\n\n### [`v1.9.1`](https://redirect.github.com/opentofu/opentofu/releases/tag/v1.9.1)\n\n[Compare
          Source](https://redirect.github.com/opentofu/opentofu/compare/v1.9.0...v1.9.1)\n\nBUG
          FIXES:\n\n- Provider used in import is correctly identified. ([#&#8203;2336](https://redirect.github.com/opentofu/opentofu/pull/2336))\n-
          `plantimestamp()` now returns unknown value during validation ([#&#8203;2397](https://redirect.github.com/opentofu/opentofu/issues/2397))\n-
          Syntax error in the `required_providers` block does not panic anymore, but
          yields \"syntax error\" ([2344](https://redirect.github.com/opentofu/opentofu/issues/2344))\n-
          Fix the error message when default value of a complex variable is containing
          a wrong type ([2394](https://redirect.github.com/opentofu/opentofu/issues/2394))\n-
          Changing Go version to 1.22.11 in order to fix [CVE-2024-45336](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-45336)
          and [CVE-2024-45341](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-45341)
          ([#&#8203;2438](https://redirect.github.com/opentofu/opentofu/pull/2438))\n-
          Fix the way OpenTofu downloads a module that is sourced from a GitHub branch
          containing slashes in the name. ([2396](https://redirect.github.com/opentofu/opentofu/issues/2396))\n-
          Changing Go version to 1.22.12 in order to fix [CVE-2025-22866](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-22866)
          and [CVE-2024-45341](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-45341)
          ([#&#8203;2438](https://redirect.github.com/opentofu/opentofu/pull/2438))\n\n**Full
          Changelog**: https://github.com/opentofu/opentofu/compare/v1.9.0...v1.9.1\n\n</details>\n\n---\n\n###
          Configuration\n\n\U0001F4C5 **Schedule**: Branch creation - At any time
          (no schedule defined), Automerge - At any time (no schedule defined).\n\n\U0001F6A6
          **Automerge**: Disabled by config. Please merge this manually once you are
          satisfied.\n\n\u267B **Rebasing**: Whenever PR becomes conflicted, or you
          tick the rebase/retry checkbox.\n\n\U0001F515 **Ignore**: Close this PR
          and you won't be reminded about these updates again.\n\n---\n\n - [ ] <!--
          rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis
          PR was generated by [Mend Renovate](https://mend.io/renovate/). View the
          [repository job log](https://developer.mend.io/github/osism/testbed).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNTcuMyIsInVwZGF0ZWRJblZlciI6IjQwLjYyLjEiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInJlbm92YXRlIl19-->\n"
        change_url: https://github.com/osism/testbed/pull/2669
        commit_id: 827dc1c60a4b1683e9c656dc983a898dfb0418a1
        patchset: 827dc1c60a4b1683e9c656dc983a898dfb0418a1
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/testbed
          name: osism/testbed
          short_name: testbed
        src_dir: src/github.com/osism/testbed
        topic: null
      buildset: 055f5daad0a4489c921a0497d75c9086
      buildset_refs:
      - branch: main
        change: '2669'
        change_message: "chore(deps): update dependency opentofu/opentofu to v1.10.2\n\nThis
          PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n|
          [opentofu/opentofu](https://redirect.github.com/opentofu/opentofu) | minor
          | `v1.9.0 ` -> `v1.10.2` |\n| [opentofu/opentofu](https://redirect.github.com/opentofu/opentofu)
          | minor | `1.9.0` -> `1.10.2` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>opentofu/opentofu
          (opentofu/opentofu)</summary>\n\n### [`v1.10.2`](https://redirect.github.com/opentofu/opentofu/compare/v1.10.1...v1.10.2)\n\n[Compare
          Source](https://redirect.github.com/opentofu/opentofu/compare/v1.10.1...v1.10.2)\n\n###
          [`v1.10.1`](https://redirect.github.com/opentofu/opentofu/releases/tag/v1.10.1)\n\n[Compare
          Source](https://redirect.github.com/opentofu/opentofu/compare/v1.10.0...v1.10.1)\n\nBUG
          FIXES:\n\n- Fix `TF_APPEND_USER_AGENT` handling in the S3 remote state backend.
          ([#&#8203;2955](https://redirect.github.com/opentofu/opentofu/pull/2955))\n\nOTHER
          CHANGES:\n\n- OpenTofu is now built with Go 1.24.4, which should clear some
          false-positive indirect security advisories.\n\n### [`v1.10.0`](https://redirect.github.com/opentofu/opentofu/releases/tag/v1.10.0)\n\n[Compare
          Source](https://redirect.github.com/opentofu/opentofu/compare/v1.9.1...v1.10.0)\n\n#####
          OpenTofu 1.10.0\n\nWe're thrilled to announce the release of OpenTofu 1.10.0,
          our most comprehensive update yet! This release represents months of dedicated
          work from our community, introducing some fantastic features that will improve
          how OpenTofu users manage and distribute infrastructure as code.\n\n#####
          Highlights\n\nThis release cycle introduces major new capabilities and integrations:\n\n#####
          OCI Registry Support\n\nFull integration with OCI registries for both provider
          and module distribution, valuable for organizations with private infrastructure-as-code
          components, air-gapped environments, or enhanced security requirements.\n\n```hcl\n\n#####
          Use OCI modules directly in your configuration (normal .tf files)\nmodule
          \"vpc\" {\n  source = \"oci://example.com/modules/vpc/aws\"\n}\n```\n\n```hcl\n\n#####
          Configure OCI registry mirrors in your CLI configuration (e.g. .tofurc)\nprovider_installation
          {\n  oci_mirror {\n    repository_template = \"example.com/opentofu-providers/${namespace}/${type}\"\n
          \   include             = [\"registry.opentofu.org/*/*\"]\n  }\n}\n```\n\nFor
          more information, refer to [Module Packages in OCI Registries](https://opentofu.org/docs/cli/oci_registries/module-package/)
          and [Provider Mirrors in OCI Registries](https://opentofu.org/docs/cli/oci_registries/provider-mirror/).\n\n#####
          Native S3 Locking\n\nSimplify your infrastructure by using S3's conditional
          writes capability for state locking, eliminating the need for a separate
          DynamoDB table.\n\n```hcl\nterraform {\n  backend \"s3\" {\n    bucket       =
          \"tofu-state-backend\"\n    key          = \"statefile\"\n    region       =
          \"us-east-1\"\n    use_lockfile = true  # Enable native S3 locking\n  }\n}\n```\n\n#####
          OpenTelemetry Tracing\n\nGain insights into OpenTofu operations with experimental
          OpenTelemetry tracing, completely local and under your control.\n\n```bash\n\n#####
          Launch a tracing backend like Jaeger\ndocker run -d --name jaeger \\\n  -p
          16686:16686 -p 4317:4317 \\\n  jaegertracing/jaeger:2.5.0\n\n##### Configure
          OpenTofu to use OpenTelemetry\nexport OTEL_TRACES_EXPORTER=otlp\nexport
          OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317\nexport OTEL_EXPORTER_OTLP_INSECURE=true\n\n#####
          Run your operations and view traces at http://localhost:16686\ntofu init\n```\n\n#####
          Resource Management with Target Files\n\nManage complex deployments more
          easily with the new `-target-file` and `-exclude-file` options, allowing
          version-controlled resource targeting patterns.\n\n```bash\n\n##### Create
          a targets.txt file\n##### Critical infrastructure components\nmodule.networking.aws_vpc.main\nmodule.networking.aws_subnet.public[*]\n```\n\n```bash\n\n#####
          Apply only those resources\ntofu apply -target-file=targets.txt\n\n#####
          Similarly, create an excludes.txt file to skip certain resources\ntofu plan
          -exclude-file=excludes.txt\n```\n\n##### Compatibility Notes\n\n- Linux:
          Requires kernel version 3.2 or later\n- macOS: Requires macOS 11 Big Sur
          or later\n- The `ghcr.io/opentofu/opentofu` image is no longer supported
          as a base image\n- Windows: Symbolic links and junctions are now handled
          differently\n- The PostgreSQL backend in OpenTofu 1.10 should not be used
          alongside older versions\n\n##### Reference\n\n- [Full Changelog](https://redirect.github.com/opentofu/opentofu/blob/v1.10/CHANGELOG.md)\n-
          [GitHub Comparison: v1.9.0...v1.10.0](https://redirect.github.com/opentofu/opentofu/compare/v1.9.0...v1.10.0)\n-
          [Blog Post](https://opentofu.org/blog/opentofu-1-10-0/)\n\n### [`v1.9.1`](https://redirect.github.com/opentofu/opentofu/releases/tag/v1.9.1)\n\n[Compare
          Source](https://redirect.github.com/opentofu/opentofu/compare/v1.9.0...v1.9.1)\n\nBUG
          FIXES:\n\n- Provider used in import is correctly identified. ([#&#8203;2336](https://redirect.github.com/opentofu/opentofu/pull/2336))\n-
          `plantimestamp()` now returns unknown value during validation ([#&#8203;2397](https://redirect.github.com/opentofu/opentofu/issues/2397))\n-
          Syntax error in the `required_providers` block does not panic anymore, but
          yields \"syntax error\" ([2344](https://redirect.github.com/opentofu/opentofu/issues/2344))\n-
          Fix the error message when default value of a complex variable is containing
          a wrong type ([2394](https://redirect.github.com/opentofu/opentofu/issues/2394))\n-
          Changing Go version to 1.22.11 in order to fix [CVE-2024-45336](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-45336)
          and [CVE-2024-45341](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-45341)
          ([#&#8203;2438](https://redirect.github.com/opentofu/opentofu/pull/2438))\n-
          Fix the way OpenTofu downloads a module that is sourced from a GitHub branch
          containing slashes in the name. ([2396](https://redirect.github.com/opentofu/opentofu/issues/2396))\n-
          Changing Go version to 1.22.12 in order to fix [CVE-2025-22866](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-22866)
          and [CVE-2024-45341](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-45341)
          ([#&#8203;2438](https://redirect.github.com/opentofu/opentofu/pull/2438))\n\n**Full
          Changelog**: https://github.com/opentofu/opentofu/compare/v1.9.0...v1.9.1\n\n</details>\n\n---\n\n###
          Configuration\n\n\U0001F4C5 **Schedule**: Branch creation - At any time
          (no schedule defined), Automerge - At any time (no schedule defined).\n\n\U0001F6A6
          **Automerge**: Disabled by config. Please merge this manually once you are
          satisfied.\n\n\u267B **Rebasing**: Whenever PR becomes conflicted, or you
          tick the rebase/retry checkbox.\n\n\U0001F515 **Ignore**: Close this PR
          and you won't be reminded about these updates again.\n\n---\n\n - [ ] <!--
          rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis
          PR was generated by [Mend Renovate](https://mend.io/renovate/). View the
          [repository job log](https://developer.mend.io/github/osism/testbed).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNTcuMyIsInVwZGF0ZWRJblZlciI6IjQwLjYyLjEiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInJlbm92YXRlIl19-->\n"
        change_url: https://github.com/osism/testbed/pull/2669
        commit_id: 827dc1c60a4b1683e9c656dc983a898dfb0418a1
        patchset: 827dc1c60a4b1683e9c656dc983a898dfb0418a1
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/testbed
          name: osism/testbed
          short_name: testbed
        src_dir: src/github.com/osism/testbed
        topic: null
      change: '2669'
      change_message: "chore(deps): update dependency opentofu/opentofu to v1.10.2\n\nThis
        PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n|
        [opentofu/opentofu](https://redirect.github.com/opentofu/opentofu) | minor
        | `v1.9.0 ` -> `v1.10.2` |\n| [opentofu/opentofu](https://redirect.github.com/opentofu/opentofu)
        | minor | `1.9.0` -> `1.10.2` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>opentofu/opentofu
        (opentofu/opentofu)</summary>\n\n### [`v1.10.2`](https://redirect.github.com/opentofu/opentofu/compare/v1.10.1...v1.10.2)\n\n[Compare
        Source](https://redirect.github.com/opentofu/opentofu/compare/v1.10.1...v1.10.2)\n\n###
        [`v1.10.1`](https://redirect.github.com/opentofu/opentofu/releases/tag/v1.10.1)\n\n[Compare
        Source](https://redirect.github.com/opentofu/opentofu/compare/v1.10.0...v1.10.1)\n\nBUG
        FIXES:\n\n- Fix `TF_APPEND_USER_AGENT` handling in the S3 remote state backend.
        ([#&#8203;2955](https://redirect.github.com/opentofu/opentofu/pull/2955))\n\nOTHER
        CHANGES:\n\n- OpenTofu is now built with Go 1.24.4, which should clear some
        false-positive indirect security advisories.\n\n### [`v1.10.0`](https://redirect.github.com/opentofu/opentofu/releases/tag/v1.10.0)\n\n[Compare
        Source](https://redirect.github.com/opentofu/opentofu/compare/v1.9.1...v1.10.0)\n\n#####
        OpenTofu 1.10.0\n\nWe're thrilled to announce the release of OpenTofu 1.10.0,
        our most comprehensive update yet! This release represents months of dedicated
        work from our community, introducing some fantastic features that will improve
        how OpenTofu users manage and distribute infrastructure as code.\n\n#####
        Highlights\n\nThis release cycle introduces major new capabilities and integrations:\n\n#####
        OCI Registry Support\n\nFull integration with OCI registries for both provider
        and module distribution, valuable for organizations with private infrastructure-as-code
        components, air-gapped environments, or enhanced security requirements.\n\n```hcl\n\n#####
        Use OCI modules directly in your configuration (normal .tf files)\nmodule
        \"vpc\" {\n  source = \"oci://example.com/modules/vpc/aws\"\n}\n```\n\n```hcl\n\n#####
        Configure OCI registry mirrors in your CLI configuration (e.g. .tofurc)\nprovider_installation
        {\n  oci_mirror {\n    repository_template = \"example.com/opentofu-providers/${namespace}/${type}\"\n
        \   include             = [\"registry.opentofu.org/*/*\"]\n  }\n}\n```\n\nFor
        more information, refer to [Module Packages in OCI Registries](https://opentofu.org/docs/cli/oci_registries/module-package/)
        and [Provider Mirrors in OCI Registries](https://opentofu.org/docs/cli/oci_registries/provider-mirror/).\n\n#####
        Native S3 Locking\n\nSimplify your infrastructure by using S3's conditional
        writes capability for state locking, eliminating the need for a separate DynamoDB
        table.\n\n```hcl\nterraform {\n  backend \"s3\" {\n    bucket       = \"tofu-state-backend\"\n
        \   key          = \"statefile\"\n    region       = \"us-east-1\"\n    use_lockfile
        = true  # Enable native S3 locking\n  }\n}\n```\n\n##### OpenTelemetry Tracing\n\nGain
        insights into OpenTofu operations with experimental OpenTelemetry tracing,
        completely local and under your control.\n\n```bash\n\n##### Launch a tracing
        backend like Jaeger\ndocker run -d --name jaeger \\\n  -p 16686:16686 -p 4317:4317
        \\\n  jaegertracing/jaeger:2.5.0\n\n##### Configure OpenTofu to use OpenTelemetry\nexport
        OTEL_TRACES_EXPORTER=otlp\nexport OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317\nexport
        OTEL_EXPORTER_OTLP_INSECURE=true\n\n##### Run your operations and view traces
        at http://localhost:16686\ntofu init\n```\n\n##### Resource Management with
        Target Files\n\nManage complex deployments more easily with the new `-target-file`
        and `-exclude-file` options, allowing version-controlled resource targeting
        patterns.\n\n```bash\n\n##### Create a targets.txt file\n##### Critical infrastructure
        components\nmodule.networking.aws_vpc.main\nmodule.networking.aws_subnet.public[*]\n```\n\n```bash\n\n#####
        Apply only those resources\ntofu apply -target-file=targets.txt\n\n##### Similarly,
        create an excludes.txt file to skip certain resources\ntofu plan -exclude-file=excludes.txt\n```\n\n#####
        Compatibility Notes\n\n- Linux: Requires kernel version 3.2 or later\n- macOS:
        Requires macOS 11 Big Sur or later\n- The `ghcr.io/opentofu/opentofu` image
        is no longer supported as a base image\n- Windows: Symbolic links and junctions
        are now handled differently\n- The PostgreSQL backend in OpenTofu 1.10 should
        not be used alongside older versions\n\n##### Reference\n\n- [Full Changelog](https://redirect.github.com/opentofu/opentofu/blob/v1.10/CHANGELOG.md)\n-
        [GitHub Comparison: v1.9.0...v1.10.0](https://redirect.github.com/opentofu/opentofu/compare/v1.9.0...v1.10.0)\n-
        [Blog Post](https://opentofu.org/blog/opentofu-1-10-0/)\n\n### [`v1.9.1`](https://redirect.github.com/opentofu/opentofu/releases/tag/v1.9.1)\n\n[Compare
        Source](https://redirect.github.com/opentofu/opentofu/compare/v1.9.0...v1.9.1)\n\nBUG
        FIXES:\n\n- Provider used in import is correctly identified. ([#&#8203;2336](https://redirect.github.com/opentofu/opentofu/pull/2336))\n-
        `plantimestamp()` now returns unknown value during validation ([#&#8203;2397](https://redirect.github.com/opentofu/opentofu/issues/2397))\n-
        Syntax error in the `required_providers` block does not panic anymore, but
        yields \"syntax error\" ([2344](https://redirect.github.com/opentofu/opentofu/issues/2344))\n-
        Fix the error message when default value of a complex variable is containing
        a wrong type ([2394](https://redirect.github.com/opentofu/opentofu/issues/2394))\n-
        Changing Go version to 1.22.11 in order to fix [CVE-2024-45336](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-45336)
        and [CVE-2024-45341](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-45341)
        ([#&#8203;2438](https://redirect.github.com/opentofu/opentofu/pull/2438))\n-
        Fix the way OpenTofu downloads a module that is sourced from a GitHub branch
        containing slashes in the name. ([2396](https://redirect.github.com/opentofu/opentofu/issues/2396))\n-
        Changing Go version to 1.22.12 in order to fix [CVE-2025-22866](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-22866)
        and [CVE-2024-45341](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-45341)
        ([#&#8203;2438](https://redirect.github.com/opentofu/opentofu/pull/2438))\n\n**Full
        Changelog**: https://github.com/opentofu/opentofu/compare/v1.9.0...v1.9.1\n\n</details>\n\n---\n\n###
        Configuration\n\n\U0001F4C5 **Schedule**: Branch creation - At any time (no
        schedule defined), Automerge - At any time (no schedule defined).\n\n\U0001F6A6
        **Automerge**: Disabled by config. Please merge this manually once you are
        satisfied.\n\n\u267B **Rebasing**: Whenever PR becomes conflicted, or you
        tick the rebase/retry checkbox.\n\n\U0001F515 **Ignore**: Close this PR and
        you won't be reminded about these updates again.\n\n---\n\n - [ ] <!-- rebase-check
        -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR was
        generated by [Mend Renovate](https://mend.io/renovate/). View the [repository
        job log](https://developer.mend.io/github/osism/testbed).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNTcuMyIsInVwZGF0ZWRJblZlciI6IjQwLjYyLjEiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInJlbm92YXRlIl19-->\n"
      change_url: https://github.com/osism/testbed/pull/2669
      child_jobs: []
      commit_id: 827dc1c60a4b1683e9c656dc983a898dfb0418a1
      event_id: 222d2a60-56b5-11f0-8af2-4e2d78e5f47e
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/4e001f5065fd43c6b82d143475d43af1/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/4e001f5065fd43c6b82d143475d43af1/work/logs
        result_data_file: /var/lib/zuul/builds/4e001f5065fd43c6b82d143475d43af1/work/results.json
        src_root: /var/lib/zuul/builds/4e001f5065fd43c6b82d143475d43af1/work/src
        work_root: /var/lib/zuul/builds/4e001f5065fd43c6b82d143475d43af1/work
      include_vars: []
      items:
      - branch: main
        change: '2669'
        change_message: "chore(deps): update dependency opentofu/opentofu to v1.10.2\n\nThis
          PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n|
          [opentofu/opentofu](https://redirect.github.com/opentofu/opentofu) | minor
          | `v1.9.0 ` -> `v1.10.2` |\n| [opentofu/opentofu](https://redirect.github.com/opentofu/opentofu)
          | minor | `1.9.0` -> `1.10.2` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>opentofu/opentofu
          (opentofu/opentofu)</summary>\n\n### [`v1.10.2`](https://redirect.github.com/opentofu/opentofu/compare/v1.10.1...v1.10.2)\n\n[Compare
          Source](https://redirect.github.com/opentofu/opentofu/compare/v1.10.1...v1.10.2)\n\n###
          [`v1.10.1`](https://redirect.github.com/opentofu/opentofu/releases/tag/v1.10.1)\n\n[Compare
          Source](https://redirect.github.com/opentofu/opentofu/compare/v1.10.0...v1.10.1)\n\nBUG
          FIXES:\n\n- Fix `TF_APPEND_USER_AGENT` handling in the S3 remote state backend.
          ([#&#8203;2955](https://redirect.github.com/opentofu/opentofu/pull/2955))\n\nOTHER
          CHANGES:\n\n- OpenTofu is now built with Go 1.24.4, which should clear some
          false-positive indirect security advisories.\n\n### [`v1.10.0`](https://redirect.github.com/opentofu/opentofu/releases/tag/v1.10.0)\n\n[Compare
          Source](https://redirect.github.com/opentofu/opentofu/compare/v1.9.1...v1.10.0)\n\n#####
          OpenTofu 1.10.0\n\nWe're thrilled to announce the release of OpenTofu 1.10.0,
          our most comprehensive update yet! This release represents months of dedicated
          work from our community, introducing some fantastic features that will improve
          how OpenTofu users manage and distribute infrastructure as code.\n\n#####
          Highlights\n\nThis release cycle introduces major new capabilities and integrations:\n\n#####
          OCI Registry Support\n\nFull integration with OCI registries for both provider
          and module distribution, valuable for organizations with private infrastructure-as-code
          components, air-gapped environments, or enhanced security requirements.\n\n```hcl\n\n#####
          Use OCI modules directly in your configuration (normal .tf files)\nmodule
          \"vpc\" {\n  source = \"oci://example.com/modules/vpc/aws\"\n}\n```\n\n```hcl\n\n#####
          Configure OCI registry mirrors in your CLI configuration (e.g. .tofurc)\nprovider_installation
          {\n  oci_mirror {\n    repository_template = \"example.com/opentofu-providers/${namespace}/${type}\"\n
          \   include             = [\"registry.opentofu.org/*/*\"]\n  }\n}\n```\n\nFor
          more information, refer to [Module Packages in OCI Registries](https://opentofu.org/docs/cli/oci_registries/module-package/)
          and [Provider Mirrors in OCI Registries](https://opentofu.org/docs/cli/oci_registries/provider-mirror/).\n\n#####
          Native S3 Locking\n\nSimplify your infrastructure by using S3's conditional
          writes capability for state locking, eliminating the need for a separate
          DynamoDB table.\n\n```hcl\nterraform {\n  backend \"s3\" {\n    bucket       =
          \"tofu-state-backend\"\n    key          = \"statefile\"\n    region       =
          \"us-east-1\"\n    use_lockfile = true  # Enable native S3 locking\n  }\n}\n```\n\n#####
          OpenTelemetry Tracing\n\nGain insights into OpenTofu operations with experimental
          OpenTelemetry tracing, completely local and under your control.\n\n```bash\n\n#####
          Launch a tracing backend like Jaeger\ndocker run -d --name jaeger \\\n  -p
          16686:16686 -p 4317:4317 \\\n  jaegertracing/jaeger:2.5.0\n\n##### Configure
          OpenTofu to use OpenTelemetry\nexport OTEL_TRACES_EXPORTER=otlp\nexport
          OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317\nexport OTEL_EXPORTER_OTLP_INSECURE=true\n\n#####
          Run your operations and view traces at http://localhost:16686\ntofu init\n```\n\n#####
          Resource Management with Target Files\n\nManage complex deployments more
          easily with the new `-target-file` and `-exclude-file` options, allowing
          version-controlled resource targeting patterns.\n\n```bash\n\n##### Create
          a targets.txt file\n##### Critical infrastructure components\nmodule.networking.aws_vpc.main\nmodule.networking.aws_subnet.public[*]\n```\n\n```bash\n\n#####
          Apply only those resources\ntofu apply -target-file=targets.txt\n\n#####
          Similarly, create an excludes.txt file to skip certain resources\ntofu plan
          -exclude-file=excludes.txt\n```\n\n##### Compatibility Notes\n\n- Linux:
          Requires kernel version 3.2 or later\n- macOS: Requires macOS 11 Big Sur
          or later\n- The `ghcr.io/opentofu/opentofu` image is no longer supported
          as a base image\n- Windows: Symbolic links and junctions are now handled
          differently\n- The PostgreSQL backend in OpenTofu 1.10 should not be used
          alongside older versions\n\n##### Reference\n\n- [Full Changelog](https://redirect.github.com/opentofu/opentofu/blob/v1.10/CHANGELOG.md)\n-
          [GitHub Comparison: v1.9.0...v1.10.0](https://redirect.github.com/opentofu/opentofu/compare/v1.9.0...v1.10.0)\n-
          [Blog Post](https://opentofu.org/blog/opentofu-1-10-0/)\n\n### [`v1.9.1`](https://redirect.github.com/opentofu/opentofu/releases/tag/v1.9.1)\n\n[Compare
          Source](https://redirect.github.com/opentofu/opentofu/compare/v1.9.0...v1.9.1)\n\nBUG
          FIXES:\n\n- Provider used in import is correctly identified. ([#&#8203;2336](https://redirect.github.com/opentofu/opentofu/pull/2336))\n-
          `plantimestamp()` now returns unknown value during validation ([#&#8203;2397](https://redirect.github.com/opentofu/opentofu/issues/2397))\n-
          Syntax error in the `required_providers` block does not panic anymore, but
          yields \"syntax error\" ([2344](https://redirect.github.com/opentofu/opentofu/issues/2344))\n-
          Fix the error message when default value of a complex variable is containing
          a wrong type ([2394](https://redirect.github.com/opentofu/opentofu/issues/2394))\n-
          Changing Go version to 1.22.11 in order to fix [CVE-2024-45336](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-45336)
          and [CVE-2024-45341](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-45341)
          ([#&#8203;2438](https://redirect.github.com/opentofu/opentofu/pull/2438))\n-
          Fix the way OpenTofu downloads a module that is sourced from a GitHub branch
          containing slashes in the name. ([2396](https://redirect.github.com/opentofu/opentofu/issues/2396))\n-
          Changing Go version to 1.22.12 in order to fix [CVE-2025-22866](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-22866)
          and [CVE-2024-45341](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-45341)
          ([#&#8203;2438](https://redirect.github.com/opentofu/opentofu/pull/2438))\n\n**Full
          Changelog**: https://github.com/opentofu/opentofu/compare/v1.9.0...v1.9.1\n\n</details>\n\n---\n\n###
          Configuration\n\n\U0001F4C5 **Schedule**: Branch creation - At any time
          (no schedule defined), Automerge - At any time (no schedule defined).\n\n\U0001F6A6
          **Automerge**: Disabled by config. Please merge this manually once you are
          satisfied.\n\n\u267B **Rebasing**: Whenever PR becomes conflicted, or you
          tick the rebase/retry checkbox.\n\n\U0001F515 **Ignore**: Close this PR
          and you won't be reminded about these updates again.\n\n---\n\n - [ ] <!--
          rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis
          PR was generated by [Mend Renovate](https://mend.io/renovate/). View the
          [repository job log](https://developer.mend.io/github/osism/testbed).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNTcuMyIsInVwZGF0ZWRJblZlciI6IjQwLjYyLjEiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInJlbm92YXRlIl19-->\n"
        change_url: https://github.com/osism/testbed/pull/2669
        commit_id: 827dc1c60a4b1683e9c656dc983a898dfb0418a1
        patchset: 827dc1c60a4b1683e9c656dc983a898dfb0418a1
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/testbed
          name: osism/testbed
          short_name: testbed
          src_dir: src/github.com/osism/testbed
        topic: null
      job: flake8
      jobtags: []
      max_attempts: 3
      message: Y2hvcmUoZGVwcyk6IHVwZGF0ZSBkZXBlbmRlbmN5IG9wZW50b2Z1L29wZW50b2Z1IHRvIHYxLjEwLjIKClRoaXMgUFIgY29udGFpbnMgdGhlIGZvbGxvd2luZyB1cGRhdGVzOgoKfCBQYWNrYWdlIHwgVXBkYXRlIHwgQ2hhbmdlIHwKfC0tLXwtLS18LS0tfAp8IFtvcGVudG9mdS9vcGVudG9mdV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL29wZW50b2Z1L29wZW50b2Z1KSB8IG1pbm9yIHwgYHYxLjkuMCBgIC0+IGB2MS4xMC4yYCB8CnwgW29wZW50b2Z1L29wZW50b2Z1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vb3BlbnRvZnUvb3BlbnRvZnUpIHwgbWlub3IgfCBgMS45LjBgIC0+IGAxLjEwLjJgIHwKCi0tLQoKIyMjIFJlbGVhc2UgTm90ZXMKCjxkZXRhaWxzPgo8c3VtbWFyeT5vcGVudG9mdS9vcGVudG9mdSAob3BlbnRvZnUvb3BlbnRvZnUpPC9zdW1tYXJ5PgoKIyMjIFtgdjEuMTAuMmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9vcGVudG9mdS9vcGVudG9mdS9jb21wYXJlL3YxLjEwLjEuLi52MS4xMC4yKQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vb3BlbnRvZnUvb3BlbnRvZnUvY29tcGFyZS92MS4xMC4xLi4udjEuMTAuMikKCiMjIyBbYHYxLjEwLjFgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vb3BlbnRvZnUvb3BlbnRvZnUvcmVsZWFzZXMvdGFnL3YxLjEwLjEpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9vcGVudG9mdS9vcGVudG9mdS9jb21wYXJlL3YxLjEwLjAuLi52MS4xMC4xKQoKQlVHIEZJWEVTOgoKLSBGaXggYFRGX0FQUEVORF9VU0VSX0FHRU5UYCBoYW5kbGluZyBpbiB0aGUgUzMgcmVtb3RlIHN0YXRlIGJhY2tlbmQuIChbIyYjODIwMzsyOTU1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vb3BlbnRvZnUvb3BlbnRvZnUvcHVsbC8yOTU1KSkKCk9USEVSIENIQU5HRVM6CgotIE9wZW5Ub2Z1IGlzIG5vdyBidWlsdCB3aXRoIEdvIDEuMjQuNCwgd2hpY2ggc2hvdWxkIGNsZWFyIHNvbWUgZmFsc2UtcG9zaXRpdmUgaW5kaXJlY3Qgc2VjdXJpdHkgYWR2aXNvcmllcy4KCiMjIyBbYHYxLjEwLjBgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vb3BlbnRvZnUvb3BlbnRvZnUvcmVsZWFzZXMvdGFnL3YxLjEwLjApCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9vcGVudG9mdS9vcGVudG9mdS9jb21wYXJlL3YxLjkuMS4uLnYxLjEwLjApCgojIyMjIyBPcGVuVG9mdSAxLjEwLjAKCldlJ3JlIHRocmlsbGVkIHRvIGFubm91bmNlIHRoZSByZWxlYXNlIG9mIE9wZW5Ub2Z1IDEuMTAuMCwgb3VyIG1vc3QgY29tcHJlaGVuc2l2ZSB1cGRhdGUgeWV0ISBUaGlzIHJlbGVhc2UgcmVwcmVzZW50cyBtb250aHMgb2YgZGVkaWNhdGVkIHdvcmsgZnJvbSBvdXIgY29tbXVuaXR5LCBpbnRyb2R1Y2luZyBzb21lIGZhbnRhc3RpYyBmZWF0dXJlcyB0aGF0IHdpbGwgaW1wcm92ZSBob3cgT3BlblRvZnUgdXNlcnMgbWFuYWdlIGFuZCBkaXN0cmlidXRlIGluZnJhc3RydWN0dXJlIGFzIGNvZGUuCgojIyMjIyBIaWdobGlnaHRzCgpUaGlzIHJlbGVhc2UgY3ljbGUgaW50cm9kdWNlcyBtYWpvciBuZXcgY2FwYWJpbGl0aWVzIGFuZCBpbnRlZ3JhdGlvbnM6CgojIyMjIyBPQ0kgUmVnaXN0cnkgU3VwcG9ydAoKRnVsbCBpbnRlZ3JhdGlvbiB3aXRoIE9DSSByZWdpc3RyaWVzIGZvciBib3RoIHByb3ZpZGVyIGFuZCBtb2R1bGUgZGlzdHJpYnV0aW9uLCB2YWx1YWJsZSBmb3Igb3JnYW5pemF0aW9ucyB3aXRoIHByaXZhdGUgaW5mcmFzdHJ1Y3R1cmUtYXMtY29kZSBjb21wb25lbnRzLCBhaXItZ2FwcGVkIGVudmlyb25tZW50cywgb3IgZW5oYW5jZWQgc2VjdXJpdHkgcmVxdWlyZW1lbnRzLgoKYGBgaGNsCgojIyMjIyBVc2UgT0NJIG1vZHVsZXMgZGlyZWN0bHkgaW4geW91ciBjb25maWd1cmF0aW9uIChub3JtYWwgLnRmIGZpbGVzKQptb2R1bGUgInZwYyIgewogIHNvdXJjZSA9ICJvY2k6Ly9leGFtcGxlLmNvbS9tb2R1bGVzL3ZwYy9hd3MiCn0KYGBgCgpgYGBoY2wKCiMjIyMjIENvbmZpZ3VyZSBPQ0kgcmVnaXN0cnkgbWlycm9ycyBpbiB5b3VyIENMSSBjb25maWd1cmF0aW9uIChlLmcuIC50b2Z1cmMpCnByb3ZpZGVyX2luc3RhbGxhdGlvbiB7CiAgb2NpX21pcnJvciB7CiAgICByZXBvc2l0b3J5X3RlbXBsYXRlID0gImV4YW1wbGUuY29tL29wZW50b2Z1LXByb3ZpZGVycy8ke25hbWVzcGFjZX0vJHt0eXBlfSIKICAgIGluY2x1ZGUgICAgICAgICAgICAgPSBbInJlZ2lzdHJ5Lm9wZW50b2Z1Lm9yZy8qLyoiXQogIH0KfQpgYGAKCkZvciBtb3JlIGluZm9ybWF0aW9uLCByZWZlciB0byBbTW9kdWxlIFBhY2thZ2VzIGluIE9DSSBSZWdpc3RyaWVzXShodHRwczovL29wZW50b2Z1Lm9yZy9kb2NzL2NsaS9vY2lfcmVnaXN0cmllcy9tb2R1bGUtcGFja2FnZS8pIGFuZCBbUHJvdmlkZXIgTWlycm9ycyBpbiBPQ0kgUmVnaXN0cmllc10oaHR0cHM6Ly9vcGVudG9mdS5vcmcvZG9jcy9jbGkvb2NpX3JlZ2lzdHJpZXMvcHJvdmlkZXItbWlycm9yLykuCgojIyMjIyBOYXRpdmUgUzMgTG9ja2luZwoKU2ltcGxpZnkgeW91ciBpbmZyYXN0cnVjdHVyZSBieSB1c2luZyBTMydzIGNvbmRpdGlvbmFsIHdyaXRlcyBjYXBhYmlsaXR5IGZvciBzdGF0ZSBsb2NraW5nLCBlbGltaW5hdGluZyB0aGUgbmVlZCBmb3IgYSBzZXBhcmF0ZSBEeW5hbW9EQiB0YWJsZS4KCmBgYGhjbAp0ZXJyYWZvcm0gewogIGJhY2tlbmQgInMzIiB7CiAgICBidWNrZXQgICAgICAgPSAidG9mdS1zdGF0ZS1iYWNrZW5kIgogICAga2V5ICAgICAgICAgID0gInN0YXRlZmlsZSIKICAgIHJlZ2lvbiAgICAgICA9ICJ1cy1lYXN0LTEiCiAgICB1c2VfbG9ja2ZpbGUgPSB0cnVlICAjIEVuYWJsZSBuYXRpdmUgUzMgbG9ja2luZwogIH0KfQpgYGAKCiMjIyMjIE9wZW5UZWxlbWV0cnkgVHJhY2luZwoKR2FpbiBpbnNpZ2h0cyBpbnRvIE9wZW5Ub2Z1IG9wZXJhdGlvbnMgd2l0aCBleHBlcmltZW50YWwgT3BlblRlbGVtZXRyeSB0cmFjaW5nLCBjb21wbGV0ZWx5IGxvY2FsIGFuZCB1bmRlciB5b3VyIGNvbnRyb2wuCgpgYGBiYXNoCgojIyMjIyBMYXVuY2ggYSB0cmFjaW5nIGJhY2tlbmQgbGlrZSBKYWVnZXIKZG9ja2VyIHJ1biAtZCAtLW5hbWUgamFlZ2VyIFwKICAtcCAxNjY4NjoxNjY4NiAtcCA0MzE3OjQzMTcgXAogIGphZWdlcnRyYWNpbmcvamFlZ2VyOjIuNS4wCgojIyMjIyBDb25maWd1cmUgT3BlblRvZnUgdG8gdXNlIE9wZW5UZWxlbWV0cnkKZXhwb3J0IE9URUxfVFJBQ0VTX0VYUE9SVEVSPW90bHAKZXhwb3J0IE9URUxfRVhQT1JURVJfT1RMUF9FTkRQT0lOVD1odHRwOi8vbG9jYWxob3N0OjQzMTcKZXhwb3J0IE9URUxfRVhQT1JURVJfT1RMUF9JTlNFQ1VSRT10cnVlCgojIyMjIyBSdW4geW91ciBvcGVyYXRpb25zIGFuZCB2aWV3IHRyYWNlcyBhdCBodHRwOi8vbG9jYWxob3N0OjE2Njg2CnRvZnUgaW5pdApgYGAKCiMjIyMjIFJlc291cmNlIE1hbmFnZW1lbnQgd2l0aCBUYXJnZXQgRmlsZXMKCk1hbmFnZSBjb21wbGV4IGRlcGxveW1lbnRzIG1vcmUgZWFzaWx5IHdpdGggdGhlIG5ldyBgLXRhcmdldC1maWxlYCBhbmQgYC1leGNsdWRlLWZpbGVgIG9wdGlvbnMsIGFsbG93aW5nIHZlcnNpb24tY29udHJvbGxlZCByZXNvdXJjZSB0YXJnZXRpbmcgcGF0dGVybnMuCgpgYGBiYXNoCgojIyMjIyBDcmVhdGUgYSB0YXJnZXRzLnR4dCBmaWxlCiMjIyMjIENyaXRpY2FsIGluZnJhc3RydWN0dXJlIGNvbXBvbmVudHMKbW9kdWxlLm5ldHdvcmtpbmcuYXdzX3ZwYy5tYWluCm1vZHVsZS5uZXR3b3JraW5nLmF3c19zdWJuZXQucHVibGljWypdCmBgYAoKYGBgYmFzaAoKIyMjIyMgQXBwbHkgb25seSB0aG9zZSByZXNvdXJjZXMKdG9mdSBhcHBseSAtdGFyZ2V0LWZpbGU9dGFyZ2V0cy50eHQKCiMjIyMjIFNpbWlsYXJseSwgY3JlYXRlIGFuIGV4Y2x1ZGVzLnR4dCBmaWxlIHRvIHNraXAgY2VydGFpbiByZXNvdXJjZXMKdG9mdSBwbGFuIC1leGNsdWRlLWZpbGU9ZXhjbHVkZXMudHh0CmBgYAoKIyMjIyMgQ29tcGF0aWJpbGl0eSBOb3RlcwoKLSBMaW51eDogUmVxdWlyZXMga2VybmVsIHZlcnNpb24gMy4yIG9yIGxhdGVyCi0gbWFjT1M6IFJlcXVpcmVzIG1hY09TIDExIEJpZyBTdXIgb3IgbGF0ZXIKLSBUaGUgYGdoY3IuaW8vb3BlbnRvZnUvb3BlbnRvZnVgIGltYWdlIGlzIG5vIGxvbmdlciBzdXBwb3J0ZWQgYXMgYSBiYXNlIGltYWdlCi0gV2luZG93czogU3ltYm9saWMgbGlua3MgYW5kIGp1bmN0aW9ucyBhcmUgbm93IGhhbmRsZWQgZGlmZmVyZW50bHkKLSBUaGUgUG9zdGdyZVNRTCBiYWNrZW5kIGluIE9wZW5Ub2Z1IDEuMTAgc2hvdWxkIG5vdCBiZSB1c2VkIGFsb25nc2lkZSBvbGRlciB2ZXJzaW9ucwoKIyMjIyMgUmVmZXJlbmNlCgotIFtGdWxsIENoYW5nZWxvZ10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL29wZW50b2Z1L29wZW50b2Z1L2Jsb2IvdjEuMTAvQ0hBTkdFTE9HLm1kKQotIFtHaXRIdWIgQ29tcGFyaXNvbjogdjEuOS4wLi4udjEuMTAuMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL29wZW50b2Z1L29wZW50b2Z1L2NvbXBhcmUvdjEuOS4wLi4udjEuMTAuMCkKLSBbQmxvZyBQb3N0XShodHRwczovL29wZW50b2Z1Lm9yZy9ibG9nL29wZW50b2Z1LTEtMTAtMC8pCgojIyMgW2B2MS45LjFgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vb3BlbnRvZnUvb3BlbnRvZnUvcmVsZWFzZXMvdGFnL3YxLjkuMSkKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL29wZW50b2Z1L29wZW50b2Z1L2NvbXBhcmUvdjEuOS4wLi4udjEuOS4xKQoKQlVHIEZJWEVTOgoKLSBQcm92aWRlciB1c2VkIGluIGltcG9ydCBpcyBjb3JyZWN0bHkgaWRlbnRpZmllZC4gKFsjJiM4MjAzOzIzMzZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9vcGVudG9mdS9vcGVudG9mdS9wdWxsLzIzMzYpKQotIGBwbGFudGltZXN0YW1wKClgIG5vdyByZXR1cm5zIHVua25vd24gdmFsdWUgZHVyaW5nIHZhbGlkYXRpb24gKFsjJiM4MjAzOzIzOTddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9vcGVudG9mdS9vcGVudG9mdS9pc3N1ZXMvMjM5NykpCi0gU3ludGF4IGVycm9yIGluIHRoZSBgcmVxdWlyZWRfcHJvdmlkZXJzYCBibG9jayBkb2VzIG5vdCBwYW5pYyBhbnltb3JlLCBidXQgeWllbGRzICJzeW50YXggZXJyb3IiIChbMjM0NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL29wZW50b2Z1L29wZW50b2Z1L2lzc3Vlcy8yMzQ0KSkKLSBGaXggdGhlIGVycm9yIG1lc3NhZ2Ugd2hlbiBkZWZhdWx0IHZhbHVlIG9mIGEgY29tcGxleCB2YXJpYWJsZSBpcyBjb250YWluaW5nIGEgd3JvbmcgdHlwZSAoWzIzOTRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9vcGVudG9mdS9vcGVudG9mdS9pc3N1ZXMvMjM5NCkpCi0gQ2hhbmdpbmcgR28gdmVyc2lvbiB0byAxLjIyLjExIGluIG9yZGVyIHRvIGZpeCBbQ1ZFLTIwMjQtNDUzMzZdKGh0dHBzOi8vY3ZlLm1pdHJlLm9yZy9jZ2ktYmluL2N2ZW5hbWUuY2dpP25hbWU9Q1ZFLTIwMjQtNDUzMzYpIGFuZCBbQ1ZFLTIwMjQtNDUzNDFdKGh0dHBzOi8vY3ZlLm1pdHJlLm9yZy9jZ2ktYmluL2N2ZW5hbWUuY2dpP25hbWU9Q1ZFLTIwMjQtNDUzNDEpIChbIyYjODIwMzsyNDM4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vb3BlbnRvZnUvb3BlbnRvZnUvcHVsbC8yNDM4KSkKLSBGaXggdGhlIHdheSBPcGVuVG9mdSBkb3dubG9hZHMgYSBtb2R1bGUgdGhhdCBpcyBzb3VyY2VkIGZyb20gYSBHaXRIdWIgYnJhbmNoIGNvbnRhaW5pbmcgc2xhc2hlcyBpbiB0aGUgbmFtZS4gKFsyMzk2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vb3BlbnRvZnUvb3BlbnRvZnUvaXNzdWVzLzIzOTYpKQotIENoYW5naW5nIEdvIHZlcnNpb24gdG8gMS4yMi4xMiBpbiBvcmRlciB0byBmaXggW0NWRS0yMDI1LTIyODY2XShodHRwczovL2N2ZS5taXRyZS5vcmcvY2dpLWJpbi9jdmVuYW1lLmNnaT9uYW1lPUNWRS0yMDI1LTIyODY2KSBhbmQgW0NWRS0yMDI0LTQ1MzQxXShodHRwczovL2N2ZS5taXRyZS5vcmcvY2dpLWJpbi9jdmVuYW1lLmNnaT9uYW1lPUNWRS0yMDI0LTQ1MzQxKSAoWyMmIzgyMDM7MjQzOF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL29wZW50b2Z1L29wZW50b2Z1L3B1bGwvMjQzOCkpCgoqKkZ1bGwgQ2hhbmdlbG9nKio6IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVudG9mdS9vcGVudG9mdS9jb21wYXJlL3YxLjkuMC4uLnYxLjkuMQoKPC9kZXRhaWxzPgoKLS0tCgojIyMgQ29uZmlndXJhdGlvbgoK8J+ThSAqKlNjaGVkdWxlKio6IEJyYW5jaCBjcmVhdGlvbiAtIEF0IGFueSB0aW1lIChubyBzY2hlZHVsZSBkZWZpbmVkKSwgQXV0b21lcmdlIC0gQXQgYW55IHRpbWUgKG5vIHNjaGVkdWxlIGRlZmluZWQpLgoK8J+apiAqKkF1dG9tZXJnZSoqOiBEaXNhYmxlZCBieSBjb25maWcuIFBsZWFzZSBtZXJnZSB0aGlzIG1hbnVhbGx5IG9uY2UgeW91IGFyZSBzYXRpc2ZpZWQuCgrimbsgKipSZWJhc2luZyoqOiBXaGVuZXZlciBQUiBiZWNvbWVzIGNvbmZsaWN0ZWQsIG9yIHlvdSB0aWNrIHRoZSByZWJhc2UvcmV0cnkgY2hlY2tib3guCgrwn5SVICoqSWdub3JlKio6IENsb3NlIHRoaXMgUFIgYW5kIHlvdSB3b24ndCBiZSByZW1pbmRlZCBhYm91dCB0aGVzZSB1cGRhdGVzIGFnYWluLgoKLS0tCgogLSBbIF0gPCEtLSByZWJhc2UtY2hlY2sgLS0+SWYgeW91IHdhbnQgdG8gcmViYXNlL3JldHJ5IHRoaXMgUFIsIGNoZWNrIHRoaXMgYm94CgotLS0KClRoaXMgUFIgd2FzIGdlbmVyYXRlZCBieSBbTWVuZCBSZW5vdmF0ZV0oaHR0cHM6Ly9tZW5kLmlvL3Jlbm92YXRlLykuIFZpZXcgdGhlIFtyZXBvc2l0b3J5IGpvYiBsb2ddKGh0dHBzOi8vZGV2ZWxvcGVyLm1lbmQuaW8vZ2l0aHViL29zaXNtL3Rlc3RiZWQpLgo8IS0tcmVub3ZhdGUtZGVidWc6ZXlKamNtVmhkR1ZrU1c1V1pYSWlPaUl6T1M0eU5UY3VNeUlzSW5Wd1pHRjBaV1JKYmxabGNpSTZJalF3TGpZeUxqRWlMQ0owWVhKblpYUkNjbUZ1WTJnaU9pSnRZV2x1SWl3aWJHRmlaV3h6SWpwYkluSmxibTkyWVhSbElsMTktLT4K
      patchset: 827dc1c60a4b1683e9c656dc983a898dfb0418a1
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: caa0df55ed55158f32903d317317ac95db4da6ce
          trusted/project_1/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 397240f42127868e42e86e6aeb120c2cb092d117
          untrusted/project_0/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: 95400903ba18e86e546004cbff0716a23812e65c
          untrusted/project_1/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: caa0df55ed55158f32903d317317ac95db4da6ce
          untrusted/project_2/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 397240f42127868e42e86e6aeb120c2cb092d117
        playbooks:
        - path: untrusted/project_0/github.com/osism/zuul-jobs/playbooks/flake8/run.yaml
          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/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
      post_review: false
      post_timeout: null
      pre_timeout: null
      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: 12e299dcb5d00c0a69bb297659d953d747254e90
          name: osism/testbed
          required: false
          short_name: testbed
          src_dir: src/github.com/osism/testbed
      ref: refs/pull/2669/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
