Terraform然后一键部署ECS

这篇文章主要讲解了“Terraform然后一键部署ECS”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Terraform然后一键部署ECS”吧!

创新互联是一家集网站建设,寿宁企业网站建设,寿宁品牌网站建设,网站定制,寿宁网站建设报价,网络营销,网络优化,寿宁网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

Terraform简介

HashiCorp Terraform 是一个IT基础架构自动化编排工具,可以用代码来管理维护 IT 资源。Terraform的命令行接口(CLI)提供一种简单机制,用于将配置文件部署到阿里云或其他任意支持的云上,并对其进行版本控制。它编写了描述云资源拓扑的配置文件中的基础结构,例如虚拟机、存储帐户和网络接口。

Terraform是一个高度可扩展的工具,通过 Provider 来支持新的基础架构。Terraform能够让您在阿里云上轻松使用 简单模板语言 来定义、预览和部署云基础结构。您可以使用Terraform来创建、修改、删除ECS、VPC、RDS、SLB等多种资源。

安装和配置Terraform

在Cloud Shell中使用Terraform

阿里云Cloud Shell是一款帮助您运维的免费产品,预装了Terraform的组件,并配置好身份凭证(credentials)。因此您可直接在Cloud Shell中运行Terraform的命令。

打开浏览器,访问Cloud Shell的地址https://shell.aliyun.com。 Terraform然后一键部署ECS

在本地安装和配置Terraform

登录 Terraform官网 下载并安装适用于您的操作系统的程序包。

命令运行后将显示可用的Terraform选项的列表,如下所示,表示安装完成。

username:~$ terraform
Usage: terraform [-version] [-help]  [args]

创建环境变量,用于存放身份认证信息。

export ALICLOUD_ACCESS_KEY="LTAIUrZCw3********"
export ALICLOUD_SECRET_KEY="zfwwWAMWIAiooj14GQ2*************"
export ALICLOUD_REGION="cn-beijing"

编写terraform脚本

这里选择在Cloud Shell中使用Terraform,创建相关目录:

mkdir /home/shell/terraform_ecs
cd /home/shell/terraform_ecs

terraform脚本如下:

variable "profile" {
  default = "default"
}

#Region
variable "region" {
  default = "cn-shanghai"
}

#将公钥拷贝到ECS上
locals {
  user_data_ecs = <服务器:
%{ for ip in module.ecs.this_public_ip }
ssh root@ecs${index(module.ecs.this_public_ip, ip) + 1}%{ endfor }

公网 IP 地址(用于 ssh 登陆):
%{ for ip in module.ecs.this_public_ip }
ecs${index(module.ecs.this_public_ip, ip) + 1}:    ${ip}%{ endfor }

内网 IP 地址(用于集群内部通信,没有端口限制):
%{ for ip in module.ecs.this_private_ip }
ecs${index(module.ecs.this_private_ip, ip) + 1}:    ${ip}%{ endfor }

销毁服务器:
cd /home/shell/terraform_ecs
terraform destroy --auto-approve
EOF
    filename = "/home/shell/terraform_ecs/readme.txt"
}

output "服务器信息" {
   value = <

运行以下命令启动ECS:

terraform init #安装相关module
terraform apply --auto-approve #创建ECS

创建成功后会有如下输出:

Apply complete! Resources: 11 added, 0 changed, 0 destroyed.

Outputs:

服务器信息 = 
登录服务器:

ssh root@ecs1
ssh root@ecs2
ssh root@ecs3

公网 IP 地址(用于 ssh 登录):

ecs1:    47.117.170.15
ecs2:    47.117.172.214
ecs3:    47.117.152.20

内网 IP 地址(用于集群内部通信,没有端口限制):

ecs1:    10.10.1.151
ecs2:    10.10.1.152
ecs3:    10.10.1.153

销毁服务器:
cd /home/shell/terraform_ecs
terraform destroy --auto-approve

查看以上信息:
cat /home/shell/terraform_ecs/readme.txt

查看创建好的ECS:

Terraform然后一键部署ECS

登录ECS:

#脚本已经将在Cloud shell的公钥传到ECS上了,并且在~/.ssh/config配置了登录信息
ssh root@ecs1

感谢各位的阅读,以上就是“Terraform然后一键部署ECS”的内容了,经过本文的学习后,相信大家对Terraform然后一键部署ECS这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


文章题目:Terraform然后一键部署ECS
本文来源:http://scyanting.com/article/gdieog.html