Open ErdemOzgen opened 10 months ago
Here is a Packer template for AWS. This template uses Amazon Linux 2 to create an AMI, installs Docker and pulls Blackcart. packer { required_plugins { amazon = { version = ">= 1.0.0" source = "github.com/hashicorp/amazon" } } }
locals { timestamp = regex_replace(timestamp(), "[- TZ:]", "") } source "amazon-ebs" "blackcart" { region = "REGION" ami_name = "blackcart-ami-${local.timestamp}"
source_ami_filter { filters = { name = "amzn2-ami-kernel-5.10-hvm-2.*.0-x86_64-gp2" root-device-type = "ebs" virtualization-type = "hvm" } most_recent = true owners = ["amazon"] }
instance_type = "t2.micro" ssh_username = "ec2-user" }
build { sources = [ "source.amazon-ebs.blackcart" ] provisioner "shell" { inline = [ "echo Installing Docker and pulling Blackcart.", "sleep 30", "sudo yum update -y", "sudo yum install -y docker", "sudo systemctl start docker", "sudo usermod -aG docker ec2-user", "sudo docker pull erdemozgen/blackcart" ] } }
Here is a Packer template for AWS. This template uses Amazon Linux 2 to create an AMI, installs Docker and pulls Blackcart. packer { required_plugins { amazon = { version = ">= 1.0.0" source = "github.com/hashicorp/amazon" } } }
locals { timestamp = regex_replace(timestamp(), "[- TZ:]", "") } source "amazon-ebs" "blackcart" { region = "REGION" ami_name = "blackcart-ami-${local.timestamp}"
source_ami_filter { filters = { name = "amzn2-ami-kernel-5.10-hvm-2.*.0-x86_64-gp2" root-device-type = "ebs" virtualization-type = "hvm" } most_recent = true owners = ["amazon"] }
instance_type = "t2.micro" ssh_username = "ec2-user" }
build { sources = [ "source.amazon-ebs.blackcart" ] provisioner "shell" { inline = [ "echo Installing Docker and pulling Blackcart.", "sleep 30", "sudo yum update -y", "sudo yum install -y docker", "sudo systemctl start docker",
"sudo usermod -aG docker ec2-user", "sudo docker pull erdemozgen/blackcart" ] } }