2021-06-22 05:36:09 +00:00
|
|
|
packer {
|
|
|
|
|
required_plugins {
|
|
|
|
|
amazon = {
|
|
|
|
|
version = ">= 0.0.1"
|
|
|
|
|
source = "github.com/hashicorp/amazon"
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
source "amazon-ebs" "ubuntu" {
|
2021-06-25 16:13:38 +00:00
|
|
|
ami_name = "${var.ami_name}"
|
|
|
|
|
instance_type = "${var.instance_type}"
|
|
|
|
|
region = "${var.ami_region}"
|
2021-08-12 04:59:57 +00:00
|
|
|
ami_regions = "${var.ami_regions}"
|
2021-11-15 02:48:38 +00:00
|
|
|
ami_groups = "${var.ami_groups}"
|
2021-06-22 05:36:09 +00:00
|
|
|
source_ami_filter {
|
|
|
|
|
filters = {
|
2023-02-06 12:08:44 +00:00
|
|
|
name = "ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-*"
|
2021-06-22 05:36:09 +00:00
|
|
|
root-device-type = "ebs"
|
|
|
|
|
virtualization-type = "hvm"
|
|
|
|
|
}
|
|
|
|
|
most_recent = true
|
|
|
|
|
owners = ["099720109477"]
|
|
|
|
|
}
|
|
|
|
|
ssh_username = "ubuntu"
|
2023-02-22 09:08:40 +00:00
|
|
|
ssh_clear_authorized_keys = "true"
|
2021-06-22 05:36:09 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
build {
|
|
|
|
|
sources = [
|
|
|
|
|
"source.amazon-ebs.ubuntu"
|
|
|
|
|
]
|
|
|
|
|
|
2021-08-06 14:07:45 +00:00
|
|
|
provisioner "file" {
|
|
|
|
|
source = "nest.service"
|
|
|
|
|
destination = "/tmp/nest.service"
|
2021-06-22 05:36:09 +00:00
|
|
|
}
|
|
|
|
|
|
2021-08-06 14:07:45 +00:00
|
|
|
provisioner "file" {
|
2021-08-09 04:32:25 +00:00
|
|
|
source = "../../frontend/config/nginx.conf.template"
|
2021-06-22 05:36:09 +00:00
|
|
|
destination = "/tmp/nginx.conf"
|
|
|
|
|
}
|
|
|
|
|
|
2021-08-06 14:07:45 +00:00
|
|
|
provisioner "file" {
|
|
|
|
|
source = ".env"
|
2021-06-22 05:36:09 +00:00
|
|
|
destination = "/tmp/.env"
|
|
|
|
|
}
|
|
|
|
|
|
2021-08-06 14:07:45 +00:00
|
|
|
provisioner "file" {
|
|
|
|
|
source = "setup_app"
|
2021-06-22 05:36:09 +00:00
|
|
|
destination = "/tmp/setup_app"
|
|
|
|
|
}
|
|
|
|
|
|
2023-01-12 07:14:59 +00:00
|
|
|
provisioner "file" {
|
|
|
|
|
source = "postgrest.service"
|
|
|
|
|
destination = "/tmp/postgrest.service"
|
|
|
|
|
}
|
2023-02-06 12:08:44 +00:00
|
|
|
|
2021-06-22 05:36:09 +00:00
|
|
|
provisioner "shell" {
|
|
|
|
|
script = "setup_machine.sh"
|
|
|
|
|
}
|
|
|
|
|
}
|