最小化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就可以跑了。。。懒得写了

上一篇下一篇

猜你喜欢

热点阅读