더 골든 패커
22일차 - Terraform용 패커를 사용하여 골든 이미지 구축 - 22일차
100 days of Cloud on GitHub - Read On iCTPro.co.nz -
패커를 Terraform과 통합하는 방법은 무엇입니까?
패커를 다운로드하고 설치하자
프로젝트 작업 공간 환경
패커 설치
다운로드link
우리는 WSL 2 Linux를 사용하고 있으므로 bash 스크립트를 통해 다운로드하고 있습니다.
curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add -
sudo apt-add-repository "deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main"
sudo apt-get update && sudo apt-get install packer
프로젝트 폴더를 만들고 이름을 packer로 지정하고 cd합니다.
패커 확인 중
이미지 구축
우리는 NGINX를 위한 골든 이미지를 구축할 것입니다.
variable "ami_id" {
type = string
default = "ami-0b7dcd6e6fd797935"
}
locals {
app_name = "nginx"
}
source "amazon-ebs" "nginx" {
ami_name = "my-nginx-server-${local.app_name}"
instance_type = "t2.micro"
region = "ap-southeast-2"
source_ami = "${var.ami_id}"
ssh_username = "ubuntu"
tags = {
Name = local.app_name
}
}
build {
sources = ["source.amazon-ebs.nginx"]
provisioner "shell" {
inline = [
"sudo apt install nginx -y",
"sudo systemctl enable nginx",
"sudo systemctl start nginx"
]
}
}
스크립트를 완료하면 패커를 사용하여 이미지를 빌드합니다.
packer build nginx.pkr.hcl
빌드 확인
Terraform으로 새 인스턴스 배포
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = "3.58.0"
}
}
}
provider "aws" {
profile = "default"
region = "ap-southeast-2"
}
data "aws_ami" "packer_image" {
filter {
name = "name"
values = ["my-nginx-server-nginx"]
}
owners = ["self"]
}
resource "aws_instance" "my_server" {
ami = data.aws_ami.packer_image.id
instance_type = "t2.micro"
tags = {
Name = "Server-nginx-Packer"
}
}
output "public_ip" {
value = aws_instance.my_server.public_ip
}
terraform init
terraform plan
오류가 없는 경우
terraform apply -auto-approve
모범 사례
🎉축하합니다🎉 패커에 이미지 빌드를 사용하여 EC2 인스턴스를 성공적으로 배포했습니다.
✅저와 연결하세요
🤝🏽에서 나와 연결
🧑🏼🤝🧑🏻 또는 iCTPro.co.nz에서 더 많은 게시물 보기
💻 GitHub에서 나와 연결
.ltag__user__id__637154 .follow-action-button {
배경색: #141D2B !중요;
색상: #9FEF00 !중요;
border-color: #141D2B !중요;
}
아누빈드 산카라빌라삼 팔로우
Experienced Cloud Technology Specialist with a demonstrated skillset of working with Emergency, NZ Police & Education industry
Reference
이 문제에 관하여(더 골든 패커), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/aws-builders/the-golden-packer-5k4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)