본문 바로가기

반응형

♻ Terraform(테라폼)

(39)
Terraformer를 통해 EKS 리소스 가져오기 (클러스터, 노드그룹) # EKS 클러스터에 Tag 정보를 추가 후 Terraformer를 통해 리소스를 Import 하기 1. EKS와 NodeGroup에 태그정보 추가하기 - EKS 클러스터에 Tag 정보를 보면 Name은 이미 다른 이름으로 태깅이 되어 있었다. 다른 키 값을 Name 값으로 입력을 해야하는데 뭐가 좋을까 고민하다가 re_seung 라는 유니크한 값으로 키값을 설정 하기로 했다. - 태그 추가는 태그 관리 항목에서 할 수 있으며 별도로 설명은 하지 않겠다. - 노드 그룹 같은 경우는 편집 → 태그를 추가 해야한다. 태그 결과는 아래와 같다. (클러스터 태깅) 태그 결과 (노드그룹 태깅) 2. Terraformer를 활용하여 위에서 설정한 태깅 정보를 기반으로 Import 하는 작업을 해보자. 마음 같아서는..
Terraformer 트러블 슈팅 Error: Failed to read state file # 오류내용은 아래와 같다. │ Error: Failed to read state file │ │ The state file could not be read: read ../../../generated/aws/route_table/terraform.tfstate: The │ process cannot access the file because another process has locked a portion of the file. - 리소스를 콘솔에서 클릭 클릭 해서 만들고 라우트 테이블에 igw 라우팅 정보 입력하고 서브넷 까지 연결해줬다 그리고 아래의 명령어를 수행하여 import를 하고 로컬로 가져와서 terraform init / plan 했는데 위의 오류가 발생 했다. terraformer im..
Tag 정책에 기반한 리소스 관리 및 이를 활용한 Terraformer 수행 # 리소스 태깅 정보를 활용하여 Terraformer를 수행, 해당 리소스를 가져오는 작업을 해보자. 태깅정보는 리소스를 관리하는 요소중에 가장 기본적인 요소라고 할 수 있다. finops에서도 태깅 정보를 기반한 리소스 조회 및 리소스 관리 등 여러가지 작업을 할 수 있었는데, terraformer를 활용하여 리소스를 관리하는 과정에서도 해당 리소스에 태깅 정보는 매우 중요하다. https://github.com/GoogleCloudPlatform/terraformer GitHub - GoogleCloudPlatform/terraformer: CLI tool to generate terraform files from existing infrastructure (reverse Terraform). CLI..
tag 정보 기반 terraformer 리소스 필터링 하기 # 리소스 태그 정보를 기반으로 terraformer를 통해 리소스를 필터링 하여 terraform code로 저장하는 방법에 대해서 알아보자. 1. 리소스 태깅 정보 확인 - AWS의 리소스 태깅 정보 확인은 매우 쉽다. 예를들어 VPC의 태그정보를 확인하는 방법은 해당 태그 탭으로 이동하여 값을 확인하면 된다. 2. terraformer를 활용하여 태깅된 리소스만 terraform code로 저장하기 참고 사이트 1 https://www.rapyder.com/blogs/infrastructure-to-code/ Infrastructure to Code- Create Terraform File From Existing EC2 Instance in AWS Console Infrastructure to C..
Console에서 새로운 Subnet과 EC2 인스턴스를 추가 후 Terraformer를 통해 import 수행 # AWS Console에서 신규 subnet과 EC2 인스턴스를 생성 후 Terraformer를 통해 import를 수행하는 과정에 대해서 알아본다. 1. AWS Console에서 신규 서브넷 생성 - 아래와 같이 설정 후 subnet 생성 - 확인 2. AWS Console에서 신규 EC2 인스턴스 생성 - 태그값 설정 : terraformer-test-01 2021.10.24 - [⭐ AWS/EC2] - EC2 생성 EC2 생성 EC2 인스턴스 생성 1. 인스턴스 시작을 클릭하여 EC2 생성을 시작합니다. 2. 설치할 OS를 확인하고 선택을 클릭합니다. 3. 원하는 스펙을 선택하고 다음으로 넘어 갑니다. 4. 네트워크를 구성 후 다음 may9noy.tistory.com - 생성 확인 3. Terra..
Terraformer 허용 리소스 확인 및 AWS 리소스 매칭 정보 # Terraformer AWS 리소스 매칭 정보는 아래와 같다. - 관련 사이트 https://github.com/GoogleCloudPlatform/terraformer/blob/master/docs/aws.md GitHub - GoogleCloudPlatform/terraformer: CLI tool to generate terraform files from existing infrastructure (reverse Terraform). CLI tool to generate terraform files from existing infrastructure (reverse Terraform). Infrastructure to Code - GitHub - GoogleCloudPlatform/terrafo..
Terraform Import를 활용한 기존 리소스 가져오기 # Terraform Import를 활용하여 기존의 인프라 자원을 Terraform으로 가져오는 작업을 진행 Terraform Import가 필요한 이유? Terraform으로 생성하지 않고 AWS 콘솔이나 클라우드 포메이션 같은 도구를 통해 생성한 AWS 리소스를 Terraofrm으로 Import하여 사용하기 위한 작업 - Terrraform Import를 하는 방법은 여러가지가 존재 하지만 해당 방법을 사용하는 이유는 tfstate파일에 존재하는 리소스만을 가지고 Import를 진행하기 때문에 편리하다. 1. 예시로 AWS IAM User에 대한 Resource를 가져오는 작업을 수행 - IAM User의 상태를 보면 아래와 같다. 약 10여개 이상의 User가 생성되어 있는것을 볼 수 있다. - 특..
Terraformer를 활용하여 기존의 인프라 리소스를 Terraform으로 가져오기 # 기존에 생성한 인프라 리소스를 Terraformer를 활용하여 Terraform으로 가져오기 1. ec2 인스턴스 생성 2021.10.24 - [⭐ AWS/EC2] - EC2 생성 EC2 생성 EC2 인스턴스 생성 1. 인스턴스 시작을 클릭하여 EC2 생성을 시작합니다. 2. 설치할 OS를 확인하고 선택을 클릭합니다. 3. 원하는 스펙을 선택하고 다음으로 넘어 갑니다. 4. 네트워크를 구성 후 다음 may9noy.tistory.com 2. 생성한 ec2에 terraformer 설치 - 일단 생성한 ec2에 접근 2020.11.01 - [⭐ AWS/EC2] - MobaXterm을 활용한 SSH 접속 MobaXterm을 활용한 SSH 접속 1. MobaXterm 다운로드 웹페이지 접속 후 다운로드 : h..

728x90
반응형