2026/01 8

[29] Ansible

[0]설치WSL로 한다 cat /etc/os-releasednf install -y epel-releasednf install -y ansibleansible --version - [1]패키지 확인python --versionssh -V - [2]pem key 체크ls -l ~/.ssh *대표 키 종류 id_rsaid_rsa.pubmykey.pemchmod 600 ~/.ssh/mykey.pem - [3]키 생성 - [4]WSL에서 key 복사[user@DESKTOP-27POUJI ~]$ cp /mnt/c/terraform/.ssh/mykey.pem ~/.ssh/[user@DESKTOP-27POUJI ~]$ chmod 600 ~/.ssh/mykey.pem[user@DESKTOP-27POUJI ~]$ ssh..

[28] 리소스 참조

terraform main backend에서 bootstrap s3와 ddb를 참조 해야하잖아? 둘 다 aws에 생성된 hex 값이 아닌 내 리소스 이름을 넣어주면 되지? -------------------------------------- resource "aws_s3_bucket" "tf_state" { bucket = "my-tf-state-bucket-${random_id.suffix.hex}" force_destroy = false tags = { Name = "tf-state" } } # [2] DynamoDB resource "aws_dynamodb_table" "tf_lock" { name = "my_tf_lock" billi..

[27] backend 실제 구현

[0]infra/├── .gitignore├── README.md├── bootstrap/│ ├── main.tf│ ├── .terraform/│ └── .terraform.lock.hcl├── main/│ ├── backend.tf│ ├── main.tf│ ├── variables.tf│ ├── terraform.tfvars│ ├── outputs.tf│ ├── .terraform/│ └── .terraform.lock.hcl개요boostrap에서는 BE를 s3로 걸어버리면 terraform init 단계에서 Bucket이 없어서 막힘 1. bootstrap (로컬 state) 로 실행-> S3 + DDB 생성-> tfstate가 로컬에 한번 생김 2. main (S..

[26] tfstate 개념

[0]terraform.tfstate?Terraform이 알고 있는 현실 인프라의 스냅샷 - [1]tfstate안에 들어 있는 정보1. 실제 생성된 리소스 정보-> Terraform 코드에는 없고, apply 이후에만 알 수 있는 현실값 (pointer)👉 AWS 콘솔에서만 알 수 있는 값들EC2 instance IDENI IDSubnet IDSecurity Group ID실제 할당된 IPRDS endpointALB ARN"resources": [ { "type": "aws_instance", "name": "web", "instances": [ { "attributes": { "id": "i-0abc1234", "private_i..