all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fe23:9507
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: 8dd79f00-f5e8-41f2-a2c8-09bd1aa2c454
        host_id: cdf791707c4bac54583e0f8775902d81b0e389f3305f2abf87f6d7bf
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fe23:9507
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.0.107
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.193.198
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fe23:9507
        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: e475697a276d4a2fad161d6e590cdbc1
      build_refs:
      - branch: main
        change: '2777'
        change_message: "chore(deps): update dependency gruntwork-io/terragrunt to
          v0.89.1\n\nThis PR contains the following updates:\n\n| Package | Update
          | Change |\n|---|---|---|\n| [gruntwork-io/terragrunt](https://redirect.github.com/gruntwork-io/terragrunt)
          | minor | `v0.88.0` -> `v0.89.1` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>gruntwork-io/terragrunt
          (gruntwork-io/terragrunt)</summary>\n\n### [`v0.89.1`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.89.1)\n\n[Compare
          Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.89.0...v0.89.1)\n\n####
          What's Changed\n\n- fix: Fixed bug where discovery warned that outputs were
          mocked. by [@&#8203;yhakbar](https://redirect.github.com/yhakbar) in [#&#8203;4923](https://redirect.github.com/gruntwork-io/terragrunt/pull/4923)\n\n**Full
          Changelog**: <https://github.com/gruntwork-io/terragrunt/compare/v0.89.0...v0.89.1>\n\n###
          [`v0.89.0`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.89.0)\n\n[Compare
          Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.88.1...v0.89.0)\n\nSeveral
          experimental features have been made generally available.\n\n#### \U0001F6E0\uFE0F
          Breaking Changes\n\n##### Runner-pool\n\nTerragrunt now supports the Runner
          Pool concurrency model, replacing the traditional group-based concurrency
          model with a dynamic scheduler by default.\n\nInstead of waiting for groups
          of units that block downstream units to complete their runs, the Runner
          Pool executes each unit as soon as its dependencies (or dependents for destroys)
          are resolved. This improves efficiency, reduces bottlenecks, and limits
          the impact of individual failures on the run of the entire queue.\n\n#####
          \u2728New Features\n\n- Dynamically schedules Units as soon as dependencies
          (or dependents) are satisfied\n- Improves throughput for large stacks\n-
          Provides better fault-isolation for failed units\n\n<p align=\"center\">\n\n<img
          width=\"789\" height=\"480\" alt=\"image\" src=\"https://github.com/user-attachments/assets/7d88e437-2d5f-4477-86eb-0733b7062f0d\"
          />\n\n</p>\n\n##### Report\n\nThe experimental Report feature is now stable
          and enabled by default.\n\nEvery Terragrunt run will now emit a short summary
          at the end of the run that looks like the following by default:\n\n```bash\n$
          terragrunt run --all plan\n\n### Omitted for brevity...\n\n\u276F\u276F
          Run Summary  3 units  62ms\n   \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n
          \  Succeeded    3\n\n```\n\nThis summary will give a high-level overview
          of the run results for units in a given Terragrunt run.\n\nYou can optionally
          request a CSV or JSON report of runs as well, giving you detailed insights
          as to the performance of each run using the `--report` flag:\n\n```bash\nterragrunt
          run --all plan --report-schema-file report.schema.csv\n```\n\n```csv\nName,Started,Ended,Result,Reason,Cause\nfirst-exclude,2025-06-05T16:28:41-04:00,2025-06-05T16:28:41-04:00,excluded,exclude
          block,\nsecond-exclude,2025-06-05T16:28:41-04:00,2025-06-05T16:28:41-04:00,excluded,exclude
          block,\nfirst-failure,2025-06-05T16:28:41-04:00,2025-06-05T16:28:42-04:00,failed,run
          error,\nfirst-success,2025-06-05T16:28:41-04:00,2025-06-05T16:28:41-04:00,succeeded,,\nsecond-failure,2025-06-05T16:28:41-04:00,2025-06-05T16:28:42-04:00,failed,run
          error,\nsecond-success,2025-06-05T16:28:41-04:00,2025-06-05T16:28:41-04:00,succeeded,,\nsecond-early-exit,2025-06-05T16:28:42-04:00,2025-06-05T16:28:42-04:00,early
          exit,run error,\nfirst-early-exit,2025-06-05T16:28:42-04:00,2025-06-05T16:28:42-04:00,early
          exit,run error,\n```\n\n```bash\nterragrunt run --all plan --report-schema-file
          report.schema.json\n```\n\n```json\n[\n  {\n    \"Name\": \"first-exclude\",\n
          \   \"Started\": \"2025-06-05T16:28:41-04:00\",\n    \"Ended\": \"2025-06-05T16:28:41-04:00\",\n
          \   \"Result\": \"excluded\",\n    \"Reason\": \"exclude block\"\n  },\n
          \ {\n    \"Name\": \"first-success\",\n    \"Started\": \"2025-06-05T16:28:41-04:00\",\n
          \   \"Ended\": \"2025-06-05T16:28:41-04:00\",\n    \"Result\": \"succeeded\"\n
          \ }\n]\n\n```\n\n##### \u2728New Features\n\n- Generates detailed run reports
          (CSV and JSON formats supported)\n- Displays run summaries directly in the
          CLI output\n- Allows disabling summaries if desired\n\nTo learn more about
          the Run Report feature, read the dedicated guide on Run Reports [here](https://terragrunt.gruntwork.io/docs/features/run-report/).\n\n#####
          \U0001F527 Migration Guide\n\nNo action is required\n\nTo disable summary
          output explicitly, use `--disable-report-summary`:\n\n```bash\nterragrunt
          run --all plan --disable-report-summary\n```\n\n##### Auto OpenTofu Provider
          Cache Directory\n\nTerragrunt now automatically configures OpenTofu\u2019s
          **native provider caching mechanism** by default when running with OpenTofu
          > = 1.10.\n\nNote that if you are using Terraform, you will not be able
          to take advantage of this new feature.\n\nThis feature is only possible
          in OpenTofu due to the hard work and coordination with the OpenTofu team
          to ensure that concurrent access to the provider cache directory is safe
          for all OpenTofu users, regardless of whether they use Terragrunt.\n\n<p
          align=\"center\">\n<img width=\"912\" height=\"486\" alt=\"Screenshot 2025-06-25
          at 12 38 05\u202FPM\" src=\"https://github.com/user-attachments/assets/214cff8d-4fbb-4e70-aa96-c026e91038d7\"
          />\n</p>\n\n##### \u2728New Features\n\n- Automatically sets the `TF_PLUGIN_CACHE_DIR`
          environment variable\n- Uses OpenTofu\u2019s native provider cache instead
          of Terragrunt\u2019s internal cache server\n- Provides improved concurrency
          safety in multi-runner and CI environments\n\n##### \U0001F527 Migration
          Guide\n\nNo action is required if you\u2019re running OpenTofu > = 1.10
          \u2014 provider caching will be configured automatically.\n\nTo disable
          this behavior, use the `--no-auto-provider-cache-dir` flag:\n\n```bash\nterragrunt
          run --all apply --no-auto-provider-cache-dir\n```\n\n#### What's Changed\n\n-
          chore: Marked as completed runner-pool, reports and provider cache by [@&#8203;denis256](https://redirect.github.com/denis256)
          in [#&#8203;4900](https://redirect.github.com/gruntwork-io/terragrunt/pull/4900)\n-
          fix: Properly sets discovery context so that `plan -destroy` and `apply
          -destroy` work right by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4887](https://redirect.github.com/gruntwork-io/terragrunt/pull/4887)\n-
          docs: Implement view plans button by [@&#8203;karlcarstensen](https://redirect.github.com/karlcarstensen)
          in [#&#8203;4890](https://redirect.github.com/gruntwork-io/terragrunt/pull/4890)\n-
          docs: Visual updates to form by [@&#8203;karlcarstensen](https://redirect.github.com/karlcarstensen)
          in [#&#8203;4902](https://redirect.github.com/gruntwork-io/terragrunt/pull/4902)\n-
          docs: Fix docs flag name by [@&#8203;rubensf](https://redirect.github.com/rubensf)
          in [#&#8203;4908](https://redirect.github.com/gruntwork-io/terragrunt/pull/4908)\n\n**Full
          Changelog**: <https://github.com/gruntwork-io/terragrunt/compare/v0.88.1...v0.89.0>\n\n###
          [`v0.88.1`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.88.1)\n\n[Compare
          Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.88.0...v0.88.1)\n\n####
          What's Changed\n\n- feat: Use better parsing for `--auth-provider-cmd` by
          [@&#8203;yhakbar](https://redirect.github.com/yhakbar) in [#&#8203;4881](https://redirect.github.com/gruntwork-io/terragrunt/pull/4881)\n-
          fix: Fixing race condition for `TestTerragruntExcludesFile` by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4809](https://redirect.github.com/gruntwork-io/terragrunt/pull/4809)\n-
          fix: Fixing report flags by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4899](https://redirect.github.com/gruntwork-io/terragrunt/pull/4899)\n-
          fix: Fixing `.tf` vs `.tofu` extension parity by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4794](https://redirect.github.com/gruntwork-io/terragrunt/pull/4794)\n-
          chore: Add data.tf to iam directory in refactoring guide by [@&#8203;vit100-trader](https://redirect.github.com/vit100-trader)
          in [#&#8203;4888](https://redirect.github.com/gruntwork-io/terragrunt/pull/4888)\n-
          chore: Refactoring GitHub client into dedicated package by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4879](https://redirect.github.com/gruntwork-io/terragrunt/pull/4879)\n-
          build(deps): bump the js-dependencies group across 1 directory with 7 updates
          by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot] in
          [#&#8203;4878](https://redirect.github.com/gruntwork-io/terragrunt/pull/4878)\n-
          docs: Update 01-quick-start.mdx by [@&#8203;vit100](https://redirect.github.com/vit100)
          in [#&#8203;4883](https://redirect.github.com/gruntwork-io/terragrunt/pull/4883)\n-
          docs: CI for Terralith to Terragrunt Guide by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4811](https://redirect.github.com/gruntwork-io/terragrunt/pull/4811)\n-
          docs: Update OG images by [@&#8203;karlcarstensen](https://redirect.github.com/karlcarstensen)
          in [#&#8203;4889](https://redirect.github.com/gruntwork-io/terragrunt/pull/4889)\n\n####
          New Contributors\n\n- [@&#8203;vit100](https://redirect.github.com/vit100)
          made their first contribution in [#&#8203;4883](https://redirect.github.com/gruntwork-io/terragrunt/pull/4883)\n-
          [@&#8203;vit100-trader](https://redirect.github.com/vit100-trader) made
          their first contribution in [#&#8203;4888](https://redirect.github.com/gruntwork-io/terragrunt/pull/4888)\n\n**Full
          Changelog**: <https://github.com/gruntwork-io/terragrunt/compare/v0.88.0...v0.88.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 this update 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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzEuOSIsInVwZGF0ZWRJblZlciI6IjQxLjEzMS45IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/testbed/pull/2777
        commit_id: b3fcfb0ae4ddca18bc15d9cdf85941271c8b967c
        patchset: b3fcfb0ae4ddca18bc15d9cdf85941271c8b967c
        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: fcb38aa74055469bb7f8bfb5171d484d
      buildset_refs:
      - branch: main
        change: '2777'
        change_message: "chore(deps): update dependency gruntwork-io/terragrunt to
          v0.89.1\n\nThis PR contains the following updates:\n\n| Package | Update
          | Change |\n|---|---|---|\n| [gruntwork-io/terragrunt](https://redirect.github.com/gruntwork-io/terragrunt)
          | minor | `v0.88.0` -> `v0.89.1` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>gruntwork-io/terragrunt
          (gruntwork-io/terragrunt)</summary>\n\n### [`v0.89.1`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.89.1)\n\n[Compare
          Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.89.0...v0.89.1)\n\n####
          What's Changed\n\n- fix: Fixed bug where discovery warned that outputs were
          mocked. by [@&#8203;yhakbar](https://redirect.github.com/yhakbar) in [#&#8203;4923](https://redirect.github.com/gruntwork-io/terragrunt/pull/4923)\n\n**Full
          Changelog**: <https://github.com/gruntwork-io/terragrunt/compare/v0.89.0...v0.89.1>\n\n###
          [`v0.89.0`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.89.0)\n\n[Compare
          Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.88.1...v0.89.0)\n\nSeveral
          experimental features have been made generally available.\n\n#### \U0001F6E0\uFE0F
          Breaking Changes\n\n##### Runner-pool\n\nTerragrunt now supports the Runner
          Pool concurrency model, replacing the traditional group-based concurrency
          model with a dynamic scheduler by default.\n\nInstead of waiting for groups
          of units that block downstream units to complete their runs, the Runner
          Pool executes each unit as soon as its dependencies (or dependents for destroys)
          are resolved. This improves efficiency, reduces bottlenecks, and limits
          the impact of individual failures on the run of the entire queue.\n\n#####
          \u2728New Features\n\n- Dynamically schedules Units as soon as dependencies
          (or dependents) are satisfied\n- Improves throughput for large stacks\n-
          Provides better fault-isolation for failed units\n\n<p align=\"center\">\n\n<img
          width=\"789\" height=\"480\" alt=\"image\" src=\"https://github.com/user-attachments/assets/7d88e437-2d5f-4477-86eb-0733b7062f0d\"
          />\n\n</p>\n\n##### Report\n\nThe experimental Report feature is now stable
          and enabled by default.\n\nEvery Terragrunt run will now emit a short summary
          at the end of the run that looks like the following by default:\n\n```bash\n$
          terragrunt run --all plan\n\n### Omitted for brevity...\n\n\u276F\u276F
          Run Summary  3 units  62ms\n   \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n
          \  Succeeded    3\n\n```\n\nThis summary will give a high-level overview
          of the run results for units in a given Terragrunt run.\n\nYou can optionally
          request a CSV or JSON report of runs as well, giving you detailed insights
          as to the performance of each run using the `--report` flag:\n\n```bash\nterragrunt
          run --all plan --report-schema-file report.schema.csv\n```\n\n```csv\nName,Started,Ended,Result,Reason,Cause\nfirst-exclude,2025-06-05T16:28:41-04:00,2025-06-05T16:28:41-04:00,excluded,exclude
          block,\nsecond-exclude,2025-06-05T16:28:41-04:00,2025-06-05T16:28:41-04:00,excluded,exclude
          block,\nfirst-failure,2025-06-05T16:28:41-04:00,2025-06-05T16:28:42-04:00,failed,run
          error,\nfirst-success,2025-06-05T16:28:41-04:00,2025-06-05T16:28:41-04:00,succeeded,,\nsecond-failure,2025-06-05T16:28:41-04:00,2025-06-05T16:28:42-04:00,failed,run
          error,\nsecond-success,2025-06-05T16:28:41-04:00,2025-06-05T16:28:41-04:00,succeeded,,\nsecond-early-exit,2025-06-05T16:28:42-04:00,2025-06-05T16:28:42-04:00,early
          exit,run error,\nfirst-early-exit,2025-06-05T16:28:42-04:00,2025-06-05T16:28:42-04:00,early
          exit,run error,\n```\n\n```bash\nterragrunt run --all plan --report-schema-file
          report.schema.json\n```\n\n```json\n[\n  {\n    \"Name\": \"first-exclude\",\n
          \   \"Started\": \"2025-06-05T16:28:41-04:00\",\n    \"Ended\": \"2025-06-05T16:28:41-04:00\",\n
          \   \"Result\": \"excluded\",\n    \"Reason\": \"exclude block\"\n  },\n
          \ {\n    \"Name\": \"first-success\",\n    \"Started\": \"2025-06-05T16:28:41-04:00\",\n
          \   \"Ended\": \"2025-06-05T16:28:41-04:00\",\n    \"Result\": \"succeeded\"\n
          \ }\n]\n\n```\n\n##### \u2728New Features\n\n- Generates detailed run reports
          (CSV and JSON formats supported)\n- Displays run summaries directly in the
          CLI output\n- Allows disabling summaries if desired\n\nTo learn more about
          the Run Report feature, read the dedicated guide on Run Reports [here](https://terragrunt.gruntwork.io/docs/features/run-report/).\n\n#####
          \U0001F527 Migration Guide\n\nNo action is required\n\nTo disable summary
          output explicitly, use `--disable-report-summary`:\n\n```bash\nterragrunt
          run --all plan --disable-report-summary\n```\n\n##### Auto OpenTofu Provider
          Cache Directory\n\nTerragrunt now automatically configures OpenTofu\u2019s
          **native provider caching mechanism** by default when running with OpenTofu
          > = 1.10.\n\nNote that if you are using Terraform, you will not be able
          to take advantage of this new feature.\n\nThis feature is only possible
          in OpenTofu due to the hard work and coordination with the OpenTofu team
          to ensure that concurrent access to the provider cache directory is safe
          for all OpenTofu users, regardless of whether they use Terragrunt.\n\n<p
          align=\"center\">\n<img width=\"912\" height=\"486\" alt=\"Screenshot 2025-06-25
          at 12 38 05\u202FPM\" src=\"https://github.com/user-attachments/assets/214cff8d-4fbb-4e70-aa96-c026e91038d7\"
          />\n</p>\n\n##### \u2728New Features\n\n- Automatically sets the `TF_PLUGIN_CACHE_DIR`
          environment variable\n- Uses OpenTofu\u2019s native provider cache instead
          of Terragrunt\u2019s internal cache server\n- Provides improved concurrency
          safety in multi-runner and CI environments\n\n##### \U0001F527 Migration
          Guide\n\nNo action is required if you\u2019re running OpenTofu > = 1.10
          \u2014 provider caching will be configured automatically.\n\nTo disable
          this behavior, use the `--no-auto-provider-cache-dir` flag:\n\n```bash\nterragrunt
          run --all apply --no-auto-provider-cache-dir\n```\n\n#### What's Changed\n\n-
          chore: Marked as completed runner-pool, reports and provider cache by [@&#8203;denis256](https://redirect.github.com/denis256)
          in [#&#8203;4900](https://redirect.github.com/gruntwork-io/terragrunt/pull/4900)\n-
          fix: Properly sets discovery context so that `plan -destroy` and `apply
          -destroy` work right by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4887](https://redirect.github.com/gruntwork-io/terragrunt/pull/4887)\n-
          docs: Implement view plans button by [@&#8203;karlcarstensen](https://redirect.github.com/karlcarstensen)
          in [#&#8203;4890](https://redirect.github.com/gruntwork-io/terragrunt/pull/4890)\n-
          docs: Visual updates to form by [@&#8203;karlcarstensen](https://redirect.github.com/karlcarstensen)
          in [#&#8203;4902](https://redirect.github.com/gruntwork-io/terragrunt/pull/4902)\n-
          docs: Fix docs flag name by [@&#8203;rubensf](https://redirect.github.com/rubensf)
          in [#&#8203;4908](https://redirect.github.com/gruntwork-io/terragrunt/pull/4908)\n\n**Full
          Changelog**: <https://github.com/gruntwork-io/terragrunt/compare/v0.88.1...v0.89.0>\n\n###
          [`v0.88.1`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.88.1)\n\n[Compare
          Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.88.0...v0.88.1)\n\n####
          What's Changed\n\n- feat: Use better parsing for `--auth-provider-cmd` by
          [@&#8203;yhakbar](https://redirect.github.com/yhakbar) in [#&#8203;4881](https://redirect.github.com/gruntwork-io/terragrunt/pull/4881)\n-
          fix: Fixing race condition for `TestTerragruntExcludesFile` by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4809](https://redirect.github.com/gruntwork-io/terragrunt/pull/4809)\n-
          fix: Fixing report flags by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4899](https://redirect.github.com/gruntwork-io/terragrunt/pull/4899)\n-
          fix: Fixing `.tf` vs `.tofu` extension parity by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4794](https://redirect.github.com/gruntwork-io/terragrunt/pull/4794)\n-
          chore: Add data.tf to iam directory in refactoring guide by [@&#8203;vit100-trader](https://redirect.github.com/vit100-trader)
          in [#&#8203;4888](https://redirect.github.com/gruntwork-io/terragrunt/pull/4888)\n-
          chore: Refactoring GitHub client into dedicated package by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4879](https://redirect.github.com/gruntwork-io/terragrunt/pull/4879)\n-
          build(deps): bump the js-dependencies group across 1 directory with 7 updates
          by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot] in
          [#&#8203;4878](https://redirect.github.com/gruntwork-io/terragrunt/pull/4878)\n-
          docs: Update 01-quick-start.mdx by [@&#8203;vit100](https://redirect.github.com/vit100)
          in [#&#8203;4883](https://redirect.github.com/gruntwork-io/terragrunt/pull/4883)\n-
          docs: CI for Terralith to Terragrunt Guide by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4811](https://redirect.github.com/gruntwork-io/terragrunt/pull/4811)\n-
          docs: Update OG images by [@&#8203;karlcarstensen](https://redirect.github.com/karlcarstensen)
          in [#&#8203;4889](https://redirect.github.com/gruntwork-io/terragrunt/pull/4889)\n\n####
          New Contributors\n\n- [@&#8203;vit100](https://redirect.github.com/vit100)
          made their first contribution in [#&#8203;4883](https://redirect.github.com/gruntwork-io/terragrunt/pull/4883)\n-
          [@&#8203;vit100-trader](https://redirect.github.com/vit100-trader) made
          their first contribution in [#&#8203;4888](https://redirect.github.com/gruntwork-io/terragrunt/pull/4888)\n\n**Full
          Changelog**: <https://github.com/gruntwork-io/terragrunt/compare/v0.88.0...v0.88.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 this update 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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzEuOSIsInVwZGF0ZWRJblZlciI6IjQxLjEzMS45IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/testbed/pull/2777
        commit_id: b3fcfb0ae4ddca18bc15d9cdf85941271c8b967c
        patchset: b3fcfb0ae4ddca18bc15d9cdf85941271c8b967c
        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: '2777'
      change_message: "chore(deps): update dependency gruntwork-io/terragrunt to v0.89.1\n\nThis
        PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n|
        [gruntwork-io/terragrunt](https://redirect.github.com/gruntwork-io/terragrunt)
        | minor | `v0.88.0` -> `v0.89.1` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>gruntwork-io/terragrunt
        (gruntwork-io/terragrunt)</summary>\n\n### [`v0.89.1`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.89.1)\n\n[Compare
        Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.89.0...v0.89.1)\n\n####
        What's Changed\n\n- fix: Fixed bug where discovery warned that outputs were
        mocked. by [@&#8203;yhakbar](https://redirect.github.com/yhakbar) in [#&#8203;4923](https://redirect.github.com/gruntwork-io/terragrunt/pull/4923)\n\n**Full
        Changelog**: <https://github.com/gruntwork-io/terragrunt/compare/v0.89.0...v0.89.1>\n\n###
        [`v0.89.0`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.89.0)\n\n[Compare
        Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.88.1...v0.89.0)\n\nSeveral
        experimental features have been made generally available.\n\n#### \U0001F6E0\uFE0F
        Breaking Changes\n\n##### Runner-pool\n\nTerragrunt now supports the Runner
        Pool concurrency model, replacing the traditional group-based concurrency
        model with a dynamic scheduler by default.\n\nInstead of waiting for groups
        of units that block downstream units to complete their runs, the Runner Pool
        executes each unit as soon as its dependencies (or dependents for destroys)
        are resolved. This improves efficiency, reduces bottlenecks, and limits the
        impact of individual failures on the run of the entire queue.\n\n##### \u2728New
        Features\n\n- Dynamically schedules Units as soon as dependencies (or dependents)
        are satisfied\n- Improves throughput for large stacks\n- Provides better fault-isolation
        for failed units\n\n<p align=\"center\">\n\n<img width=\"789\" height=\"480\"
        alt=\"image\" src=\"https://github.com/user-attachments/assets/7d88e437-2d5f-4477-86eb-0733b7062f0d\"
        />\n\n</p>\n\n##### Report\n\nThe experimental Report feature is now stable
        and enabled by default.\n\nEvery Terragrunt run will now emit a short summary
        at the end of the run that looks like the following by default:\n\n```bash\n$
        terragrunt run --all plan\n\n### Omitted for brevity...\n\n\u276F\u276F Run
        Summary  3 units  62ms\n   \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n
        \  Succeeded    3\n\n```\n\nThis summary will give a high-level overview of
        the run results for units in a given Terragrunt run.\n\nYou can optionally
        request a CSV or JSON report of runs as well, giving you detailed insights
        as to the performance of each run using the `--report` flag:\n\n```bash\nterragrunt
        run --all plan --report-schema-file report.schema.csv\n```\n\n```csv\nName,Started,Ended,Result,Reason,Cause\nfirst-exclude,2025-06-05T16:28:41-04:00,2025-06-05T16:28:41-04:00,excluded,exclude
        block,\nsecond-exclude,2025-06-05T16:28:41-04:00,2025-06-05T16:28:41-04:00,excluded,exclude
        block,\nfirst-failure,2025-06-05T16:28:41-04:00,2025-06-05T16:28:42-04:00,failed,run
        error,\nfirst-success,2025-06-05T16:28:41-04:00,2025-06-05T16:28:41-04:00,succeeded,,\nsecond-failure,2025-06-05T16:28:41-04:00,2025-06-05T16:28:42-04:00,failed,run
        error,\nsecond-success,2025-06-05T16:28:41-04:00,2025-06-05T16:28:41-04:00,succeeded,,\nsecond-early-exit,2025-06-05T16:28:42-04:00,2025-06-05T16:28:42-04:00,early
        exit,run error,\nfirst-early-exit,2025-06-05T16:28:42-04:00,2025-06-05T16:28:42-04:00,early
        exit,run error,\n```\n\n```bash\nterragrunt run --all plan --report-schema-file
        report.schema.json\n```\n\n```json\n[\n  {\n    \"Name\": \"first-exclude\",\n
        \   \"Started\": \"2025-06-05T16:28:41-04:00\",\n    \"Ended\": \"2025-06-05T16:28:41-04:00\",\n
        \   \"Result\": \"excluded\",\n    \"Reason\": \"exclude block\"\n  },\n  {\n
        \   \"Name\": \"first-success\",\n    \"Started\": \"2025-06-05T16:28:41-04:00\",\n
        \   \"Ended\": \"2025-06-05T16:28:41-04:00\",\n    \"Result\": \"succeeded\"\n
        \ }\n]\n\n```\n\n##### \u2728New Features\n\n- Generates detailed run reports
        (CSV and JSON formats supported)\n- Displays run summaries directly in the
        CLI output\n- Allows disabling summaries if desired\n\nTo learn more about
        the Run Report feature, read the dedicated guide on Run Reports [here](https://terragrunt.gruntwork.io/docs/features/run-report/).\n\n#####
        \U0001F527 Migration Guide\n\nNo action is required\n\nTo disable summary
        output explicitly, use `--disable-report-summary`:\n\n```bash\nterragrunt
        run --all plan --disable-report-summary\n```\n\n##### Auto OpenTofu Provider
        Cache Directory\n\nTerragrunt now automatically configures OpenTofu\u2019s
        **native provider caching mechanism** by default when running with OpenTofu
        > = 1.10.\n\nNote that if you are using Terraform, you will not be able to
        take advantage of this new feature.\n\nThis feature is only possible in OpenTofu
        due to the hard work and coordination with the OpenTofu team to ensure that
        concurrent access to the provider cache directory is safe for all OpenTofu
        users, regardless of whether they use Terragrunt.\n\n<p align=\"center\">\n<img
        width=\"912\" height=\"486\" alt=\"Screenshot 2025-06-25 at 12 38 05\u202FPM\"
        src=\"https://github.com/user-attachments/assets/214cff8d-4fbb-4e70-aa96-c026e91038d7\"
        />\n</p>\n\n##### \u2728New Features\n\n- Automatically sets the `TF_PLUGIN_CACHE_DIR`
        environment variable\n- Uses OpenTofu\u2019s native provider cache instead
        of Terragrunt\u2019s internal cache server\n- Provides improved concurrency
        safety in multi-runner and CI environments\n\n##### \U0001F527 Migration Guide\n\nNo
        action is required if you\u2019re running OpenTofu > = 1.10 \u2014 provider
        caching will be configured automatically.\n\nTo disable this behavior, use
        the `--no-auto-provider-cache-dir` flag:\n\n```bash\nterragrunt run --all
        apply --no-auto-provider-cache-dir\n```\n\n#### What's Changed\n\n- chore:
        Marked as completed runner-pool, reports and provider cache by [@&#8203;denis256](https://redirect.github.com/denis256)
        in [#&#8203;4900](https://redirect.github.com/gruntwork-io/terragrunt/pull/4900)\n-
        fix: Properly sets discovery context so that `plan -destroy` and `apply -destroy`
        work right by [@&#8203;yhakbar](https://redirect.github.com/yhakbar) in [#&#8203;4887](https://redirect.github.com/gruntwork-io/terragrunt/pull/4887)\n-
        docs: Implement view plans button by [@&#8203;karlcarstensen](https://redirect.github.com/karlcarstensen)
        in [#&#8203;4890](https://redirect.github.com/gruntwork-io/terragrunt/pull/4890)\n-
        docs: Visual updates to form by [@&#8203;karlcarstensen](https://redirect.github.com/karlcarstensen)
        in [#&#8203;4902](https://redirect.github.com/gruntwork-io/terragrunt/pull/4902)\n-
        docs: Fix docs flag name by [@&#8203;rubensf](https://redirect.github.com/rubensf)
        in [#&#8203;4908](https://redirect.github.com/gruntwork-io/terragrunt/pull/4908)\n\n**Full
        Changelog**: <https://github.com/gruntwork-io/terragrunt/compare/v0.88.1...v0.89.0>\n\n###
        [`v0.88.1`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.88.1)\n\n[Compare
        Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.88.0...v0.88.1)\n\n####
        What's Changed\n\n- feat: Use better parsing for `--auth-provider-cmd` by
        [@&#8203;yhakbar](https://redirect.github.com/yhakbar) in [#&#8203;4881](https://redirect.github.com/gruntwork-io/terragrunt/pull/4881)\n-
        fix: Fixing race condition for `TestTerragruntExcludesFile` by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
        in [#&#8203;4809](https://redirect.github.com/gruntwork-io/terragrunt/pull/4809)\n-
        fix: Fixing report flags by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
        in [#&#8203;4899](https://redirect.github.com/gruntwork-io/terragrunt/pull/4899)\n-
        fix: Fixing `.tf` vs `.tofu` extension parity by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
        in [#&#8203;4794](https://redirect.github.com/gruntwork-io/terragrunt/pull/4794)\n-
        chore: Add data.tf to iam directory in refactoring guide by [@&#8203;vit100-trader](https://redirect.github.com/vit100-trader)
        in [#&#8203;4888](https://redirect.github.com/gruntwork-io/terragrunt/pull/4888)\n-
        chore: Refactoring GitHub client into dedicated package by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
        in [#&#8203;4879](https://redirect.github.com/gruntwork-io/terragrunt/pull/4879)\n-
        build(deps): bump the js-dependencies group across 1 directory with 7 updates
        by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot] in
        [#&#8203;4878](https://redirect.github.com/gruntwork-io/terragrunt/pull/4878)\n-
        docs: Update 01-quick-start.mdx by [@&#8203;vit100](https://redirect.github.com/vit100)
        in [#&#8203;4883](https://redirect.github.com/gruntwork-io/terragrunt/pull/4883)\n-
        docs: CI for Terralith to Terragrunt Guide by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
        in [#&#8203;4811](https://redirect.github.com/gruntwork-io/terragrunt/pull/4811)\n-
        docs: Update OG images by [@&#8203;karlcarstensen](https://redirect.github.com/karlcarstensen)
        in [#&#8203;4889](https://redirect.github.com/gruntwork-io/terragrunt/pull/4889)\n\n####
        New Contributors\n\n- [@&#8203;vit100](https://redirect.github.com/vit100)
        made their first contribution in [#&#8203;4883](https://redirect.github.com/gruntwork-io/terragrunt/pull/4883)\n-
        [@&#8203;vit100-trader](https://redirect.github.com/vit100-trader) made their
        first contribution in [#&#8203;4888](https://redirect.github.com/gruntwork-io/terragrunt/pull/4888)\n\n**Full
        Changelog**: <https://github.com/gruntwork-io/terragrunt/compare/v0.88.0...v0.88.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 this update 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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzEuOSIsInVwZGF0ZWRJblZlciI6IjQxLjEzMS45IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
      change_url: https://github.com/osism/testbed/pull/2777
      child_jobs: []
      commit_id: b3fcfb0ae4ddca18bc15d9cdf85941271c8b967c
      event_id: 458a3d90-a3ae-11f0-8ad4-2e94b0e0e928
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/e475697a276d4a2fad161d6e590cdbc1/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/e475697a276d4a2fad161d6e590cdbc1/work/logs
        result_data_file: /var/lib/zuul/builds/e475697a276d4a2fad161d6e590cdbc1/work/results.json
        src_root: /var/lib/zuul/builds/e475697a276d4a2fad161d6e590cdbc1/work/src
        work_root: /var/lib/zuul/builds/e475697a276d4a2fad161d6e590cdbc1/work
      include_vars: []
      items:
      - branch: main
        change: '2777'
        change_message: "chore(deps): update dependency gruntwork-io/terragrunt to
          v0.89.1\n\nThis PR contains the following updates:\n\n| Package | Update
          | Change |\n|---|---|---|\n| [gruntwork-io/terragrunt](https://redirect.github.com/gruntwork-io/terragrunt)
          | minor | `v0.88.0` -> `v0.89.1` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>gruntwork-io/terragrunt
          (gruntwork-io/terragrunt)</summary>\n\n### [`v0.89.1`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.89.1)\n\n[Compare
          Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.89.0...v0.89.1)\n\n####
          What's Changed\n\n- fix: Fixed bug where discovery warned that outputs were
          mocked. by [@&#8203;yhakbar](https://redirect.github.com/yhakbar) in [#&#8203;4923](https://redirect.github.com/gruntwork-io/terragrunt/pull/4923)\n\n**Full
          Changelog**: <https://github.com/gruntwork-io/terragrunt/compare/v0.89.0...v0.89.1>\n\n###
          [`v0.89.0`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.89.0)\n\n[Compare
          Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.88.1...v0.89.0)\n\nSeveral
          experimental features have been made generally available.\n\n#### \U0001F6E0\uFE0F
          Breaking Changes\n\n##### Runner-pool\n\nTerragrunt now supports the Runner
          Pool concurrency model, replacing the traditional group-based concurrency
          model with a dynamic scheduler by default.\n\nInstead of waiting for groups
          of units that block downstream units to complete their runs, the Runner
          Pool executes each unit as soon as its dependencies (or dependents for destroys)
          are resolved. This improves efficiency, reduces bottlenecks, and limits
          the impact of individual failures on the run of the entire queue.\n\n#####
          \u2728New Features\n\n- Dynamically schedules Units as soon as dependencies
          (or dependents) are satisfied\n- Improves throughput for large stacks\n-
          Provides better fault-isolation for failed units\n\n<p align=\"center\">\n\n<img
          width=\"789\" height=\"480\" alt=\"image\" src=\"https://github.com/user-attachments/assets/7d88e437-2d5f-4477-86eb-0733b7062f0d\"
          />\n\n</p>\n\n##### Report\n\nThe experimental Report feature is now stable
          and enabled by default.\n\nEvery Terragrunt run will now emit a short summary
          at the end of the run that looks like the following by default:\n\n```bash\n$
          terragrunt run --all plan\n\n### Omitted for brevity...\n\n\u276F\u276F
          Run Summary  3 units  62ms\n   \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n
          \  Succeeded    3\n\n```\n\nThis summary will give a high-level overview
          of the run results for units in a given Terragrunt run.\n\nYou can optionally
          request a CSV or JSON report of runs as well, giving you detailed insights
          as to the performance of each run using the `--report` flag:\n\n```bash\nterragrunt
          run --all plan --report-schema-file report.schema.csv\n```\n\n```csv\nName,Started,Ended,Result,Reason,Cause\nfirst-exclude,2025-06-05T16:28:41-04:00,2025-06-05T16:28:41-04:00,excluded,exclude
          block,\nsecond-exclude,2025-06-05T16:28:41-04:00,2025-06-05T16:28:41-04:00,excluded,exclude
          block,\nfirst-failure,2025-06-05T16:28:41-04:00,2025-06-05T16:28:42-04:00,failed,run
          error,\nfirst-success,2025-06-05T16:28:41-04:00,2025-06-05T16:28:41-04:00,succeeded,,\nsecond-failure,2025-06-05T16:28:41-04:00,2025-06-05T16:28:42-04:00,failed,run
          error,\nsecond-success,2025-06-05T16:28:41-04:00,2025-06-05T16:28:41-04:00,succeeded,,\nsecond-early-exit,2025-06-05T16:28:42-04:00,2025-06-05T16:28:42-04:00,early
          exit,run error,\nfirst-early-exit,2025-06-05T16:28:42-04:00,2025-06-05T16:28:42-04:00,early
          exit,run error,\n```\n\n```bash\nterragrunt run --all plan --report-schema-file
          report.schema.json\n```\n\n```json\n[\n  {\n    \"Name\": \"first-exclude\",\n
          \   \"Started\": \"2025-06-05T16:28:41-04:00\",\n    \"Ended\": \"2025-06-05T16:28:41-04:00\",\n
          \   \"Result\": \"excluded\",\n    \"Reason\": \"exclude block\"\n  },\n
          \ {\n    \"Name\": \"first-success\",\n    \"Started\": \"2025-06-05T16:28:41-04:00\",\n
          \   \"Ended\": \"2025-06-05T16:28:41-04:00\",\n    \"Result\": \"succeeded\"\n
          \ }\n]\n\n```\n\n##### \u2728New Features\n\n- Generates detailed run reports
          (CSV and JSON formats supported)\n- Displays run summaries directly in the
          CLI output\n- Allows disabling summaries if desired\n\nTo learn more about
          the Run Report feature, read the dedicated guide on Run Reports [here](https://terragrunt.gruntwork.io/docs/features/run-report/).\n\n#####
          \U0001F527 Migration Guide\n\nNo action is required\n\nTo disable summary
          output explicitly, use `--disable-report-summary`:\n\n```bash\nterragrunt
          run --all plan --disable-report-summary\n```\n\n##### Auto OpenTofu Provider
          Cache Directory\n\nTerragrunt now automatically configures OpenTofu\u2019s
          **native provider caching mechanism** by default when running with OpenTofu
          > = 1.10.\n\nNote that if you are using Terraform, you will not be able
          to take advantage of this new feature.\n\nThis feature is only possible
          in OpenTofu due to the hard work and coordination with the OpenTofu team
          to ensure that concurrent access to the provider cache directory is safe
          for all OpenTofu users, regardless of whether they use Terragrunt.\n\n<p
          align=\"center\">\n<img width=\"912\" height=\"486\" alt=\"Screenshot 2025-06-25
          at 12 38 05\u202FPM\" src=\"https://github.com/user-attachments/assets/214cff8d-4fbb-4e70-aa96-c026e91038d7\"
          />\n</p>\n\n##### \u2728New Features\n\n- Automatically sets the `TF_PLUGIN_CACHE_DIR`
          environment variable\n- Uses OpenTofu\u2019s native provider cache instead
          of Terragrunt\u2019s internal cache server\n- Provides improved concurrency
          safety in multi-runner and CI environments\n\n##### \U0001F527 Migration
          Guide\n\nNo action is required if you\u2019re running OpenTofu > = 1.10
          \u2014 provider caching will be configured automatically.\n\nTo disable
          this behavior, use the `--no-auto-provider-cache-dir` flag:\n\n```bash\nterragrunt
          run --all apply --no-auto-provider-cache-dir\n```\n\n#### What's Changed\n\n-
          chore: Marked as completed runner-pool, reports and provider cache by [@&#8203;denis256](https://redirect.github.com/denis256)
          in [#&#8203;4900](https://redirect.github.com/gruntwork-io/terragrunt/pull/4900)\n-
          fix: Properly sets discovery context so that `plan -destroy` and `apply
          -destroy` work right by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4887](https://redirect.github.com/gruntwork-io/terragrunt/pull/4887)\n-
          docs: Implement view plans button by [@&#8203;karlcarstensen](https://redirect.github.com/karlcarstensen)
          in [#&#8203;4890](https://redirect.github.com/gruntwork-io/terragrunt/pull/4890)\n-
          docs: Visual updates to form by [@&#8203;karlcarstensen](https://redirect.github.com/karlcarstensen)
          in [#&#8203;4902](https://redirect.github.com/gruntwork-io/terragrunt/pull/4902)\n-
          docs: Fix docs flag name by [@&#8203;rubensf](https://redirect.github.com/rubensf)
          in [#&#8203;4908](https://redirect.github.com/gruntwork-io/terragrunt/pull/4908)\n\n**Full
          Changelog**: <https://github.com/gruntwork-io/terragrunt/compare/v0.88.1...v0.89.0>\n\n###
          [`v0.88.1`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.88.1)\n\n[Compare
          Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.88.0...v0.88.1)\n\n####
          What's Changed\n\n- feat: Use better parsing for `--auth-provider-cmd` by
          [@&#8203;yhakbar](https://redirect.github.com/yhakbar) in [#&#8203;4881](https://redirect.github.com/gruntwork-io/terragrunt/pull/4881)\n-
          fix: Fixing race condition for `TestTerragruntExcludesFile` by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4809](https://redirect.github.com/gruntwork-io/terragrunt/pull/4809)\n-
          fix: Fixing report flags by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4899](https://redirect.github.com/gruntwork-io/terragrunt/pull/4899)\n-
          fix: Fixing `.tf` vs `.tofu` extension parity by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4794](https://redirect.github.com/gruntwork-io/terragrunt/pull/4794)\n-
          chore: Add data.tf to iam directory in refactoring guide by [@&#8203;vit100-trader](https://redirect.github.com/vit100-trader)
          in [#&#8203;4888](https://redirect.github.com/gruntwork-io/terragrunt/pull/4888)\n-
          chore: Refactoring GitHub client into dedicated package by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4879](https://redirect.github.com/gruntwork-io/terragrunt/pull/4879)\n-
          build(deps): bump the js-dependencies group across 1 directory with 7 updates
          by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot] in
          [#&#8203;4878](https://redirect.github.com/gruntwork-io/terragrunt/pull/4878)\n-
          docs: Update 01-quick-start.mdx by [@&#8203;vit100](https://redirect.github.com/vit100)
          in [#&#8203;4883](https://redirect.github.com/gruntwork-io/terragrunt/pull/4883)\n-
          docs: CI for Terralith to Terragrunt Guide by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4811](https://redirect.github.com/gruntwork-io/terragrunt/pull/4811)\n-
          docs: Update OG images by [@&#8203;karlcarstensen](https://redirect.github.com/karlcarstensen)
          in [#&#8203;4889](https://redirect.github.com/gruntwork-io/terragrunt/pull/4889)\n\n####
          New Contributors\n\n- [@&#8203;vit100](https://redirect.github.com/vit100)
          made their first contribution in [#&#8203;4883](https://redirect.github.com/gruntwork-io/terragrunt/pull/4883)\n-
          [@&#8203;vit100-trader](https://redirect.github.com/vit100-trader) made
          their first contribution in [#&#8203;4888](https://redirect.github.com/gruntwork-io/terragrunt/pull/4888)\n\n**Full
          Changelog**: <https://github.com/gruntwork-io/terragrunt/compare/v0.88.0...v0.88.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 this update 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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzEuOSIsInVwZGF0ZWRJblZlciI6IjQxLjEzMS45IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/testbed/pull/2777
        commit_id: b3fcfb0ae4ddca18bc15d9cdf85941271c8b967c
        patchset: b3fcfb0ae4ddca18bc15d9cdf85941271c8b967c
        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: Y2hvcmUoZGVwcyk6IHVwZGF0ZSBkZXBlbmRlbmN5IGdydW50d29yay1pby90ZXJyYWdydW50IHRvIHYwLjg5LjEKClRoaXMgUFIgY29udGFpbnMgdGhlIGZvbGxvd2luZyB1cGRhdGVzOgoKfCBQYWNrYWdlIHwgVXBkYXRlIHwgQ2hhbmdlIHwKfC0tLXwtLS18LS0tfAp8IFtncnVudHdvcmstaW8vdGVycmFncnVudF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50KSB8IG1pbm9yIHwgYHYwLjg4LjBgIC0+IGB2MC44OS4xYCB8CgotLS0KCiMjIyBSZWxlYXNlIE5vdGVzCgo8ZGV0YWlscz4KPHN1bW1hcnk+Z3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQgKGdydW50d29yay1pby90ZXJyYWdydW50KTwvc3VtbWFyeT4KCiMjIyBbYHYwLjg5LjFgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcmVsZWFzZXMvdGFnL3YwLjg5LjEpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9jb21wYXJlL3YwLjg5LjAuLi52MC44OS4xKQoKIyMjIyBXaGF0J3MgQ2hhbmdlZAoKLSBmaXg6IEZpeGVkIGJ1ZyB3aGVyZSBkaXNjb3Zlcnkgd2FybmVkIHRoYXQgb3V0cHV0cyB3ZXJlIG1vY2tlZC4gYnkgW0AmIzgyMDM7eWhha2Jhcl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3loYWtiYXIpIGluIFsjJiM4MjAzOzQ5MjNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzQ5MjMpCgoqKkZ1bGwgQ2hhbmdlbG9nKio6IDxodHRwczovL2dpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvY29tcGFyZS92MC44OS4wLi4udjAuODkuMT4KCiMjIyBbYHYwLjg5LjBgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcmVsZWFzZXMvdGFnL3YwLjg5LjApCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9jb21wYXJlL3YwLjg4LjEuLi52MC44OS4wKQoKU2V2ZXJhbCBleHBlcmltZW50YWwgZmVhdHVyZXMgaGF2ZSBiZWVuIG1hZGUgZ2VuZXJhbGx5IGF2YWlsYWJsZS4KCiMjIyMg8J+boO+4jyBCcmVha2luZyBDaGFuZ2VzCgojIyMjIyBSdW5uZXItcG9vbAoKVGVycmFncnVudCBub3cgc3VwcG9ydHMgdGhlIFJ1bm5lciBQb29sIGNvbmN1cnJlbmN5IG1vZGVsLCByZXBsYWNpbmcgdGhlIHRyYWRpdGlvbmFsIGdyb3VwLWJhc2VkIGNvbmN1cnJlbmN5IG1vZGVsIHdpdGggYSBkeW5hbWljIHNjaGVkdWxlciBieSBkZWZhdWx0LgoKSW5zdGVhZCBvZiB3YWl0aW5nIGZvciBncm91cHMgb2YgdW5pdHMgdGhhdCBibG9jayBkb3duc3RyZWFtIHVuaXRzIHRvIGNvbXBsZXRlIHRoZWlyIHJ1bnMsIHRoZSBSdW5uZXIgUG9vbCBleGVjdXRlcyBlYWNoIHVuaXQgYXMgc29vbiBhcyBpdHMgZGVwZW5kZW5jaWVzIChvciBkZXBlbmRlbnRzIGZvciBkZXN0cm95cykgYXJlIHJlc29sdmVkLiBUaGlzIGltcHJvdmVzIGVmZmljaWVuY3ksIHJlZHVjZXMgYm90dGxlbmVja3MsIGFuZCBsaW1pdHMgdGhlIGltcGFjdCBvZiBpbmRpdmlkdWFsIGZhaWx1cmVzIG9uIHRoZSBydW4gb2YgdGhlIGVudGlyZSBxdWV1ZS4KCiMjIyMjIOKcqE5ldyBGZWF0dXJlcwoKLSBEeW5hbWljYWxseSBzY2hlZHVsZXMgVW5pdHMgYXMgc29vbiBhcyBkZXBlbmRlbmNpZXMgKG9yIGRlcGVuZGVudHMpIGFyZSBzYXRpc2ZpZWQKLSBJbXByb3ZlcyB0aHJvdWdocHV0IGZvciBsYXJnZSBzdGFja3MKLSBQcm92aWRlcyBiZXR0ZXIgZmF1bHQtaXNvbGF0aW9uIGZvciBmYWlsZWQgdW5pdHMKCjxwIGFsaWduPSJjZW50ZXIiPgoKPGltZyB3aWR0aD0iNzg5IiBoZWlnaHQ9IjQ4MCIgYWx0PSJpbWFnZSIgc3JjPSJodHRwczovL2dpdGh1Yi5jb20vdXNlci1hdHRhY2htZW50cy9hc3NldHMvN2Q4OGU0MzctMmQ1Zi00NDc3LTg2ZWItMDczM2I3MDYyZjBkIiAvPgoKPC9wPgoKIyMjIyMgUmVwb3J0CgpUaGUgZXhwZXJpbWVudGFsIFJlcG9ydCBmZWF0dXJlIGlzIG5vdyBzdGFibGUgYW5kIGVuYWJsZWQgYnkgZGVmYXVsdC4KCkV2ZXJ5IFRlcnJhZ3J1bnQgcnVuIHdpbGwgbm93IGVtaXQgYSBzaG9ydCBzdW1tYXJ5IGF0IHRoZSBlbmQgb2YgdGhlIHJ1biB0aGF0IGxvb2tzIGxpa2UgdGhlIGZvbGxvd2luZyBieSBkZWZhdWx0OgoKYGBgYmFzaAokIHRlcnJhZ3J1bnQgcnVuIC0tYWxsIHBsYW4KCiMjIyBPbWl0dGVkIGZvciBicmV2aXR5Li4uCgrina/ina8gUnVuIFN1bW1hcnkgIDMgdW5pdHMgIDYybXMKICAg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSACiAgIFN1Y2NlZWRlZCAgICAzCgpgYGAKClRoaXMgc3VtbWFyeSB3aWxsIGdpdmUgYSBoaWdoLWxldmVsIG92ZXJ2aWV3IG9mIHRoZSBydW4gcmVzdWx0cyBmb3IgdW5pdHMgaW4gYSBnaXZlbiBUZXJyYWdydW50IHJ1bi4KCllvdSBjYW4gb3B0aW9uYWxseSByZXF1ZXN0IGEgQ1NWIG9yIEpTT04gcmVwb3J0IG9mIHJ1bnMgYXMgd2VsbCwgZ2l2aW5nIHlvdSBkZXRhaWxlZCBpbnNpZ2h0cyBhcyB0byB0aGUgcGVyZm9ybWFuY2Ugb2YgZWFjaCBydW4gdXNpbmcgdGhlIGAtLXJlcG9ydGAgZmxhZzoKCmBgYGJhc2gKdGVycmFncnVudCBydW4gLS1hbGwgcGxhbiAtLXJlcG9ydC1zY2hlbWEtZmlsZSByZXBvcnQuc2NoZW1hLmNzdgpgYGAKCmBgYGNzdgpOYW1lLFN0YXJ0ZWQsRW5kZWQsUmVzdWx0LFJlYXNvbixDYXVzZQpmaXJzdC1leGNsdWRlLDIwMjUtMDYtMDVUMTY6Mjg6NDEtMDQ6MDAsMjAyNS0wNi0wNVQxNjoyODo0MS0wNDowMCxleGNsdWRlZCxleGNsdWRlIGJsb2NrLApzZWNvbmQtZXhjbHVkZSwyMDI1LTA2LTA1VDE2OjI4OjQxLTA0OjAwLDIwMjUtMDYtMDVUMTY6Mjg6NDEtMDQ6MDAsZXhjbHVkZWQsZXhjbHVkZSBibG9jaywKZmlyc3QtZmFpbHVyZSwyMDI1LTA2LTA1VDE2OjI4OjQxLTA0OjAwLDIwMjUtMDYtMDVUMTY6Mjg6NDItMDQ6MDAsZmFpbGVkLHJ1biBlcnJvciwKZmlyc3Qtc3VjY2VzcywyMDI1LTA2LTA1VDE2OjI4OjQxLTA0OjAwLDIwMjUtMDYtMDVUMTY6Mjg6NDEtMDQ6MDAsc3VjY2VlZGVkLCwKc2Vjb25kLWZhaWx1cmUsMjAyNS0wNi0wNVQxNjoyODo0MS0wNDowMCwyMDI1LTA2LTA1VDE2OjI4OjQyLTA0OjAwLGZhaWxlZCxydW4gZXJyb3IsCnNlY29uZC1zdWNjZXNzLDIwMjUtMDYtMDVUMTY6Mjg6NDEtMDQ6MDAsMjAyNS0wNi0wNVQxNjoyODo0MS0wNDowMCxzdWNjZWVkZWQsLApzZWNvbmQtZWFybHktZXhpdCwyMDI1LTA2LTA1VDE2OjI4OjQyLTA0OjAwLDIwMjUtMDYtMDVUMTY6Mjg6NDItMDQ6MDAsZWFybHkgZXhpdCxydW4gZXJyb3IsCmZpcnN0LWVhcmx5LWV4aXQsMjAyNS0wNi0wNVQxNjoyODo0Mi0wNDowMCwyMDI1LTA2LTA1VDE2OjI4OjQyLTA0OjAwLGVhcmx5IGV4aXQscnVuIGVycm9yLApgYGAKCmBgYGJhc2gKdGVycmFncnVudCBydW4gLS1hbGwgcGxhbiAtLXJlcG9ydC1zY2hlbWEtZmlsZSByZXBvcnQuc2NoZW1hLmpzb24KYGBgCgpgYGBqc29uClsKICB7CiAgICAiTmFtZSI6ICJmaXJzdC1leGNsdWRlIiwKICAgICJTdGFydGVkIjogIjIwMjUtMDYtMDVUMTY6Mjg6NDEtMDQ6MDAiLAogICAgIkVuZGVkIjogIjIwMjUtMDYtMDVUMTY6Mjg6NDEtMDQ6MDAiLAogICAgIlJlc3VsdCI6ICJleGNsdWRlZCIsCiAgICAiUmVhc29uIjogImV4Y2x1ZGUgYmxvY2siCiAgfSwKICB7CiAgICAiTmFtZSI6ICJmaXJzdC1zdWNjZXNzIiwKICAgICJTdGFydGVkIjogIjIwMjUtMDYtMDVUMTY6Mjg6NDEtMDQ6MDAiLAogICAgIkVuZGVkIjogIjIwMjUtMDYtMDVUMTY6Mjg6NDEtMDQ6MDAiLAogICAgIlJlc3VsdCI6ICJzdWNjZWVkZWQiCiAgfQpdCgpgYGAKCiMjIyMjIOKcqE5ldyBGZWF0dXJlcwoKLSBHZW5lcmF0ZXMgZGV0YWlsZWQgcnVuIHJlcG9ydHMgKENTViBhbmQgSlNPTiBmb3JtYXRzIHN1cHBvcnRlZCkKLSBEaXNwbGF5cyBydW4gc3VtbWFyaWVzIGRpcmVjdGx5IGluIHRoZSBDTEkgb3V0cHV0Ci0gQWxsb3dzIGRpc2FibGluZyBzdW1tYXJpZXMgaWYgZGVzaXJlZAoKVG8gbGVhcm4gbW9yZSBhYm91dCB0aGUgUnVuIFJlcG9ydCBmZWF0dXJlLCByZWFkIHRoZSBkZWRpY2F0ZWQgZ3VpZGUgb24gUnVuIFJlcG9ydHMgW2hlcmVdKGh0dHBzOi8vdGVycmFncnVudC5ncnVudHdvcmsuaW8vZG9jcy9mZWF0dXJlcy9ydW4tcmVwb3J0LykuCgojIyMjIyDwn5SnIE1pZ3JhdGlvbiBHdWlkZQoKTm8gYWN0aW9uIGlzIHJlcXVpcmVkCgpUbyBkaXNhYmxlIHN1bW1hcnkgb3V0cHV0IGV4cGxpY2l0bHksIHVzZSBgLS1kaXNhYmxlLXJlcG9ydC1zdW1tYXJ5YDoKCmBgYGJhc2gKdGVycmFncnVudCBydW4gLS1hbGwgcGxhbiAtLWRpc2FibGUtcmVwb3J0LXN1bW1hcnkKYGBgCgojIyMjIyBBdXRvIE9wZW5Ub2Z1IFByb3ZpZGVyIENhY2hlIERpcmVjdG9yeQoKVGVycmFncnVudCBub3cgYXV0b21hdGljYWxseSBjb25maWd1cmVzIE9wZW5Ub2Z14oCZcyAqKm5hdGl2ZSBwcm92aWRlciBjYWNoaW5nIG1lY2hhbmlzbSoqIGJ5IGRlZmF1bHQgd2hlbiBydW5uaW5nIHdpdGggT3BlblRvZnUgPiA9IDEuMTAuCgpOb3RlIHRoYXQgaWYgeW91IGFyZSB1c2luZyBUZXJyYWZvcm0sIHlvdSB3aWxsIG5vdCBiZSBhYmxlIHRvIHRha2UgYWR2YW50YWdlIG9mIHRoaXMgbmV3IGZlYXR1cmUuCgpUaGlzIGZlYXR1cmUgaXMgb25seSBwb3NzaWJsZSBpbiBPcGVuVG9mdSBkdWUgdG8gdGhlIGhhcmQgd29yayBhbmQgY29vcmRpbmF0aW9uIHdpdGggdGhlIE9wZW5Ub2Z1IHRlYW0gdG8gZW5zdXJlIHRoYXQgY29uY3VycmVudCBhY2Nlc3MgdG8gdGhlIHByb3ZpZGVyIGNhY2hlIGRpcmVjdG9yeSBpcyBzYWZlIGZvciBhbGwgT3BlblRvZnUgdXNlcnMsIHJlZ2FyZGxlc3Mgb2Ygd2hldGhlciB0aGV5IHVzZSBUZXJyYWdydW50LgoKPHAgYWxpZ249ImNlbnRlciI+CjxpbWcgd2lkdGg9IjkxMiIgaGVpZ2h0PSI0ODYiIGFsdD0iU2NyZWVuc2hvdCAyMDI1LTA2LTI1IGF0IDEyIDM4IDA14oCvUE0iIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL3VzZXItYXR0YWNobWVudHMvYXNzZXRzLzIxNGNmZjhkLTRmYmItNGU3MC1hYTk2LWMwMjZlOTEwMzhkNyIgLz4KPC9wPgoKIyMjIyMg4pyoTmV3IEZlYXR1cmVzCgotIEF1dG9tYXRpY2FsbHkgc2V0cyB0aGUgYFRGX1BMVUdJTl9DQUNIRV9ESVJgIGVudmlyb25tZW50IHZhcmlhYmxlCi0gVXNlcyBPcGVuVG9mdeKAmXMgbmF0aXZlIHByb3ZpZGVyIGNhY2hlIGluc3RlYWQgb2YgVGVycmFncnVudOKAmXMgaW50ZXJuYWwgY2FjaGUgc2VydmVyCi0gUHJvdmlkZXMgaW1wcm92ZWQgY29uY3VycmVuY3kgc2FmZXR5IGluIG11bHRpLXJ1bm5lciBhbmQgQ0kgZW52aXJvbm1lbnRzCgojIyMjIyDwn5SnIE1pZ3JhdGlvbiBHdWlkZQoKTm8gYWN0aW9uIGlzIHJlcXVpcmVkIGlmIHlvdeKAmXJlIHJ1bm5pbmcgT3BlblRvZnUgPiA9IDEuMTAg4oCUIHByb3ZpZGVyIGNhY2hpbmcgd2lsbCBiZSBjb25maWd1cmVkIGF1dG9tYXRpY2FsbHkuCgpUbyBkaXNhYmxlIHRoaXMgYmVoYXZpb3IsIHVzZSB0aGUgYC0tbm8tYXV0by1wcm92aWRlci1jYWNoZS1kaXJgIGZsYWc6CgpgYGBiYXNoCnRlcnJhZ3J1bnQgcnVuIC0tYWxsIGFwcGx5IC0tbm8tYXV0by1wcm92aWRlci1jYWNoZS1kaXIKYGBgCgojIyMjIFdoYXQncyBDaGFuZ2VkCgotIGNob3JlOiBNYXJrZWQgYXMgY29tcGxldGVkIHJ1bm5lci1wb29sLCByZXBvcnRzIGFuZCBwcm92aWRlciBjYWNoZSBieSBbQCYjODIwMztkZW5pczI1Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RlbmlzMjU2KSBpbiBbIyYjODIwMzs0OTAwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC80OTAwKQotIGZpeDogUHJvcGVybHkgc2V0cyBkaXNjb3ZlcnkgY29udGV4dCBzbyB0aGF0IGBwbGFuIC1kZXN0cm95YCBhbmQgYGFwcGx5IC1kZXN0cm95YCB3b3JrIHJpZ2h0IGJ5IFtAJiM4MjAzO3loYWtiYXJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS95aGFrYmFyKSBpbiBbIyYjODIwMzs0ODg3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC80ODg3KQotIGRvY3M6IEltcGxlbWVudCB2aWV3IHBsYW5zIGJ1dHRvbiBieSBbQCYjODIwMztrYXJsY2Fyc3RlbnNlbl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2thcmxjYXJzdGVuc2VuKSBpbiBbIyYjODIwMzs0ODkwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC80ODkwKQotIGRvY3M6IFZpc3VhbCB1cGRhdGVzIHRvIGZvcm0gYnkgW0AmIzgyMDM7a2FybGNhcnN0ZW5zZW5dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rYXJsY2Fyc3RlbnNlbikgaW4gWyMmIzgyMDM7NDkwMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvNDkwMikKLSBkb2NzOiBGaXggZG9jcyBmbGFnIG5hbWUgYnkgW0AmIzgyMDM7cnViZW5zZl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3J1YmVuc2YpIGluIFsjJiM4MjAzOzQ5MDhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzQ5MDgpCgoqKkZ1bGwgQ2hhbmdlbG9nKio6IDxodHRwczovL2dpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvY29tcGFyZS92MC44OC4xLi4udjAuODkuMD4KCiMjIyBbYHYwLjg4LjFgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcmVsZWFzZXMvdGFnL3YwLjg4LjEpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9jb21wYXJlL3YwLjg4LjAuLi52MC44OC4xKQoKIyMjIyBXaGF0J3MgQ2hhbmdlZAoKLSBmZWF0OiBVc2UgYmV0dGVyIHBhcnNpbmcgZm9yIGAtLWF1dGgtcHJvdmlkZXItY21kYCBieSBbQCYjODIwMzt5aGFrYmFyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20veWhha2JhcikgaW4gWyMmIzgyMDM7NDg4MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvNDg4MSkKLSBmaXg6IEZpeGluZyByYWNlIGNvbmRpdGlvbiBmb3IgYFRlc3RUZXJyYWdydW50RXhjbHVkZXNGaWxlYCBieSBbQCYjODIwMzt5aGFrYmFyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20veWhha2JhcikgaW4gWyMmIzgyMDM7NDgwOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvNDgwOSkKLSBmaXg6IEZpeGluZyByZXBvcnQgZmxhZ3MgYnkgW0AmIzgyMDM7eWhha2Jhcl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3loYWtiYXIpIGluIFsjJiM4MjAzOzQ4OTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzQ4OTkpCi0gZml4OiBGaXhpbmcgYC50ZmAgdnMgYC50b2Z1YCBleHRlbnNpb24gcGFyaXR5IGJ5IFtAJiM4MjAzO3loYWtiYXJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS95aGFrYmFyKSBpbiBbIyYjODIwMzs0Nzk0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC80Nzk0KQotIGNob3JlOiBBZGQgZGF0YS50ZiB0byBpYW0gZGlyZWN0b3J5IGluIHJlZmFjdG9yaW5nIGd1aWRlIGJ5IFtAJiM4MjAzO3ZpdDEwMC10cmFkZXJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS92aXQxMDAtdHJhZGVyKSBpbiBbIyYjODIwMzs0ODg4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC80ODg4KQotIGNob3JlOiBSZWZhY3RvcmluZyBHaXRIdWIgY2xpZW50IGludG8gZGVkaWNhdGVkIHBhY2thZ2UgYnkgW0AmIzgyMDM7eWhha2Jhcl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3loYWtiYXIpIGluIFsjJiM4MjAzOzQ4NzldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzQ4NzkpCi0gYnVpbGQoZGVwcyk6IGJ1bXAgdGhlIGpzLWRlcGVuZGVuY2llcyBncm91cCBhY3Jvc3MgMSBkaXJlY3Rvcnkgd2l0aCA3IHVwZGF0ZXMgYnkgW0AmIzgyMDM7ZGVwZW5kYWJvdF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RlcGVuZGFib3QpXFtib3RdIGluIFsjJiM4MjAzOzQ4NzhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzQ4NzgpCi0gZG9jczogVXBkYXRlIDAxLXF1aWNrLXN0YXJ0Lm1keCBieSBbQCYjODIwMzt2aXQxMDBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS92aXQxMDApIGluIFsjJiM4MjAzOzQ4ODNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzQ4ODMpCi0gZG9jczogQ0kgZm9yIFRlcnJhbGl0aCB0byBUZXJyYWdydW50IEd1aWRlIGJ5IFtAJiM4MjAzO3loYWtiYXJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS95aGFrYmFyKSBpbiBbIyYjODIwMzs0ODExXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC80ODExKQotIGRvY3M6IFVwZGF0ZSBPRyBpbWFnZXMgYnkgW0AmIzgyMDM7a2FybGNhcnN0ZW5zZW5dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rYXJsY2Fyc3RlbnNlbikgaW4gWyMmIzgyMDM7NDg4OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvNDg4OSkKCiMjIyMgTmV3IENvbnRyaWJ1dG9ycwoKLSBbQCYjODIwMzt2aXQxMDBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS92aXQxMDApIG1hZGUgdGhlaXIgZmlyc3QgY29udHJpYnV0aW9uIGluIFsjJiM4MjAzOzQ4ODNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzQ4ODMpCi0gW0AmIzgyMDM7dml0MTAwLXRyYWRlcl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3ZpdDEwMC10cmFkZXIpIG1hZGUgdGhlaXIgZmlyc3QgY29udHJpYnV0aW9uIGluIFsjJiM4MjAzOzQ4ODhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzQ4ODgpCgoqKkZ1bGwgQ2hhbmdlbG9nKio6IDxodHRwczovL2dpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvY29tcGFyZS92MC44OC4wLi4udjAuODguMT4KCjwvZGV0YWlscz4KCi0tLQoKIyMjIENvbmZpZ3VyYXRpb24KCvCfk4UgKipTY2hlZHVsZSoqOiBCcmFuY2ggY3JlYXRpb24gLSBBdCBhbnkgdGltZSAobm8gc2NoZWR1bGUgZGVmaW5lZCksIEF1dG9tZXJnZSAtIEF0IGFueSB0aW1lIChubyBzY2hlZHVsZSBkZWZpbmVkKS4KCvCfmqYgKipBdXRvbWVyZ2UqKjogRGlzYWJsZWQgYnkgY29uZmlnLiBQbGVhc2UgbWVyZ2UgdGhpcyBtYW51YWxseSBvbmNlIHlvdSBhcmUgc2F0aXNmaWVkLgoK4pm7ICoqUmViYXNpbmcqKjogV2hlbmV2ZXIgUFIgYmVjb21lcyBjb25mbGljdGVkLCBvciB5b3UgdGljayB0aGUgcmViYXNlL3JldHJ5IGNoZWNrYm94LgoK8J+UlSAqKklnbm9yZSoqOiBDbG9zZSB0aGlzIFBSIGFuZCB5b3Ugd29uJ3QgYmUgcmVtaW5kZWQgYWJvdXQgdGhpcyB1cGRhdGUgYWdhaW4uCgotLS0KCiAtIFsgXSA8IS0tIHJlYmFzZS1jaGVjayAtLT5JZiB5b3Ugd2FudCB0byByZWJhc2UvcmV0cnkgdGhpcyBQUiwgY2hlY2sgdGhpcyBib3gKCi0tLQoKVGhpcyBQUiB3YXMgZ2VuZXJhdGVkIGJ5IFtNZW5kIFJlbm92YXRlXShodHRwczovL21lbmQuaW8vcmVub3ZhdGUvKS4gVmlldyB0aGUgW3JlcG9zaXRvcnkgam9iIGxvZ10oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9naXRodWIvb3Npc20vdGVzdGJlZCkuCjwhLS1yZW5vdmF0ZS1kZWJ1ZzpleUpqY21WaGRHVmtTVzVXWlhJaU9pSTBNUzR4TXpFdU9TSXNJblZ3WkdGMFpXUkpibFpsY2lJNklqUXhMakV6TVM0NUlpd2lkR0Z5WjJWMFFuSmhibU5vSWpvaWJXRnBiaUlzSW14aFltVnNjeUk2V3lKeVpXNXZkbUYwWlNKZGZRPT0tLT4K
      patchset: b3fcfb0ae4ddca18bc15d9cdf85941271c8b967c
      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: 1c1186dd4e177e242a0f1b004249c3c7386592e8
          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: 57449d64f47093521b82690f896cf698b8e09564
          name: osism/testbed
          required: false
          short_name: testbed
          src_dir: src/github.com/osism/testbed
      ref: refs/pull/2777/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
