반응형

IaC 6

Ansible 이란? (설치 및 간단한 Test)

Ansible 이란? => IT 자동화 및 구성 관리 도구 => 시스템 설정, 배포 및 관리 작업 자동화 도구 => YAML 기반의 Playbook 구성파일을 사용하여 시스템 구성 및 관리 작업 정의 * play book 은 호스트 그룹, 태스크, 변수 등을 포함하며 원하는 상태를 명시적으로 정의하여 시스템을 해당 상태로 구성 => 원격 시스템에 에이전트를 설치하거나 구성할 필요가 없음 => SSH를 통해 원격 시스템에 접속하여 명령 실행 및 상태 확인 가능 => 오픈 소스 Ansible 설치 (필자는 VMware 내 CentOS 7.9 에서 테스트 하였음) EPEL 저장소 및 ansible 설치 sudo yum install epel-release sudo yum install ansible // an..

IaC/Ansible 2023.06.16

[Mac OS] Terraform 을 이용한 어플리케이션 구성 - Step 3~4

** Terraform 실행 시 현 디렉토리 내 모든 tf 파일 참조됨 => 리소스 별 분리 관리 시 편함 *** Terraform 디렉토리 구성 *** 최종 목표 아키텍처 STEP 3: DB 인스턴스 생성 - 자습서 사양대로 RDS 인스턴스를 생성 https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/CHAP_Tutorials.WebServerDB.CreateDBInstance.html ** RDS 인스턴스 사양 - EC2 인스턴스 리전과 동일한 리전에서 생성 (ap-northeast-2 = 서울) - 데이터 베이스 생성 -> 표준 생성 -> MySQL - 프리티어 선택 - 가용성 및 내구성 기본값 설정 - 암호 자동생성 OFF - 인스턴스 구성 ..

IaC/Terraform 2023.02.12

[Mac OS] Terraform 을 이용한 어플리케이션 구성 - Step 2

** Terraform 실행 시 현 디렉토리 내 모든 tf 파일 참조됨 => 리소스 별 분리 관리 시 편함 최종 목표 아키텍처 STEP 2: EC2 인스턴스 생성 - AMI : Ubuntu Server 18 - instance type : t2.micro - 사용자 데이터 (최종 출력 확인 시 Hello, World 확인) #!/bin/bash echo "Hello, World" > index.html nohup busybox httpd -f -p ${var.server_port} & - 키페어 : EC2 할당 (수동 or 원래 있던 키페어 사용 - 필자는 원래 있던것 사용) 1. Key pair 생성 (ec2.tf) #key-pair 생성 #키페어 생성 및 설정 resource "aws_key_pair..

IaC/Terraform 2023.02.11

[Mac OS] Terraform 을 이용한 어플리케이션 구성 - Step 1

** Terraform 실행 시 현 디렉토리 내 모든 tf 파일 참조됨 => 리소스 별 분리 관리 시 편함 최종 목표 아키텍처 STEP 1: DB인스턴스에 사용할 Amazon VPC 생성 자습서 참고 https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/CHAP_Tutorials.WebServerDB.CreateVPC.html 0. Terraform 구성 (main.tf) #Provider 구성 terraform { required_providers { aws = { source = "hashicorp/aws" version = "~> 4.16" } } required_version = ">= 1.2.0" } #provider 구성 provider ..

IaC/Terraform 2023.02.11

IaC, Terraform 기초 (Infrastructure as Code, 코드형 인프라, Terraform)

IaC 란? - Infrastructure as Code (코드형 인프라) - 코드로 클라우드 Infrastructure를 구성할 수 있음 (생성, 수성, 삭제 등을 자동화 함) - Infrastructure의 설계도 IaC 장점 - 인프라 구성 자동화 가능 - 휴먼에러 방지 - 쉽게 공유가능 - 버전 관리 용이 - 코드와 현재 상태 비교 가능 -> 인프라 상태 변경에 따른 위험 분석 및 검증 가능 - 개발자가 스스로 배포하고 인프라 통제 할 수 있는 환경 구성 가능 프로비저닝 vs 배포 vs 오케스트레이션 프로비저닝 - 클라우드 서비스를 시작하고 구성하는 것 - 시스템, 데이터 및 소프트웨어로 서버를 준비하고 네트워크 작동을 준비 - Puppet, Ansible 등과 같은 구성 관리 도구를 사용하여 서..

IaC/Terraform 2023.02.07

YAML 이란

YAML 이란 - 구조를 가진 데이터 표현 양식의 한 종류 - 사람이 읽고 이해하기 쉬운 형태를 가지고 있다. - 파일 확장자 : .yaml 또는 .yml YAML 문법 - key: value 형태로 데이터 정의 - key: (콜론) 뒤에 공백문자가 있어야 한다. - 사용 가능 데이터 타입 : Number, String, Boolean - 문자열에 특수문자가 포함된 경우 "" 따옴표를 사용한다. - Boolean 값은 True/False, On/Off, Yes/No 로 작성 가능하다. - 주석의 경우 앞에 #을 붙힌다. #주석 입니다. Key: Value City: Busan Fruits: Apple 1. Array/Lists - 배열이나 리스트 구조 데이터 표현 시 - 사용 - 각 요소들의 순서가 다르..

IaC/Terraform 2023.01.04
반응형