본문 바로가기

ABTCEFG38

terraform backend 설정 - local ABTCEFG♪ 안녕하세요, 여러분! BTC_뚜벅이입니다. 지난 시간에 이어 local에 backend 구성하는 방법을 알아볼게요. backend를 local로 지정하고 동시에 tfstate 파일을 지정하는 것이기에 data 구문으로 간단히 불러오도록 할게요. 먼저 테라폼 폴더 구조는 아래와 같습니다. backend를 local로 설정해주고 path를 ec2는 terraform.tfstate, vpc는 terraform.tfstate2로 지정했습니다. 1. ec2 # aws.tf = provider "aws" { region = "ap-northeast-2" profile = "" allowed_account_ids = [""] } = # backend.tf = terraform { backend "lo.. 2022. 12. 22.
terraform backend 설정 - s3 ABTCEFG♪ 안녕하세요, 여러분! BTC_김쿼카입니다. 이번 시간에는 terraform 백엔드 사용법에 대해 알아보도록 할게요! 여러분들의 이해를 돕기 위해 test_role이라는 iam role을 생성하여 간단하게 백엔드 테스트를 진행해볼 텐데요. 테스트에서 사용한 테라폼 버전은 0.12.24입니다. 먼저 aws configure 설정을 한 후에 aws provider를 정의하여 terraform init을 끝냈다는 가정 하에 시작해볼게요! 저희의 포스팅을 계속 보셨던 분들이라면 이 부분은 충분히 혼자 하실 수 있을 거에요! 1. iam.tf 파일 생성 원하는 코드를 작성하실 수도 있지만 저는 빠른 실습을 위해 https://registry.terraform.io/providers/hashicorp.. 2022. 12. 21.
wsl2로 terraform VScode 환경 구축하기 (2) wsl2로 terraform VScode 환경 구축하기 (1) https://btcd.tistory.com/903 1. VScode 설치 1) 아래 링크에서 VScode 다운로드 https://code.visualstudio.com/download Download Visual Studio Code - Mac, Linux, Windows Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. Download Visual Studio Code to experience a redefined code editor, optimized for building and debugging modern we.. 2022. 12. 16.
wsl2로 terraform VScode 환경 구축하기 (1) 1. wsl 설치 (window terminal install) [윈도우] - [Microsoft Store] 에서 Windows Terminal 검색하여 설치 2. wsl2 설치 (window terminal install) 1) Windows PowerShell을 관리자 권한으로 실행 2) PowerShell 에서 아래 명령어를 실행 → ( Linux용 Windows 하위시스템 ) 옵션을 사용 가능하게 만들기 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart 3) 아래 명령어를 입력 → (Virtual Manchin 플랫폼) 옵션을 사용 가능하게 만들기 dism.exe /onlin.. 2022. 12. 16.
terraform import 알아보기 #2 ABTCEFG♪ 안녕하세요, 여러분! BTC_뚜벅이입니다. 지난 시간에 이어 terraform import를 사용해서 resource를 가져오는 방법에 대해 알아볼텐데요. 먼저 지난 시간에 생성된 terraform.tfstate 파일에 import 할 때 생기는 구조에 대해 알아볼게요. 1. terraform.tfstate 해석하기 여기엔 aws_vpc, aws_security_group, aws_security_group_rule 2개가 저장이 되어 있어요. 예시로 aws_vpc.import_vpc 리소스를 import했을 때 저장된 값에 대해 살펴볼게요. 테라폼 코드와 달리 json형태로 기록되어 있어요. 먼저 mode입니다. "mode" : "managed"는 리소스를 생성한다는 의미에요. 만약 r.. 2022. 12. 1.
terraform import 알아보기 #1 ABTCEFG♪ 안녕하세요, 여러분! BTC_뚜벅이입니다. 지난 시간에 data 구문에 대해 알아보았는데요. 이번 시간과 다음 시간은 terraform import에 대해 알아보도록 할게요! 이번 시간은 terraform import를 하는 방법에 대해 알아보려고 해요. 1. 환경구성 위처럼 provider "aws"를 사용해주고 aws configure에 등록된 profile을 여기에 넣습니다. 그 후 terraform init을 통해 환경을 구성합니다. 2. 가져올 리소스 특정 vpc와 연결된 sg를 가져올거에요. 여기 리소스에는 TCP, port : 20000, 0.0.0.0/0의 inbound rule 하나와 All traffic의 0.0.0.0/0 outbound rule이 연결되어 있습니다. .. 2022. 11. 30.
terraform data 구문 ABTCEFG♪ 안녕하세요, 여러분! BTC_김쿼카입니다. 이번 시간에는 terraform의 data 사용법에 대해 알아보도록 할게요! 1. Data 리소스 정보를 가져오는 것 Data source, 정보를 가져오는 곳을 정의하여 remote state, provider 등 다양한 정보를 data로 끌어올 수 있음 data 의 형태로 사용할 수 있음 이해를 돕기 위해 간단한 실습을 진행해볼 텐데요. 먼저 현재 사용하고 있는 테라폼 버전은 가장 최신 버전인 v1.3.4 입니다. 버전을 다 확인하셨다면 아래의 코드처럼 provider 구문을 작성하고 terraform init 을 진행해줄게요. aws.tf terraform { required_providers { aws = { source = "hashic.. 2022. 11. 9.
terraform init, plan, apply 그리고 state file 알아보기 ABTCEFG♪ 안녕하세요, 여러분! BTC_뚜벅이입니다. 지난 주는 terraform 여러 버전을 사용하기 위한 설정에 대해 알아보았는데요. 이번 주는 terraform init - plan - apply 명령어 입력 후 생성되는 값 그리고 가장 중요한 tf state file에 대해 알아보도록 하겠습니다. 1. 사전작업 이 글을 읽으시면 기본적으로 설치는 끝났을거라고 생각해요. 로컬 세팅을 기준으로 설명해드릴게요. 먼저 테라폼 환경 구성을 위해서 리눅스는 /home//.aws/credentails 윈도우는 C:\Users\\.aws\credentials 을 열어서 key 값들과 profile을 확인합니다. 여기 빨간 박스 부분이 profile값이에요. 옵션 없이 aws configure만 입력해서 구.. 2022. 11. 4.