crosswave-technology/Terraform AWS Deploy (Plan/Apply)
Runs Terraform plan/apply for a single AWS account with standard backend config and artifact handling.
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Stale
- License
- None
Inputs
| name | description | required | default |
|---|---|---|---|
| command | Terraform command: plan or apply | yes | — |
| account_id | AWS Account ID | yes | — |
| account_name | Human-readable account name | yes | — |
| account_group | Account group (used for state path) | yes | — |
| environment | Environment type (production, development, etc.) | yes | — |
| enable_admin | Enable admin roles for this account | no | false |
| config | Additional account configuration (JSON string) | no | {} |
| aws_region | AWS region | no | eu-west-1 |
| terraform_version | Terraform version | no | 1.5.7 |
| state_bucket_name | Terraform state bucket name | yes | — |
| project_iam_role | Project IAM role name | yes | — |
| state_kms_key | KMS key id/arn for backend encryption | yes | — |
| repo_token | Token to access private module repos | yes | — |
| plan_artifact_name | Artifact name for the saved plan | no | "" |
| plan_path | Path to the plan file | no | terraform.plan |
| working_directory | Terraform working directory | no | . |
| plan_role_name | IAM role name to assume for plan | no | GitHub-Terraform-Plan |
| apply_role_name | IAM role name to assume for apply | no | GitHub-Terraform-Apply |
Outputs
| name | description |
|---|---|
| has_changes | Whether plan detected changes |