https://github.com/bendrucker/terraform-configuration-aliases-action
GitHub Action for generating aliased provider blocks that satisfy required configuration aliases
https://github.com/bendrucker/terraform-configuration-aliases-action
Last synced: over 1 year ago
JSON representation
GitHub Action for generating aliased provider blocks that satisfy required configuration aliases
- Host: GitHub
- URL: https://github.com/bendrucker/terraform-configuration-aliases-action
- Owner: bendrucker
- License: mit
- Created: 2021-08-20T00:55:20.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2023-11-06T18:27:38.000Z (over 2 years ago)
- Last Synced: 2025-04-15T00:02:36.020Z (over 1 year ago)
- Language: Shell
- Homepage:
- Size: 20.5 KB
- Stars: 9
- Watchers: 2
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# terraform-configuration-aliases-action
> GitHub Action for generating aliased provider blocks that satisfy required configuration aliases
Terraform modules can accept multiple instances of a provider using [`configuration_aliases`](https://www.terraform.io/docs/language/modules/develop/providers.html#provider-aliases-within-modules). When used, the `providers` meta-argument will be included to pass in configured provider instances for each alias. However, this means that the module [no longer passes `terraform validate` as-is](https://github.com/hashicorp/terraform/issues/28490)—it is not a complete configuration.
This action inspects a Terraform module, finds all configuration aliases, and writes a `.tf.json` file that defines matching `provider` blocks. This makes the module a complete configuration, allowing `terraform validate` to operate.
## Usage
```yaml
steps:
- uses: bendrucker/terraform-configuration-aliases-action@v1
```
### Inputs
| Name | Description | Default |
|------|------------------------|---------|
| path | The path to the module | `''` |
### Outputs
| Name | Description |
|-----------|-------------------------------------------------------|
| providers | The generated provider configuration as a JSON string |