728x90
반응형
SMALL
- 4. Terraform(테라폼) - 모듈2023-03-30 14:58:23Terraform 모듈 테라폼으로 인프라의 규모가 커질경우 하나의 파일에 모든것을 정의할 경우 의도치않게 다른 부분에 영향을 끼칠 수 있고 환경별 같은 리소스의 코드가 중복되어 쌓일수가 있음. 이러한 단점을 해결하기 위해 테라폼에서는 모듈이란 요소를 제공 모듈은 관련있는 요소끼리 모아 하나의 패키지를 만듦. 예를들면 VPC 모듈의 경우 서브넷, netmask 등의 리소스를 하나의 패키징 모듈의 장점 캡슐화 : 서로 관련있는 요소들 끼리만 캡슐화를 하여 의도치 않은 문제 발생을 예방할 수 있음. 재사용성 : 모듈을 사용하여 리소스를 정의하면 다른 환경에서도 해당 리소스를 쉽게 재사용할 수 있음. 일관성 : 매번 새로 작성하게 되면 사람에 따라 리소스의 옵션이 빠지는 부분이 생길수도 있고 매번 같을 수 없기..
- 4. Terraform(테라폼) - 변수2023-03-30 14:53:38Terraform 변수 테라폼 변수 문법 변수 만들 때 variable "변수이름" { type = string default = "값을 입력하지 않았을 때 설정되는 값" } 변수 사용할 때 var.변수이름 변수에 값 입력 terraform apply -var "변수이름=값" 변수 작성 위치 변수가 사용되기 전 main.tf에 작성 variables.tf 파일에 작성 프로젝트 폴더 │ ├── main.tf # 전체적인 코드 작성 │ ├── variables.tf # 변수 선언 │ └── terraform.tfvars # 변수 값 작성
- 4. Terraform(테라폼) - 실습2023-03-30 14:42:56EC2 생성 테라폼 파일(.tf) 작성 # AWS 프로바이더 설정 provider "aws" { region = "ap-northeast-2" # AWS 리전 설정 (예: 아시아태평양 서울) } # 리소스 생성: EC2 인스턴스 resource "aws_instance" "app_server" { ami = "ami-068a0feb96796b48d" # 사용할 Amazon Machine Image ID 설정 instance_type = "t2.micro" # 인스턴스 유형 설정 (예: t2.micro) # 인스턴스에 할당할 태그 설정 tags = { Name = "ExampleAppServerInstance" # 인스턴스 이름 설정 } } 초기화 terrraform init 코드 검증 terraform ..
- 4. Terraform(테라폼)2023-03-30 12:33:10Terraform 테라폼(Terraform)은 하시코프Hashicorp에서 오픈소스로 개발중인 클라우드 인프라스트럭처 자동화를 지향하는 코드로서의 인프라스트럭처Infrastructure as Code, IaC 도구 IaC는 코드로 인프라스트럭처를 관리한다는 개념으로 테라폼에서는 하시코프 설정 언어HCL, Hashicorp Configuration Language을 사용해 클라우드 리소스를 선언. 아마존 웹 서비스Amazon Web Service가 자체적으로 만든 AWS 클라우드 포메이션AWS CloudFormation의 경우 AWS만 지원하는 것과 달리 테라폼의 경우 아마존 웹 서비스Amazon Web Service, 구글 클라우드 플랫폼Google Cloud Platform, 마이크로소프트 애저Micr..
- Ansible(앤서블) - 활용(3계층구현)2023-03-29 17:56:402023.02.14 - [서버 관리/WEB 서버] - 1. 웹 서버와 웹 애플리케이션과 DB 서버 연동 1. 웹 서버와 웹 애플리케이션과 DB 서버 연동 아파치 서버 설정 웹 서버 설치 yum -y install httpd 방화벽 해제 systemctl stop firewalld systemctl disable firewalld setenforce 0 관련 패키지 및 모듈 설치 yum install httpd httpd-devel gcc gcc-c++ wget https://dlcdn.apache.org/tom gaksu.tistory.com 이것을 참고하여 Ansible로 작성 hosts 파일 vi hosts [web] 192.168.52.165 [was] 192.168.52.166 [db] 192.1..
- 3. Ansible(앤서블)2023-03-29 11:33:48Ansible은 스토리지, 서버 및 네트워킹을 자동화하는 구성 관리 플랫폼 Ansible을 사용하여 이러한 구성 요소를 구성하면 어려운 수동 반복 작업을 자동화 가능 연산을 여러 번 적용하더라도 결과가 달라지지 않는 것이 특징 (멱등성) 앤서블 구성요소 Ansible Control Node 앤서블을 실행하는 노드. /usr/bin/ansible이나 /usr/bin/ansible-playbook 명령을 이용하여 제어 노드에서 관리 노드들을 관리 앤서블이 설치되어 있으면 노트북이나, 서버급 컴퓨터를 제어 노드로 이용 Managed Node 앤서블로 관리되는 서버를 매니지드 노드라고 한다. 매니지드 노드에는 앤서블이 설치되지 않는다. Inventory (host file) 매니지드 노드 목록을 인벤토리라고 한..
728x90
반응형
LIST