본문 바로가기

INFRA/Operation80

[Ansible] Ansible 설치 및 apache 배포 베하~~ 안녕하세요 항상 웃음이 나는 픠식팀 입니다. 이번 포스팅에서는 앤서블이란 무엇이고 설치방법 및 앤서블을 이용한 간단한 apache 배포 실습까지 알아보겠습니다.! Ansible(앤서블)이란? Ansible (앤서블)은 여러 개의 서버를 효율적으로 관리할 수 있게 해주는 환경 구성 자동화 도구입니다. 2012년에 마이클 데한 이라는 개발자가 만들어 소스코드를 공개한 오픈소스 소프트웨어 입니다. 2015에 오픈소스 업계의 큰 손인 레드헷이 인수 했습니다. 앤서블은 플레이북 이라는 곳에 실행할 구성을 선언해 놓으면, 필요할 때 마다 자동으로 실행 시킬 수 있는 것이 가장 큰 특징입니다. 예를 들어 웹서버의 구성과, DB서버의 구성을 선언해 놓으면 관리자들은 필요할 때마다 그 구성대로 서버의 설정을 베.. 2023. 5. 25.
Terragrunt 개념 및 사용법 - 2 안녕하세요! 하씨가문의 영광입니다. 오늘은 Terragrunt 개념 및 사용법에 대한 두번째 편입니다! 지금부터 알아볼까요?? Terragrunt 장점 먼저 Terragrunt가 나오게된 배경을 다시 한번더 리마인드를 해보도록 하겠습니다. Terraform으로 인프라를 관리하기 시작하면서, 하나의 통합된 프로젝트 구조로는 관리의 한계성을 느끼게 됩니다. 이러한 문제점을 개선하고자! Terragrunt를 도입하게 되었습니다. 이를 통해, 더욱 프로젝트를 보다 안전하고, 효율적으로 관리할 수 있도록 정리할 수 있었습니다. Terragrunt의 장점을 한번 살펴보도록 해보겠습니다. 1. 테라폼 코드를 한번만 정의하여, 환경변수를 관리할 수 있도록 만들어 줍니다. 2. 테라폼 Backend 파일을 한번만 선언하.. 2023. 1. 25.
Terragrunt 개념 및 사용법 - 1 안녕하세요! 하씨가문의 영광입니다! 오늘은 Terragrunt에 대해 알아보고자 개념에 대해서 설명드리겠습니다! 비가 내린 후 기온이 떨어졌는데 다들 감기 안걸리게 조심하세요:) Don't have a good day, Have a great day! ▶ 목차 Terragrunt 개념 Terragrunt 설치 Terragrunt 소개 공식 문서에 따르면, " Terragrunt is a thin wrapper that provides extra tools for keeping your configurations DRY, working with multiple Terraform modules, and managing remote state. " 해석을 하자면, 코드의 반복작업을 없애고 모듈작업을 통해 Te.. 2023. 1. 16.
Aztfy 개념 및 사용법 - 2 안녕하세요! 하씨가문의 영광입니다! 다들 감기 안걸리게 조심하시길 바랍니다:) 오늘은 Aztfy 옵션 사용법 대해 알아보도록 하겠습니다. Don't have a good day, Have a great day! ▶ 목차 aztfy 개별 리소스 코드 추출 추출된 코드 기반 리소스 수정 1. aztfy 개별 리소스 코드 추출 리소스 코드 추출전 개인 Azure 포털에 리소스가 배포되어 있는 전제하에 다음 작업을 진행합니다! 저희는 포털에 리소스 그룹, 가상네트워크, 가상머신 이렇게 배포된 상황입니다. 개별 리소스 코드를 추출하기 위해 settings - properties - Resource ID를 복사합니다. Powershell에서 aztfy res 옵션을 사용하여 한 리소스에 대해서만 코드를 추출해보겠습.. 2023. 1. 9.
Aztfy 개념 및 사용법 안녕하세요! 하씨가문의 영광입니다! 새해가 밝았습니다. 다들 새해 복 많이 받으시길 바랍니다. 오늘은 Aztfy가 어떤 것이고 어떻게 사용하는 지에 대해 알아보도록 하겠습니다. Don't have a good day, Have a great day! ▶ 목차 aztfy란 aztfy 설치 사전 작업 작업 예시 1. aztfy란 aztfy란 풀어서 Azure Terrafy, Azure Portal에 이미 배포되어 있는 리소스를 Terraform 상태로 가져와 코드로 구성 및 생성합니다. aztfy 공식 깃허브 문서에 따르면 Terraform 상태와 구성은 리소스 상태와 최대한 일치하게 구성되게 만들었으며, 배포시 terrraform plan과 차이점이 없다고 기술되어 있습니다. Azure에서만 가능합니다 꼬.. 2023. 1. 3.
terraform backend 설정 - local ABTCEFG♪ 안녕하세요, 여러분! BTC_뚜벅이입니다. 지난 시간에 이어 local에 backend 구성하는 방법을 알아볼게요. backend를 local로 지정하고 동시에 tfstate 파일을 지정하는 것이기에 data 구문으로 간단히 불러오도록 할게요. 먼저 테라폼 폴더 구조는 아래와 같습니다. backend를 local로 설정해주고 path를 ec2는 terraform.tfstate, vpc는 terraform.tfstate2로 지정했습니다. 1. ec2 # aws.tf = provider "aws" { region = "ap-northeast-2" profile = "" allowed_account_ids = [""] } = # backend.tf = terraform { backend "lo.. 2022. 12. 22.
Scouter 모니터링 안녕하세요 BTC 백만장작입니다 오늘은 오픈소스 APM 모니터링 Tool인 Scouter를 소개해드리려고 합니다. 오픈소스 APM인 Scouter는 JVM(WAS, Standalone application)을 사용하는 어플리케이션 및 OS 자원에 대한 모니터링 모니터링 기능을 제공한다. scouter는 다음 깃 링크에서 다운로드 받아서 사용할 수 있으며, 기본적인 사용방법이 간단하다는 장점이 있다. https://github.com/scouter-project/scouter GitHub - scouter-project/scouter: Scouter is an open source APM (Application Performance Management) tool. Scouter is an open sour.. 2022. 12. 21.
terraform backend 설정 - s3 ABTCEFG♪ 안녕하세요, 여러분! BTC_김쿼카입니다. 이번 시간에는 terraform 백엔드 사용법에 대해 알아보도록 할게요! 여러분들의 이해를 돕기 위해 test_role이라는 iam role을 생성하여 간단하게 백엔드 테스트를 진행해볼 텐데요. 테스트에서 사용한 테라폼 버전은 0.12.24입니다. 먼저 aws configure 설정을 한 후에 aws provider를 정의하여 terraform init을 끝냈다는 가정 하에 시작해볼게요! 저희의 포스팅을 계속 보셨던 분들이라면 이 부분은 충분히 혼자 하실 수 있을 거에요! 1. iam.tf 파일 생성 원하는 코드를 작성하실 수도 있지만 저는 빠른 실습을 위해 https://registry.terraform.io/providers/hashicorp.. 2022. 12. 21.