[Ansible] Ansible 개요와 설치 Ansible? 인프라스트럭처 자동화 도구로, 구성 관리, 애플리케이션 배포, 오케스트레이션 등 다양한 작업을 자동화하는 데 사용됨 에이전트 없이 원격 시스템에 명령을 전달하고 구성을 적용하는 기능을 제공 SSH 프로토콜을 통해 목표 시스템에 접속하여 필요한 작업을 실행하고, 대상 시스템에는 추가적인 에이전트 설치가 필요 없음 Ansible의 기본 개념 제어노드 앤서블을 실행하는 노드 /usr/bin/ansible /usr/bin/ansible-playbook 인벤토리 각 매니지드 노드에 대한 IP주소, 호스트 정보, 변수와 같은 정보 지정 매니지드 노드 앤서블로 관리하는 서버 (HOST) 매니지드 노드에는 앤서블을 설치하지 않음 모듈 앤서블이 실행하는 코드 ..
[Terraform] Terraform으로 AWS EC2 서버 배포하기 (1) Amazon EC2 인스턴스를 Default VPC에서 Terraform을 이용해 코드로 생성해보자 1. 공급자 (Provider) 구성 테라폼을 사용하기 위한 첫번째 단계 AWS 공급자를 사용하고, 서울 리전에 인프라를 배포한다는 것을 의미함 1-1. 작업 폴더 생성 & 액세스키 등록 액세스키 등록을 다하고나면 aws s3 ls 명령을 통해서 접근이 잘 되는지 확인 mkdir ec2_test cd ec2_test aws configure aws s3 ls 액세스키에 대한 설명은 아래 포스팅에서 확인할 수 있음 [AWS] AWS CLI 설치 & 인증 [AWS] AWS CLI 설치 & 인증 AWS Command Line Inte..
[Terraform] Terraform 기본 명령어 테라폼은 공식 Document에 설명이 굉장히 친절하게 잘 되어있음 그렇기 때문에 공식 Document를 적극적으로 활용하는 것을 추천 Terraform CLI Documentation | Terraform | HashiCorp Developer Learn Terraform's CLI-based workflows. You can use the CLI alone or with Terraform Cloud or Terraform Enterprise. developer.hashicorp.com 테라폼 코드 테라폼 코드는 선형적인 언어로, 하나씩 추가되면서 작성될 수 있음 테라폼 기본 명령어 테라폼 코드 초기화 terraform init 테라폼 구성 요소 확인..
[Terraform] Terraform이란? Terraform HashiCorp에서 개발한 코드형 인프라스트럭처 자동화 도구 클라우드 서비스와 온프레미스 인프라스트럭처를 프로비저닝하고 관리하기 위해 사용됨 Terraform은 다양한 클라우드 프로바이더를 지원하며, AWS, Azure, GCP, VMware, OpenStack 등과 통합하여 인프라스트럭처를 관리할 수 있음 🔎 Infrastructure as Code (IaC) 인프라 운영 코드로 개발하여 관리하는 도구 기존의 수동으로 시스템마다 인프라를 구현하던 시대가 가고, 코드로 개발된 인프라 구성이 활성화되고 있음 인프라 구성의 시간과 비용이 절감되고, 일관성 보장, 오류 감소, 구성 변동 제거 등의 강점이 있음 테라폼 장점 협업하기 좋음 dry-r..