brunch

1. NHN Cloud- 테라폼-인스턴스 생성

by Master Seo

# 왜?

NHN Cloud 자동화 해보려한다.


# 목표

NHN Cloud 에서 테라폼 사용법을 알아보자.

테라폼 사용을 위한 명령 서버(인스턴스)를 생성하자.



실습 개요

Lab1. 인스턴스 생성 및 프로바이더 설정

Lab2. 변수(Variable) 사용

Lab3. 리소스(Resource) 사용

Lab4-1.데이터 소스(Data Source) 사용

Lab4-2. Floating IP 생성 및 연결

Lab4-3.DB서버 생성

Lab5-1. Module 생성

Lab5-2. 모듈에서 ouput 참조

Lab5-3. Compute 모듈 기능 추가




# 순서

Lab1. 인스턴스 생성 및 프로바이더 설정


우분트 인스턴스 1대 생성

테라폼 설치

테라폼 init



1

# NHN 클라우드 로그인하기

교육 신청시 신청한 계정으로 로그온 하자~


https://www.nhncloud.com/kr


2

Console


프로젝트 생성

10 프로젝트.png



3

평촌 리전으로 변경

20 평촌.png



4

서비스 사용

디폴트로 이용 권한은 없다.


30 권한.png



5

40 인스턴스.png



6

Compute > Instance > API 엔드포인트 설정


50 api.png



7

터너트 ID

API 사용자 ID

비번 을 메모장에 복사해 놓자. 나중에 사용한다.


60 test.png




8

키페어 사전 생성

seo1



9

인스턴스 생성

# 아래 부분은 교육시만 가능하다.

# 별도로 인스턴스를 만들어 테라폼을 설치해 사용도 가능하다. 별도 정리 예정.


70-1.png




10

NHN Cloud Instance Creator 실행





11

# 서버 로그인 , VS Code 사용


login as: ubuntu

# 추후 , 집에서는 서버 로그온시는 보안 그룹에서 집IP 허용 필요.

/root/.config/code-server/config.yaml 에 암호 있음.



12

web으로 접속 - 8888



sudo su -

terraform


mkdir -p terraform_root/environment/dev

cd terraform_root/environment/dev



13

# 웹에디터나 vi로 프로바이더 파일을 만든다.

제공하는 CSP 설정을 하는것이다.

CSP와 연결 설정을 하는것이다.



provider.tf


# Define required providers

terraform {

required_version = ">= 1.0.0"

required_providers {

nhncloud = {

source = "nhn-cloud/nhncloud"

version = "1.0.2"

}

}

}

provider "nhncloud" {

user_name = "NHN Cloud 접속 계정 "

tenant_id = "[Compute > Instance > API 엔드포인트 설정 클릭 > 테넌트ID 복사]"

password = "[Compute > Instance > API 엔드포인트 설정 클릭 > API 비밀번호 설정 후 변경 클릭]"

auth_url = "https://api-identity-infrastructure.nhncloudservice.com/v2.0"

region = "KR2" #평촌

}





#

user_name = "topasvga@naver.com"

region = "kr2" #평촌




14

90 vscode.png



15

# 테라폼 init

테라폼 설치 확인하자.


/terraform_root/environment/dev# terraform init



100 init.png



다음

https://brunch.co.kr/@topasvga/4586


감사합니다.

keyword
매거진의 이전글0. NHN 클라우드교육. 강남역 5번-추천교육