美文网首页
最小化terraform阿里云ecs实现

最小化terraform阿里云ecs实现

作者: ppphp | 来源:发表于2020-01-28 23:56 被阅读0次

    首先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就可以跑了。。。懒得写了

    相关文章

      网友评论

          本文标题:最小化terraform阿里云ecs实现

          本文链接:https://www.haomeiwen.com/subject/jndmthtx.html