多云 Terraform 项目
这是一个用于管理多个云平台基础设施的 Terraform 项目。
项目结构
.
├── volcengine/ # 火山引擎(字节跳动)配置
├── oracle/ # Oracle Cloud(甲骨文云)配置
├── aws/ # Amazon Web Services 配置
└── modules/ # 共享模块
使用方法
1. 初始化特定云平台
cd volcengine
terraform init
2. 配置访问凭证
在每个云的 main.tf 文件中配置相应的访问凭证:
- 火山引擎:需要
access_key、secret_key和region - Oracle Cloud:需要
tenancy_ocid、user_ocid、fingerprint、private_key_path和region - AWS:需要
access_key、secret_key和region
3. 规划和应用
terraform plan
terraform apply
注意事项
- 每个云目录独立管理其 Terraform 状态
- 共享模块放在
modules/目录中 - 敏感信息应使用环境变量或 Terraform 变量文件管理
- 建议使用
.gitignore排除.terraform目录和状态文件
Description
Languages
HCL
52.9%
Shell
40.6%
Python
6.5%