首页 / 服务器运维 / 手把手实战!Terraform入门:

手把手实战!Terraform入门:告别手动点点点,基础设施秒级部署!

Roxi
Roxi 加速器 — 稳定·快速·安全
全球节点覆盖,支持所有主流平台,一键连接无需配置。新用户免费试用。
立即体验 →

0:00 大家好!手动部署?不存在的!

2020行业萌芽2021快速增长2022竞争加剧2023洗牌整合2024成熟稳定

What's up guys, 今天我们来搞一个超酷的东西!还在一台一台服务器点点点?还在为每次部署都提心吊胆?别傻了!2024年了,我们玩的是基础设施即代码!今天的主角,就是我们的效率神器——Terraform!

很多小伙伴可能听过,但觉得它很高大上,对吧?No no no!今天我就手把手带你从零开始,像搭积木一样,用几行代码就把服务器、网络、数据库统统搞定!跟着我的节奏,保证你学完就能上手,比你用免费VPN看大片还爽!

1:30 Terraform安装与初体验:一键搞定!

OK so,首先,我们得把这个小家伙请到电脑里。别担心,安装超级简单!

Step 1: 下载Terraform

直接去HashiCorp官网,找到你的操作系统版本。Terraform下载页面,你看,我这里是Mac,直接下这个.zip包就行。

Step 2: 解压并配置环境变量

下载下来后,解压,然后把解压后的terraform可执行文件放到你的PATH路径里。比如,在Mac/Linux上,你可以把它放到/usr/local/bin/。Windows用户嘛,就添加到系统环境变量里。很简单,对不对?

Step 3: 验证安装

打开终端,敲入 terraform -v,你看!是不是瞬间显示版本号了?成功![弹幕:真香!]

接下来,我们来个小小的初体验。新建一个文件夹,比如叫 my-first-terraform。在里面创建一个文件叫 main.tf。

resource "local_file" "hello_world" {
  content  = "Hello, Terraform! From eccfy.com!"
  filename = "./hello.txt"
}

这是什么意思呢?就是让Terraform帮我们在当前目录下创建一个文件,里面写上“Hello, Terraform!”。是不是超级直观?

回到终端,进入这个文件夹:

terraform init (初始化,下载插件)

terraform plan (规划,看看Terraform要干啥)

terraform apply --auto-approve (执行,真的创建文件)

你看!一个hello.txt文件是不是瞬间就出现了?这就是基础设施即代码的魅力!Terraform教程,就是这么简单开场!

4:15 部署你的第一个云服务器:AWS EC2实战!

⚙️STEP 1环境搭建🚀STEP 2编码实现📋STEP 3测试验证💡STEP 4部署上线

OK,小试牛刀成功了!接下来,我们来玩个大的!用Terraform部署一台真正的云服务器!我这里以AWS为例,因为它是最常用的云平台之一。当然,你用阿里云、腾讯云也差不多,都是类似的逻辑。

Step 1: 配置AWS凭证

你需要有AWS账号,并且配置好AWS CLI,让Terraform能访问你的云资源。这部分我就不赘述了,网上有很多AWS配置教程。确保你的~/.aws/credentials文件里有你的access_key和secret_key。

Step 2: 编写Terraform配置

在你的my-first-terraform文件夹里,我们创建一个新的main.tf文件(或者把之前那个删掉)。

provider "aws" {
  region = "us-east-1" # 选择你偏好的区域
}

resource "aws_instance" "web_server" {
  ami           = "ami-053b0d53c27927903" # Ubuntu Server 20.04 LTS (HVM), SSD Volume Type
  instance_type = "t2.micro"
  tags = {
    Name = "eccfy-web-server"
  }
}

这里我们定义了一个AWS provider,指定了区域。然后声明了一个aws_instance资源,也就是一台EC2服务器。ami是镜像ID,instance_type是服务器配置,最后加了个tag方便识别。

Step 3: 部署!见证奇迹的时刻!

保存文件后,回到终端:

terraform init (初始化,会下载AWS Provider)

terraform plan (预览,Terraform会告诉你它将创建一台EC2实例)

terraform apply --auto-approve (执行,耐心等待几秒种)

你看!控制台会输出一堆信息,最后显示“Apply complete!”。现在,赶紧去你的AWS控制台看看,是不是一台名为eccfy-web-server的EC2实例已经跑起来了?!是不是超酷?![笑]

6:45 资源销毁与后续学习:干净利落!

用Terraform创建资源有多爽,销毁资源就有多简单!

当你不再需要这台服务器时,只需要在终端敲入:

terraform destroy --auto-approve

Terraform会询问你是否确认销毁,确认后,它就会把刚才创建的EC2实例干掉!干净利落,不留一点痕迹!这简直是开发工具界的清道夫啊!

好了,今天的Terraform怎么用入门教程就到这里!我们从安装到部署,再到销毁,是不是感觉Terraform也没那么难了?这只是冰山一角,Terraform还能管理复杂的网络、数据库、负载均衡等等。强烈建议你继续深挖,它绝对能让你的开发运维效率翻好几番!

如果你觉得这个视频有用,别忘了一键三连!点赞、关注、转发,下次我们继续搞更硬核的技术!拜了个拜!