IaC7 [Ansible] Ansible, AWS SES 연동으로 이메일 보내기 SES 발송용 계정 생성먼저 SES에서 발송 권한이 있는 SMTP 사용자를 생성하기 위해 SES 콘솔 접속 → SMTP 설정 → SMTP 보안 인증 생성을 클릭합니다.SMTP 사용자는 SES를 발송하기 위한 계정으로 실제 발송에 필요한 이메일 계정은 다음 스텝에서 진행합니다. 자동으로 생성되는 사용자 이름으로 SMTP 사용자가 만들어집니다.발급된 SMTP 사용자 이름과 SMTP 비밀번호는 안전하게 저장합니다. → 이 정보는 이후 Ansible 연동 시 이메일 발송 계정으로 사용됩니다. SES 자격 증명 생성 (발송용 메일 인증)SES를 실행하기 위한 SMTP 계정이 생성되었다면 이메일 발송 계정으로 사용할 메일 주소를 인증해야 합니다.SES 콘솔 → 자격 증명 메뉴 → 자격 증명 생성을 클릭합니다.. 2025. 9. 25. [Terraform] Terraformer로 AWS 리소스 terraform import하기 terraformer란?terraform import를 손쉽게 도와주는 도구로 aws, azure 등 다양한 provider를 제공합니다. Terraformer 설치brew install terraformer AWS CLI 로그인 (sso login)terraformer를 실행하기 위해 aws cli 로그인을 합니다.(사전에 aws cli, profile 설정이 적용되어 있어야합니다.)[aws sso login]aws sso login --profile aws-sso-profile[환경변수 적용]aws-sso-env Terraformer 실행`terraformer import` 명령어를 실행하여 aws 리소스를 terraform state로 가져올 수 있습니다.현재 실행 경로의 하위 폴더가 생성되.. 2025. 9. 7. [Terraform] Terraform으로 EC2 생성하기 테라폼에서는 `.tf` 확장자를 가진 여러 파일에 코드를 나눠 작성합니다. 파일 이름은 반드시 정해진 규칙이 있는 것은 아니며, 작성된 코드의 내용에 따라 동작하게 됩니다. 예를 들어 `resource`, `provider`, `output` 등의 키워드로 코드의 성격이 구분되며, 테라폼은 모든 `.tf` 파일을 하나의 구성으로 인식하여 처리합니다. 테라폼 리소스 정의저는 `Terraform`이라는 폴더를 만들고, 그 안에 `aws/ec2/ `경로를 생성한 후 총 4개의 `.tf `확장자를 가진 테라폼 파일을 작성했습니다.main.tf생성할 리소스를 정의합니다.outputs.tf리소스를 생성한 후 출력할 값을 정의합니다.provider.tfAWS, Azure 등과 같은 클라우드 환경 설정 및 인증 정보를.. 2025. 8. 4. [Terraform] MacOS에 Terraform 설치 하기 Infrastructure as Code(IaC)를 위한 대표적인 도구인 Terraform은 클라우드 인프라를 코드로 선언하고 관리할 수 있게 해주는 매우 강력한 툴입니다. 특히 여러 클라우드 제공자(AWS, Azure, GCP 등)를 동시에 다룰 수 있어, 멀티 클라우드 환경에서도 높은 유연성을 제공합니다.이 글에서는 macOS 환경에서 Homebrew를 이용해 Terraform을 설치하는 방법과, 설치 이후 생산성을 높여주는 명령어 자동 완성 기능까지 설정하는 전체 과정을 정리했습니다. Homebrew 이용한 설치macOS에서는 Homebrew를 이용해 간편하게 설치할 수 있습니다. 다음 명령어를 터미널에 입력합니다.brew tap hashicorp/tapbrew install hashicorp/ta.. 2025. 7. 20. [Ansible] F5 VIP, Pool Member 상태 출력하기 F5에서 Virtual Server, Pool, Member Status를 확인할 수 있는 Network Map을 제공합니다.그러나 GUI로 확인만 가능할 뿐 파일로 다운로드 받을 수는 없어서 통계를 내기에는 아쉽습니다.Ansible을 이용해서 위와 같은 내용을 다운로드 받고 각 서비스들의 상태를 파악할 수 있도록 합니다. [Ansible-PlayBook]---- name: show_vip_pool_member_status hosts: all vars_files: # 변수 파일 지정, 미 사용시 인벤토리 호스트 그룹명과 group_vars 파일명이 일치하는 파일 자동매칭 사용 - /etc/ansible/inventory/group_vars/f5.yml connection: local gath.. 2024. 9. 19. [Ansible] Ansible에서 현재 날짜, 시간 값 얻기 Ansible 이용 중 파일 저장 등 여러 이유로 현재 날짜, 시간 정보 포함이 필요할 때가 있습니다.그럴 경우 사용할 수 있는 현재 날짜, 시간을 얻는 방법입니다. [현재 날짜, 시간] - name: Get timestamp from the system shell: "date +%Y-%m-%d%H-%M-%S" register: tstamp - name: Get timestamp from the system, include the first 5 nanoseconds digits shell: "date +%Y-%m-%d%H-%M-%S.%5N" register: tstamp_ns - name: Set variables set_fact: cur_date: "{{ tsta.. 2024. 9. 3. [Ansible] Ansible 기본 개념 Ansible 이란?Ansible은 네트워크, 서버 등 시스템을 코드로 관리하기 위한 자동화 도구 중 하나로, 시스템 구성, 배포 등을 위한 오픈 소스 소프트웨어입니다.IaC(Infrastructure as a Code) 개념을 내포하는 자동화 도구로 인프라의 상태를 코드로 선언하고 이를 모든 서버에 배포함으로써 특정 환경을 동일하게 유지할 수 있도록 합니다.Ansible은 다른 IT 자동화 도구와 비교하여 사용하기 쉽고 배우기 쉬운 구성 관리 도구입니다.Ansible은 에이전트가 필요하지 않으며, SSH 접속만 가능하면 제어할 수 있다는 장점이 있습니다. Ansible 구조Ansible은 다음과 같은 구조로 이루어져 있습니다.Control Node: 엔서블을 실행하는 노드입니다. 사용자의 PC 또는 서.. 2023. 4. 24. 이전 1 다음