使用Terraform初始化EC2 Windows实例中的EBS卷

使用Terraform初始化EC2 Windows实例中的EBS卷,terraform,terraform-provider-aws,Terraform,Terraform Provider Aws,我有一个自定义的WindowsAMI,每当我使用它创建一个新实例时,我都想根据需要自动初始化一个额外的驱动器。我正试图用地形来做这件事 我正在获取驱动器,但必须手动初始化它 创建和安装ec2实例并连接卷 resource "aws_instance" "example" { ami = "ami-098792953bbd38e18" instance_type = "t2.micro" } resource "aws_ebs_volume" "ebs-volume

我有一个自定义的WindowsAMI,每当我使用它创建一个新实例时,我都想根据需要自动初始化一个额外的驱动器。我正试图用地形来做这件事

我正在获取驱动器,但必须手动初始化它

创建和安装ec2实例并连接卷

resource "aws_instance" "example" {
  ami           = "ami-098792953bbd38e18"
  instance_type = "t2.micro"

}

resource "aws_ebs_volume" "ebs-volume-1" {
    availability_zone = "eu-west-1a"
    size = 160
    type = "st1"
    tags {
        Name = "more volume"
    }
}

resource "aws_volume_attachment" "ebs-volume-1-attachment" {
  device_name = "/dev/sdf"
  volume_id = "${aws_ebs_volume.ebs-volume-1.id}"
   instance_id = "${aws_instance.example.id}"
}

我在Ubuntu18上做这个,所以你必须修改,但是把这个放在这里,因为这在我看来并不明显

### instance.tf

resource "aws_instance" "main" {
  user_data = data.local_file.user_data
  # ...
}

我在Ubuntu18上做这个,所以你必须修改,但是把这个放在这里,因为这在我看来并不明显

### instance.tf

resource "aws_instance" "main" {
  user_data = data.local_file.user_data
  # ...
}

你能分享你现有的地形代码吗?手动初始化附加EBS卷需要执行哪些步骤?我没有这部分。我只能连接卷,但无法初始化。下面我正在创建一个卷并附加它。这是一般步骤。资源“aws_ebs_volume”驱动器“{availability_zone=“ap-south-1b”size=8个标签={Name=“Hello”}}资源“aws_volume_附件”“ebs_att”{device_Name=“xvdj”volume_id=“${aws_ebs_volume.Drive.id}”实例_id=“${aws_instance.windows.id}”跳过=真实生命周期{ignore_changes=[“tags”]}您应该编辑您的问题,以包括任何请求的更改,特别是代码,因为这允许您在代码块中很好地格式化它,以便人们可以阅读。我尝试过。由于某些特殊原因,它不允许提交,说格式错误。我可以添加用于创建实例和附加卷的示例代码。但不确定h如何初始化。您可以共享您现有的Terraform代码吗?手动初始化附加EBS卷需要执行哪些步骤?我没有这个部分。我只能附加卷,但无法初始化。下面我创建一个卷并附加它。这是通用步骤。资源“aws\U EBS\U卷”“驱动器”{availability_zone=“ap-south-1b”size=8 tags={Name=“Hello”}资源“aws_volume_附件”“ebs_att”{device_Name=“xvdj”volume_id=“${aws_ebs_volume.Drive.id}”实例_id=“${aws_instance.windows.id}”跳过_销毁=真实生命周期{ignore ignore更改=[“tags”}您应该编辑您的问题,以包括任何请求的更改,特别是代码,因为这允许您在代码块中很好地格式化它,以便人们可以阅读。我尝试过。由于某些特殊原因,它不允许提交,说格式错误。我可以添加用于创建实例和附加卷的示例代码。但不确定h如何初始化它。