refactor: reorganize terraform-standard directory layout

- Move modules/, envs/, bootstrap-* to new paths
- Update all related GitHub workflows
- No logic changes; relocations only
This commit is contained in:
Haitao Pan 2025-11-20 20:15:26 +08:00
parent 2a22406685
commit 338090a8f3
133 changed files with 15 additions and 13 deletions

View File

@ -3,8 +3,8 @@ name: Terraform Standard - IAC Pipeline (Account/VPC Matrix)
on:
push:
paths:
- 'iac-template/terraform-standard/envs/dev-vpc/**'
- 'iac-template/terraform-standard/envs/dev-role/**'
- 'iac-template/terraform-hcl-standard/aws-cloud/envs/dev-vpc/**'
- 'iac-template/terraform-hcl-standard/aws-cloud/envs/dev-role/**'
- '.github/workflows/terraform-standard-iac-pipeline-account-matrix.yaml'
workflow_dispatch:
inputs:
@ -14,7 +14,7 @@ on:
default: 'true'
env:
BASE_DIR: iac-template/terraform-standard/envs
BASE_DIR: iac-template/terraform-hcl-standard/aws-cloud/envs
AWS_REGION: ap-northeast-1
DRY_RUN: ${{ github.event.inputs.dry_run || 'true' }}

View File

@ -3,7 +3,9 @@ name: Terraform Standard - AWS Account Bootstrap
on:
push:
paths:
- 'iac-template/terraform-standard/**'
- 'iac-template/terraform-hcl-standard/aws-cloud/bootstrap-s3/**'
- 'iac-template/terraform-hcl-standard/aws-cloud/bootstrap-iam/**'
- 'iac-template/terraform-hcl-standard/aws-cloud/bootstrap-dynamodb/**'
- '.github/workflows/terraform-standard-iac-pipeline-aws-global-bootstrap.yaml'
pull_request:
workflow_dispatch:
@ -18,7 +20,7 @@ on:
default: 'true'
env:
TF_WORKDIR: iac-template/terraform-standard
TF_WORKDIR: iac-template/terraform-hcl-standard/aws-cloud
DRY_RUN: ${{ github.event.inputs.deploy_dry_run || 'true' }}
jobs:

View File

@ -3,7 +3,7 @@ name: Terraform Standard - AWS Global LandingZone Baseline
on:
push:
paths:
- 'iac-template/terraform-standard/**'
- 'iac-template/terraform-hcl-standard/aws-cloud/**'
- '.github/workflows/terraform-standard-iac-pipeline-aws-global-landingzone-baseline.yaml'
pull_request:
branches: [main]
@ -12,7 +12,7 @@ on:
deploy_action:
description: "Deployment action"
type: choice
options: [init, plan, apply, destroy]
options: [plan, apply, destroy]
default: plan
deploy_dry_run:
description: "Dry-run mode"
@ -21,9 +21,8 @@ on:
default: 'true'
env:
TF_WORKDIR: iac-template/terraform-standard
TF_WORKDIR: iac-template/terraform-hcl-standard/aws-cloud
DEPLOY_ACTION: ${{ github.event.inputs.deploy_action || 'plan' }}
DEPLOY_DRY_RUN: ${{ github.event.inputs.deploy_dry_run || 'true' }}
# -------------------------------
# SMTP settings (明文可接受)
@ -62,6 +61,7 @@ jobs:
- name: Terraform Plan (LandingZone)
id: tfplan
if: env.DEPLOY_ACTION == 'plan'
working-directory: ${{ env.TF_WORKDIR }}/envs/dev-landingzone
run: terraform plan -no-color > plan_output.txt
@ -72,7 +72,7 @@ jobs:
path: ${{ env.TF_WORKDIR }}/envs/dev-landingzone/plan_output.txt
- name: Terraform Apply (LandingZone)
if: env.DEPLOY_DRY_RUN == 'false'
if: env.DEPLOY_ACTION == 'apply'
working-directory: ${{ env.TF_WORKDIR }}/envs/dev-landingzone
run: terraform apply -auto-approve

View File

@ -3,8 +3,8 @@ name: Terraform Standard - IAC Pipeline (Resources Matrix)
on:
push:
paths:
- 'iac-template/terraform-standard/envs/dev-object/**'
- 'iac-template/terraform-standard/envs/dev-ec2/**'
- 'iac-template/terraform-hcl-standard/aws-cloud/envs/dev-object/**'
- 'iac-template/terraform-hcl-standard/aws-cloud/envs/dev-ec2/**'
- '.github/workflows/terraform-standard-iac-pipeline-resources-matrix.yaml'
workflow_dispatch:
inputs:
@ -14,7 +14,7 @@ on:
default: 'true'
env:
BASE_DIR: iac-template/terraform-standard/envs
BASE_DIR: iac-template/terraform-hcl-standard/aws-cloud/envs
AWS_REGION: ap-northeast-1
DRY_RUN: ${{ github.event.inputs.dry_run || 'true' }}

Some files were not shown because too many files have changed in this diff Show More