最小化terraform阿里云ecs实现
2020-01-28 本文已影响0人
ppphp
首先terraform官网,需要梯子
安装
官网直接下载二进制包
github也行,自己找吧
使用
首先定义 var.tf 或是secret.tf或者是key.tf都行,总之是单独保存的terraform文件,就算是最小化也不能合起来,是为了安全
variable "access_key" {
default = "123123"
}
variable "secret_key" {
default = "123123"
}
定义一个data.tf,或是别的什么的,起手一个
provider "alicloud" {
access_key = var.access_key
secret_key = var.secret_key
region = "你所在的地区,比如cn-shanghai"
}
运行命令
terraform init
漫长的等待,等不出来上梯子
接着创建实例,会告诉你缺参数 security_groups
resource "alicloud_instance" "instance" {
instance_type = "ecs.c5.large"
system_disk_category = "cloud_efficiency"
}
上面的改改成,还是缺参数image id
resource "alicloud_instance" "instance" {
instance_type = "ecs.c5.large"
system_disk_category = "cloud_efficiency"
security_groups = alicloud_security_group.group.*.id
}
resource "alicloud_security_group" "group" {
name = "terraform"
description = "test"
}
上面的改改成,还是缺参数vpc
resource "alicloud_instance" "instance" {
instance_type = "ecs.c5.large"
system_disk_category = "cloud_efficiency"
security_groups = alicloud_security_group.group.*.id
}
resource "alicloud_security_group" "group" {
name = "terraform"
description = "test"
}
再加上vswitch和image_id就可以跑了。。。懒得写了