# 왜?
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 클라우드 로그인하기
교육 신청시 신청한 계정으로 로그온 하자~
2
Console
프로젝트 생성
3
평촌 리전으로 변경
4
서비스 사용
디폴트로 이용 권한은 없다.
5
6
Compute > Instance > API 엔드포인트 설정
7
터너트 ID
API 사용자 ID
비번 을 메모장에 복사해 놓자. 나중에 사용한다.
8
키페어 사전 생성
seo1
9
인스턴스 생성
# 아래 부분은 교육시만 가능하다.
# 별도로 인스턴스를 만들어 테라폼을 설치해 사용도 가능하다. 별도 정리 예정.
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
15
# 테라폼 init
테라폼 설치 확인하자.
/terraform_root/environment/dev# terraform init
다음
https://brunch.co.kr/@topasvga/4586
감사합니다.