IAC5 [Terraform] 지연 이후 Gracefully shutting down 문제 상황Interrupt received.Please wait for Terraform to exit or data loss may occur.Gracefully shutting down... terraform plan시 자꾸 plan이 긴 시간 안되면서 Ctrl + C로 그냥 멈추면 위와 같은 메시지가 뜸 임시 해결책찐 원인이나 해결책은 아직 모르겠고 임시방편으로 다른 터미널 켠뒤,terraform init - terraform plan 해줌.그러면, 이렇게 Error acquiring the state lock과 함께 Lock ID가 나옴. terraform force-unlock [Lock ID]해주면 위와 같이 unlock 되고, 이후에 plan 쳐서 하면 당분간은(?) 위같은 현상 안뜸. 찐 .. DevOps/👾IaC 2024. 10. 27. [IaC/ansible 기초] ansible ad-hoc이란 Ansible Ad Hoc 명령의 이해와 활용Ansible은 관리 노드에서 단일 작업을 자동화하는 강력한 도구이다.특히 Ansible Ad Hoc 명령은 빠르고 간편하게 사용할 수 있지만, 재사용은 불가능하다. Ad Hoc 명령을 배우는 이유는 Ansible의 단순성과 강력함을 먼저 경험할 수 있고, 여기서 배운 개념을 쉽게 Playbook으로 이식할 수 있기 때문이다.Ad Hoc 명령의 장점Ad Hoc 명령은 거의 반복되지 않는 작업에 유용하다.예를 들어, 모든 컴퓨터의 전원을 끄기 위해 Playbook을 작성할 필요 없이 간단한 한 줄 명령어로 해결할 수 있다.Ad Hoc 명령의 기본 형식ansible [pattern] -m [module] -a "[module options]"이 명령어에서 patt.. DevOps/👾IaC 2024. 5. 15. [IaC/ansible 기초] inventory 기본 개념 inventory작업 대상 서버와 변수 파일을 저장ini, yaml 파일로 설정inventory - hostsall : 모든 호스트(서버) 정보. 여기에 우선 모든 호스트 정보를 줘야지만 ansible로 관리가 됨.children : 그룹별 호스트 정보, 작업 단위별로 설정비슷한 패턴의 호스트가 많을 경우 범위를 사용해서 나열 가능 (www[01:50].example.com)IP 직접 설정도 가능# inia.example.comb.example.comc.example.comd.example.com[web]a.example.comb.example.com[db]c.example.comd.example.com# yamlall: hosts: a.example.com b.examp.. DevOps/👾IaC 2024. 5. 15. [IaC/ansible 기초] ansible의 기본 개념 ansible 구조control node ( = ansible management node ): ansible이 실행되는 노드 (노트북, 서버) / playbook, inventory 파일 등 포함managed node ( = host ): ansible로 관리하는 서버⏏ inventory 파일 정보로 host 정보 가져오고, playbook 파일 정보로 'web' 띄운다.⏏ playbook 하위에서 각 개별 task들이 실행되고, 이 task는 module이라는 코드 형태로 관리된다. 이 module로 host에 실행하는 것.inventory: managed node의 리스트module: ansible이 실행하는 코드 단위task: ansible 작업 단위, module의 모음playbook: vari.. DevOps/👾IaC 2024. 4. 28. [IaC/Terraform] AWS용 Key Pair 생성 aws configureterraform용 IAM 사용자 생성 후 configure각각 자리에 맞게 IAM 액세스 키를 입력해주면 된다.$ aws configureAWS Access Key ID [****************VBMO]: AWS Secret Access Key [****************U1pW]: Default region name [ap-northeast-2]: Default output format [None]: 리눅스 ssh-keygen 명령어를 이용해서 Key Pair 생성 후 AWS Import현재 폴더에 tf-key-pair 라는 이름으로 만들기 => ssh-keygen -t rsa -b 4096 -C "" -f"./tf-key-pair" -N ""Terraform Cod.. DevOps/👾IaC 2023. 1. 6. 이전 1 다음