51 lines
1.1 KiB
HCL
51 lines
1.1 KiB
HCL
packer {
|
|
required_version = ">= 1.6.0"
|
|
}
|
|
|
|
variable "aws_access_key" {
|
|
type = string
|
|
default = ""
|
|
}
|
|
|
|
variable "aws_region" {
|
|
type = string
|
|
}
|
|
|
|
variable "aws_secret_key" {
|
|
type = string
|
|
default = ""
|
|
}
|
|
|
|
source "potatoes" "autogenerated_1" {
|
|
access_key = "${var.aws_access_key}"
|
|
ami_description = "Ubuntu 16.04 LTS - expand root partition"
|
|
ami_name = "ubuntu-16-04-test"
|
|
encrypt_boot = true
|
|
launch_block_device_mappings {
|
|
delete_on_termination = true
|
|
device_name = "/dev/sda1"
|
|
volume_size = 48
|
|
volume_type = "gp2"
|
|
}
|
|
region = "${var.aws_region}"
|
|
secret_key = "${var.aws_secret_key}"
|
|
source_ami = "ami1234567"
|
|
spot_instance_types = ["t2.small", "t2.medium", "t2.large"]
|
|
spot_price = "0.0075"
|
|
ssh_interface = "session_manager"
|
|
ssh_username = "ubuntu"
|
|
temporary_iam_instance_profile_policy_document {
|
|
Statement {
|
|
Action = ["*"]
|
|
Effect = "Allow"
|
|
Resource = ["*"]
|
|
}
|
|
Version = "2012-10-17"
|
|
}
|
|
}
|
|
|
|
build {
|
|
sources = ["source.potatoes.autogenerated_1"]
|
|
|
|
}
|