文章分类 -  terraform

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