목록Automation (18)
마짱짱의 지식창고
Terraform은 인프라를 안전하고 효율적으로 구축, 변경 및 버전화할 수 있는 코드형 인프라(IaC)도구 입니다. Terraform의 주요특징 1. Infrasrtucture as Code 사람이 읽을 수 있는 선언적 구성파일입니다. 이를통하여 버전관리를 할 수 있고 재사용할 수있는 Blueprint를 생성할 수 있습니다. 2. Execution Plans Terraform은 수행할 작업을 설명하는 Plan을 생성하고 인프라를 변경하기 전에 승인을 요청 합니다. 이를통해 Terraform이 인프라를 Create, Update, Destory 전에 변경사항을 검토할 수 있습니다. 3. Resource Graph 리소스 그래프를 Build하고 종속되지않는 작업을 동시에 다발적으로 진행합니다. 이를 통해 ..
https://learn.hashicorp.com/tutorials/terraform/associate-review?in=terraform/certification#review-guide 해당 주소를 참고로 준비했습니다. 21. 06 16 기준으로 작성되었습니다. AWS 를 사용중이고 AWS리전에 두개의 단일 EC2 인스턴스를 생성하려고 할때 단일구성으로 둘이상의 지역에서 리소스를 생성할 수 있는 방법 -> 동일한 provider에 alias를 붙여 구성한다. provider "aws" { region = "us-east-1" } provider "aws" { alias = "west" region = "us-west-2" } Version Constraints 는 Terraform Registry 또는..
0. 시작하기 전 2021.06.04 - [Cloud/Terraform] - [Terraform] WSL2 + cloud sdk + terraform + VScode 개발환경 구축 구축 제대로 됐는지 확인을 위한 간단한 테스트 https://registry.terraform.io/providers/hashicorp/google/latest/docs 해당 주소에서 GCP에 관한 Terraform 구조를 확인 할 수있습니다. (참고실습 : https://learn.hashicorp.com/tutorials/terraform/google-cloud-platform-build?in=terraform/gcp-get-started ) 1. main.tf 생성 // Terraform Resistry에 등록된 명령어 ..
0. 들어가기전 윈도우 환경에서 GCP에 Terraform을 이용하여 배포하기 위해 환경을 구축하는 것이 목표 WSL에 Cloud SDK, terraform을 설치하여 VSCode에 연동 1. Window Terminal Install [시작] - [Microsoft Store] 검색 후 실행 Windows Terminal 설치 2. WSL2 설치 (참고: https://docs.microsoft.com/ko-kr/windows/wsl/install-win10 ) (참고 : https://docs.microsoft.com/ko-kr/windows/wsl/compare-versions , WSL1 WSL2 차이) PowerShell 관리자권한 실행 PowerShell 에서 해당 명령어를 실행하여 ( Lin..
Terraform ? - HashiCorp 사의 코드형 (Infrastructure as Code) 도구 이다. - 클라우드, 물리적시스템, VM, 네트워크 장비, 컨테이너 등 인프라를 자동화돤 배포를 제공 - 사람이 쓰고 읽을 수 있는 자동화된 배포를 위해 HCL(HashiCorp Configuration Language)이라는 구성 언어로 작성하고 인프라를 관리할 수 있다. - 공급자(Provider)의 API와 상호작용하며 리소스를 배포한다. - 공급자는 일반적으로 AWS, GCP, Azure... --- * OS : Ubuntu 18.04 LTS * Provider : AWS --- 1. AWS IAM 구성 1. AWS 회원가입 - https://aws.amazon.com/ko/ 클라우드 서비스 ..
Role? 역할? 알려진 파일구조를 기반으로 특정 var_files, 작업 및 핸들러를 자동으로 로드하는 방법 역할별로 콘텐츠를 그룹화 하면 다른 사용자와 쉽게 역할을 공유할 수 있다. # tree roles [student@controller ~]$ tree roles/ roles/ ├── apache │ ├── handlers │ │ └── main.yaml │ ├── tasks │ │ └── main.yaml │ ├── templates │ │ └── apache.conf.j2 │ └── vars │ └── main.yaml ├── common │ └── tasks │ └── main.yaml ├── haproxy │ ├── handlers │ │ └── main.yaml │ ├── tasks │ ..