Terraform AWS: переопределить размер корневого устройства с помощью aws_launch_template и block_device_mappings - PullRequest
0 голосов
/ 18 октября 2018

Я не могу найти способ переопределить устройство с корневым размером, используя block_device_mappings in aws_launch_template с помощью terraform aws.

Я знаю, что могу указать дополнительный размер тома дляпример:

block_device_mappings {
        device_name = "/dev/xvda"
        ebs {
        volume_size = "${var.frontend_kong_volume_size}"
        volume_type = "${var.frontend_kong_volume_type}"
        delete_on_termination = "true"
        }
    }

но я получаю новый диск в ВМ с этими спецификациями.Но я хочу изменить размер корневого диска.

Можете ли вы помочь мне понять, как это сделать?

Спасибо.

1 Ответ

0 голосов
/ 29 ноября 2018

block_device_mappings для дополнительных устройств bock.

Вы должны знать устройство, на котором смонтировано корневое устройство.например, для centos 7 AMI это /dev/sda1

resource "aws_launch_template" "foobar" {
  name_prefix   = "foobar"
  image_id      = "ami-9887c6e7"
  instance_type = "t2.micro"
  block_device_mappings {
    device_name = "/dev/sda1"

    ebs {
      volume_size = 40
    }
  }
}

resource "aws_autoscaling_group" "bar" {
  availability_zones = ["us-east-1a"]
  desired_capacity   = 1
  max_size           = 1
  min_size           = 1

  launch_template = {
    id      = "${aws_launch_template.foobar.id}"
    version = "$$Latest"
  }
}

Но помните, что обновление размера тома в terraform не будет действовать для запущенных экземпляров.Поэтому вам придется заменить экземпляры, чтобы увеличить размер тома.

...