DDetB.Log
article thumbnail
Terraform 기본 사용 (4) - Local & Output & 반복문
DevOps/Terraform 2023. 7. 10. 02:59

이 포스팅은 CloudNet@ 팀이 진행하는 테라폼 기초 입문 스터디에 참여하며 ‘테라폼으로 시작하는 IaC’ 책을 기준하여 정리한 글입니다. Local Values 코드 내에서 사용자가 지정한 값 또는 속성 값을 가공해 참조 가능한 local (지역 값)은 외부에서 입력되지 않고, 코드 내에서만 가공되어 동작하는 값을 선언 main.tf variable "prefix" { default = "hello" } locals { name = "terraform" content = "${var.prefix} ${local.name}" my_info = { age = 20 region = "KR" } my_nums = [1, 2, 3, 4, 5] } 실행 및 확인 $ terraform init && terraf..

article thumbnail
Terraform 기본 사용 (3) - Data Sources & Variable
DevOps/Terraform 2023. 7. 10. 01:54

이 포스팅은 CloudNet@ 팀이 진행하는 테라폼 기초 입문 스터디에 참여하며 ‘테라폼으로 시작하는 IaC’ 책을 기준하여 정리한 글입니다. Data Sources 데이터 소스는 테라폼으로 정의되지 않은 외부 리소스 또는 저장된 정보를 테라폼 내에서 참조할 때 사용 meta-arguments depends_on : 종속성을 선언하며, 선언된 구성요소와의 생성 시점에 대해 정의 count : 선언된 개수에 따라 여러 리소스를 생성 for_each : map 또는 set 타입의 데이터 배열의 값을 기준으로 여러 리소스를 생성 lifecycle : 리소스의 수명주기 관리 기능 확인 main.tf resource "local_file" "abc" { content = "123!" filename = "${pa..

article thumbnail
Terraform 기본 사용 (2)
DevOps/Terraform 2023. 7. 9. 15:05

이 포스팅은 CloudNet@ 팀이 진행하는 테라폼 기초 입문 스터디에 참여하며 ‘테라폼으로 시작하는 IaC’ 책을 기준하여 정리한 글입니다. Blocks Terraform Block 테라폼의 구성을 명시하는데 사용됩니다. 팀 단위 협업 시 테라폼 버전 및 프로바이더 버전을 명시적으로 선언하여 실행 오류를 최소화할 수 있습니다. Terraform block example terraform { required_version = "~> 1.3.0" # 테라폼 버전 required_providers { # 프로바이더 버전을 나열 random = { version = ">= 3.0.0, < 3.1.0" } aws = { version = "4.2.0" } } cloud { # Cloud/Enterprise 같은..

article thumbnail
Terraform 기본 사용 (1)
DevOps/Terraform 2023. 7. 9. 11:38

이 포스팅은 CloudNet@ 팀이 진행하는 테라폼 기초 입문 스터디에 참여하며 ‘테라폼으로 시작하는 IaC’ 책을 기준하여 정리한 글입니다. 주요 커맨드 주요 커맨드 'terraform' 입력 시 입력 가능한 명령어 셋을 확인할 수 있습니다. $ terraform Usage: terraform [global options] [args] The available commands for execution are listed below. The primary workflow commands are given first, followed by less common or more advanced commands. Main commands: init Prepare your working directory for ..

article thumbnail
Terraform 설치 & 환경 구성
DevOps/Terraform 2023. 7. 9. 09:08

이 포스팅은 CloudNet@ 팀이 진행하는 테라폼 기초 입문 스터디에 참여하며 ‘테라폼으로 시작하는 IaC’ 책을 기준하여 정리한 글입니다. IaC & 테라폼 코드형 인프라(IaC; Infrastructure as Code)는 영문 그대로 '코드로서의 인프라'이며, 코드로 대상을 관리한다. 테라폼은 프로비저닝을 지원하는 도구로서, 실제 서비스가 실행되기 위한 인프라를 다지는 역할을 수행한다. terraform apply와 같이 명령으로 구현된 동작으로 만들어진 코드를 실행하고 배포하는 방식을 취한다. 테라폼 단독으로는 다양한 인프라와 서비스를 프로비저닝 하는 것은 불가능하며, 다양한 프로바이더와 조합해 다중 클라우드와 하이브리드 인프라를 지원한다. 설치 & 환경 구성 윈도우 PC에서 VSCode 설치 ..

article thumbnail
[Python/Scrapli] 네트워크 자동화도 비동기 프로그래밍으로!
Network/Automation 2023. 7. 8. 04:37

이 글은 네이버 카페 네트워크 전문가 따라잡기에 작성했던 글입니다. --- 파이썬을 통해 네트워크 자동화 하시는 분들이 많이 계시고, 새로이 입문해보시려는 분들도 꾸준히 계실거라 생각합니다. 파이썬을 통해 자동화를 하는것이 엔서블에 비하면 더 빠르게 동작한다지만, 관리하는 장비 수량이 늘어날수록 느려지는 것은 어쩔수 없겠죠. 이를 해결(?)하기 위한 라이브러리 소개 및 간단 데모를 해볼까 해서 글을 남겨봅니다. "다른 라이브러리로 자동화를 했기 때문에 이미 편하고 난 이정도 속도면 충분히 만족스러운데?" 라고 하신다면.. 이런것도 있구나 정도로 봐주시면 좋을 것 같습니다.​ Agenda 자동화 라이브러리 소개에 앞서 비동기 프로그래밍에 대해 살짝 언급한 후에, 소개하려고 하는 Scrapli에 대한 이야기..