본문 바로가기

클라우드/테라폼(Terraform)

(14)
테라폼 Terraform cloud 원격 상태 저장 2 과제 1. Terraform: EC2 (Wordpress 배포 Playbook) 2. Terraform: EC2(Wordpress 배포 Playbook) + RDS github 주소 제출 8월 9일 오후 7시
테라폼 Terraform cloud 원격 상태 저장 1
테라폼 Terraform 반복 더보기 devops@control:~/aws-example$ cat varible.tf variable "aws_region" { description = "AWS region" type = string default = "ap-northeast-1" } #variable "ami_image" { # description = "Ubuntu 20.04 LTS Image" # type = map(string) # default = { # ap-northeast-1 = "ami-09ff2b6ef00accc2e" # ap-northeast-2 = "ami-0b329fb1f17558744" # } #} variable "instance_type" { description = "EC2 instance type" t..
테라폼 Terraform 모듈 더보기 devops@control:~/aws-example$ cat varible.tf variable "aws_region" { description = "AWS region" type = string default = "ap-northeast-1" } #variable "ami_image" { # description = "Ubuntu 20.04 LTS Image" # type = map(string) # default = { # ap-northeast-1 = "ami-09ff2b6ef00accc2e" # ap-northeast-2 = "ami-0b329fb1f17558744" # } #} variable "instance_type" { description = "EC2 instance type" t..
테라폼 Terraform 구성 관리 devops@control:~/aws-example$ vi security-group.tf devops@control:~/aws-example$ terraform fmt devops@control:~/aws-example$ terraform validate Success! The configuration is valid. devops@control:~/aws-example$ cat security-group.tf resource "aws_security_group" "my_dh_web" { name = "allow-web" egress { from_port = 0 to_port = 0 protocol = "-1" cidr_blocks = ["0.0.0.0/0"] } ingress { from_port =..
테라폼 Terraform 데이터 소스 # Terraform 데이터 소스 데이터 소스는 리소스의 데이터를 가져올수있다. 프로바이더는 리소스와 함께 데이터 소스를 제공 할 수 있다. # 데이터 소스를 사용한 구성 파일 Amazon Linux2 HVM EBS x_86 최신버전 이미지 정보를 가져온다. 기존에는 변수를 통해 AMI 이미지 ID를 직접 제공했지만, 위에서 생성한 데이터 소스를 참조해 이미지를 지정한다. 이미지 변수가 필요없기 때문에 주석처리 해준다. # 리소스 배포 # 리소스 확인 #웹 콘솔에서 확인 #리소스 삭제 더보기 devops@control:~/aws-example$ vi data_source.tf devops@control:~/aws-example$ vi main.tf devops@control:~/aws-example$ v..
테라폼 Terraform 로컬 값 # Terraform 로컬 값 로컬 값은 자주 사용하는 문자열 및 표현식에 이름을 할당하여 구성파일에서 사용 할 수 있다. Terraform 코드 내에서 임시로 사용하는 변수 # 로컬 값 정의 로컬 값은 locals 블록에서 정의 된다. 변수명 ="값" 형태 로컬값은 단순 문자열 뿐만 아니라 입력 변수, 리소스의 속성, 다른 로컬값을 포함 할 수 있다 instance_ids 라는 local값 선언 comcat 문자열을 합치는 것 (테라폼에서 사용하는 함수) * 인스턴스가 목록(여러개)일 경우 common_tags , service와 owner라는 키 지정 local이 다른 local을 참조한다. 값을 조합하고 가공 # 로컬 값 사용 # 로컬 값을 사용한 구성 파일 # 로컬 값 선언 변수를 참조 할 loc..
테라폼 Terraform 출력 값 # Terraform 출력 값 Terraform를 배포한 후에 Elastic IP를 확인하는 방법은 두가지 방법이 있다 terraform show로 확인 하거나 웹 콘솔에서 확인 한다. 이런 주소나 이름 같은 것들을 apply가 끝날 때 출려하도록 설정할 수 있다. # 출력 값을 사용한 구성 파일 # 변경 사항 적용 -auto-approve 자동으로 yes 해준다 출력 값을 확인 할 수 있다 # 출력 값 확인 실제 값과 동일 # 웹 콘솔에서 확인 더보기 devops@control:~/aws-example$ vi output.tf devops@control:~/aws-example$ terraform fmt devops@control:~/aws-example$ terraform validate Succes..