文章分类 - terraform
摘要:下面整理一个 多环境(dev / prod)Terraform 配置结构,这样只需要切换变量文件就能在不同环境创建 ECS + EIP。 目录结构 project/ ├── main.tf ├── variables.tf ├── outputs.tf ├── dev.tfvars └── prod
阅读全文
摘要:展示两种写法(把值写在 variables.tf 和 写在 terraform.tfvars) 目录结构 project/ ├── main.tf ├── variables.tf ├── outputs.tf main.tf terraform { required_providers { ali
阅读全文
摘要:上一篇文章已经基本实现了项目配置结构化,但是还有个问题,那就是ak sk 放在了命令行执行,这样不仅繁琐,还有安全问题。 推荐的安全做法: 1. 使用 terraform.tfvars(最常见) 在项目根目录新建文件:terraform.tfvars access_key = "你的AK" secr
阅读全文
摘要:前面的单文件配置虽然也能创建资源,但是不便于维护,在实际的环境中,通常把配置结构化。例如: main.tf → 主配置文件(资源定义) variables.tf → 变量定义 outputs.tf → 输出定义 这样结构清晰,适合团队使用。下面是一个完整的项目结构(基于 ECS + EIP 的需求,
阅读全文
摘要:上一篇文章演示了创建一台服务器和EIP并把EIP绑定到服务器上。如果我需要创建多台服务器和多个EIP,然后分别把EIP绑定到服务器上,该怎么写呢? 直接上配置 terraform { required_providers { alicloud = { source = "aliyun/aliclou
阅读全文
摘要:通常情况下,创建服务器的时候不会直接用公网IP,都是先创建服务器,然后再创建弹性IP,再把弹性IP绑定到服务器上。 直接上配置 terraform { required_providers { alicloud = { source = "aliyun/alicloud" version = ">=
阅读全文
摘要:1. 下载terraform 下载地址:https://developer.hashicorp.com/terraform/install。 我的操作系统是ubuntu22.04,找到对应的版本。 这里我下载的是:terraform_1.13.1_linux_amd64.zip。 下载后,解压,然后
阅读全文
摘要:一、安装 官网terraform.io 以centos7为例 yum install -y yum-utilsyum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repoyum -y inst
阅读全文