IT/SysOps(2)
-
Ansible을 이용한 AWS 리소스 프로비저닝 (Ansible을 이용한 Apache web server, CodeDeploy agent 설치)
Ansible은 프로비저닝, 애플리케이션 구성 관리를 쉽게 자동화할 수 있는 플랫폼이다. 원격에서 에이전트 없이 SSH를 통하여 사용자가 정의한 스크립트를 배포할 수 있다. Ansible은 크게 Ansible Controller와 Ansible Target으로 구성된다. Controller는 Target에 대해 어떤 구성을 명령할지 Task를 정의한다. YAML 형식으로 구성된 Playbook을 만들어서 여러개의 Task를 수행할 수 있다. 더 자세한 Ansible의 구성요소는 다음과 같다. Inventory : 관리할 대상의 서버 리스트 Modules : host에 action을 수행하는 스크립트 Playbook : 변수 및 task를 host에 수행하기 위한 yaml 파일 Plug-in : 확장 기능..
2020.03.09 -
Terraform으로 AWS 인프라 구축
Terraform은 하시코프에서 오픈소스로 개발 중인 인프라 관리 도구이다. 인프라 환경을 구축하는 도구로써, 셰프와 앤서블과 같은 설정 관리 도구 및 프로비저닝 도구로 분류된다. 본문에서는 Terraform으로 AWS에서 애플리케이션을 배포하기 위한 인프라 프로비저닝을 수행한다. 1. 사전 준비 1.1 Terraform 설치 Terraform 홈페이지 다운로드 파일을 확인하여 설치한다. (https://www.terraform.io/downloads.html) $ wget https://releases.hashicorp.com/terraform/0.12.12/terraform_0.12.12_linux_amd64.zip$ unzip terraform_0.12.12_linux_amd64.zip 1.2 AW..
2020.02.17