분류 전체보기(28)
-
[Terraform@CloudNet] Terraform Module
- CloudNet에서 주관하는 Terraform 스터디 내용입니다- 내용은 위 책 테라폼으로 시작하는 IaC 를 기준으로 정리하였습니다.- 실습은 M1 macbook air 에서 진행했습니다.- 매번 좋은 스터디를 진행해 주시는 CloudNet 팀 감사드립니다- 잘못된 점, 업데이트된 지식, 다른 코멘트 언제나 환영입니다! 모듈모듈은 테라폼 구성의 집합으로, 관리대상이 거대해짐에 따라 관리를 수월하게 하기 위해 생겨났다.관리성/캡슐화/재사용성/일관성/표준화 를 지향한다. 다른 언어에서 라이브러리/패키지와 유사하다. 모듈은 루트/차일드 모듈로 나뉜다.- 루트 모듈: 테라폼 실행 및 프로비저닝을 수행하는 최상위 모듈- 차일드 모듈: 루트모듈이 호출하는 외부 집합 모듈 작성시, 디렉토리는 terrafor..
2024.07.13 -
[Terraform@CloudNet] Terraform State
- CloudNet에서 주관하는 Terraform 스터디 내용입니다- 내용은 위 책 테라폼으로 시작하는 IaC 를 기준으로 정리하였습니다.- 실습은 M1 macbook air 에서 진행했습니다.- 매번 좋은 스터디를 진행해 주시는 CloudNet 팀 감사드립니다- 잘못된 점, 업데이트된 지식, 다른 코멘트 언제나 환영입니다! 이번주에는 한 주 스터디 내용을 적당히 분리해서 포스팅해보려고 한다. 필요해서 내 지난 포스팅을 찾을 일이 있었는데, 필요한 내용을 찾기가 좀 어려운 것 같아서. 다음주는 원복할지도 모르겠다. State테라폼의 멱등성을 보장하기 위해 테라폼은 state file을 운영한다. 앞의 provider 실습을 진행한 폴더에 들어가 보면 terraform.tfstate 와 terrafor..
2024.07.07 -
[Terraform@CloudNet] Terraform Provider
- CloudNet에서 주관하는 Terraform 스터디 내용입니다- 내용은 위 책 테라폼으로 시작하는 IaC 를 기준으로 정리하였습니다.- 실습은 M1 macbook air 에서 진행했습니다.- 매번 좋은 스터디를 진행해 주시는 CloudNet 팀 감사드립니다- 잘못된 점, 업데이트된 지식, 다른 코멘트 언제나 환영입니다! Provider테라폼의 프로바이더는 내가 쓴 코드와 대상(AWS, GCP, K8S...) 을 연결시켜 주는 역할을 한다.테라폼은 인프라 파트너와 워크플로 파트너로 나눌 수 있다.- 워크플로 파트너: GitHub, GitLab, Azar Devops, bitbucket 등으로 테라폼 실행 및 코드를 관리하는 부분- 인프라 파트너: 사용자가 테라폼으로 대상 플랫폼의 API로 상호작용 ..
2024.07.06 -
[Terraform@CloudNet] Terraform 기본 사용 (3)
- CloudNet에서 주관하는 Terraform 스터디 내용입니다- 내용은 위 책 테라폼으로 시작하는 IaC 를 기준으로 정리하였습니다.- 실습은 M1 macbook air 에서 진행했습니다.- 매번 좋은 스터디를 진행해 주시는 CloudNet 팀 감사드립니다- 잘못된 점, 업데이트된 지식, 다른 코멘트 언제나 환영입니다! 목차반복문(1): for_each반복문(2): for_expression반복문(3): dynamic expression조건문프로비저너null_resource & terraform_data 반복문(1): for_each반복시 접근하는 각각 값에 대해 object로 접근한다. 각 object는 key, value의 속성으로 구성된다.key-value 에서 떠오르듯 map이나 set..
2024.06.30 -
[Terraform@CloudNet] Terraform 기본 사용 (2)
- CloudNet에서 주관하는 Terraform 스터디 내용입니다- 내용은 위 책 테라폼으로 시작하는 IaC 를 기준으로 정리하였습니다.- 실습은 M1 macbook air 에서 진행했습니다.- 매번 좋은 스터디를 진행해 주시는 CloudNet 팀 감사드립니다- 잘못된 점, 업데이트된 지식, 다른 코멘트 언제나 환영입니다! 목차1. Terraform 문법2. 실습 1: VPC + 보안그룹 + EC2 배포3. 실습 2: AWS IAM user 배포4. 실습 3: 반복문 사용5. 실습 4: 반복문 사용+ Terraform 문법데이터 소스테라폼의 '데이터 소스' 는 테라폼으로 정의되지 않은 외부 리소스 또는 정보를 가져올 때 사용한다. 사용 사례는- 기존 인프라 참조- 동적 데이터 조회- 계정 정보 조..
2024.06.23 -
[Terraform@CloudNet] Terraform 기본 사용 (1)
- CloudNet에서 주관하는 Terraform 스터디 내용입니다- 내용은 위 책 테라폼으로 시작하는 IaC 를 기준으로 정리하였습니다.- 실습은 M1 macbook air 에서 진행했습니다.- 매번 좋은 스터디를 진행해 주시는 CloudNet 팀 감사드립니다- 잘못된 점, 업데이트된 지식, 다른 코멘트 언제나 환영입니다! 1. 테라폼이란?환경설정이 꼬이지 않고, 또 재현이 쉽도록 코드로 인프라를 관리하는 툴이다.모든 리소스에 대해서 지원이 가능하지는 않고, 클라우드 환경에서 사용하는 것을 기본으로 거기서 배포하는 인프라를 코드로 관리하는 것이다. 현재 테라폼에서 지원하는 프로바이더 리스트는 링크에서 확인할 수 있다.스터디에서는 aws 에서 주로 배포할 것이다. 여담으로 (이 글을 보고계신 분이라..
2024.06.15