ansible
-
[Ansible] AWS EC2 인스턴스의 태그 일괄 관리하기개발자 라이프 2021. 11. 21. 22:55
들어가며 AWS의 EC2는 태그 기능을 제공하며, 그것을 통해 그 인스턴스의 상태, 목적 등을 표현할 수 있습니다. 그래서 앤서블을 이용하여 EC2 인스턴스를 일괄적으로 관리할 때 태그 기능을 사용하면, 동작 목적에 따른 인스턴스들을 쉽게 분리할 수 있습니다. 이번 글은 앤서블의 AWS 컬렉션에 포함된 태그 관련 모듈을 이용하여 EC2 태그를 관리하는 방법과 스크립트를 구성할 때의 팁에 대해 알아봅니다. AWS EC2 인스턴스의 태그 일괄 관리하기 태그 관리를 위한 환경 구성과 예제 살펴보기 AWS는 앤서블 스크립트 내에서 AWS의 자원을 관리할 수 있도록 컬렉션을 제공하고 있습니다. 물론 앤서블 커뮤니티에서도 비슷한 기능을 하는 컬렉션을 제공하고 있지만, 이번 글에서 다루는 컬렉션은 AWS에서 관리하는..
-
[Ansible] Docker 관련 모듈을 이용한 컨테이너 관리하기개발자 라이프 2021. 11. 7. 21:58
들어가며 앤서블은 다수의 컴퓨팅 장비에 요청을 보내어 동시에 제어 관리하기에 용이한 시스템입니다. 이번 글은 앤서블을 이용하여 AWS 환경에서 여러 EC2 인스턴스를 대상으로 도커 컨테이너를 배포하거나, 수정, 조회, 삭제 등 관리하는 방법을 -매우- 간단한 예제 시나리오를 통해 알아봅니다. 관련한 예제 코드는 깃헙을 통해서 확인하실 수 있습니다. 참고로 현재 저는 앤서블을 공부하고 있는 중이라 구성된 앤서블 스크립트의 구조가 최적화된 상태는 아닙니다. PR로 고쳐주시면 감사히 배우겠습니다. Docker 모듈을 이용한 컨테이너 관리하기 1. 예제 환경 구성하기 1.1. EC2 구성 예제 환경은 아마존 EC2 환경을 바탕으로 합니다. 따라서 아래와 같은 EC2 인스턴스가 필요합니다. 컨트롤러 노드 인스턴스..
-
[Ansible] AWS EC2 환경에서 동적 인벤토리 사용해보기개발자 라이프 2021. 9. 26. 23:44
들어가며 앤서블은 인벤토리라는 개념을 통해 명령어를 전달, 실행할 대상을 설정합니다. 하지만 클라우드 환경의 경우, 인스턴스가 반려동물이 아니라 가축으로 구성되기 때문에 언제든지 그 대상의 구성이 바뀔 수 있습니다. 따라서 특정 조건에 맞는 대상을 찾고, 해당 대상들로 인벤토리를 구성해야 합니다. 앤서블은 이를 위해 동적 인벤토리(dynamic inventory) 기능을 제공합니다. 이번 글은 AWS EC2 환경에서 태그 기반으로 동적 인벤토리를 구성해보는 방법을 알아봅니다. AWS EC2 환경에서 동적 인벤토리 사용해보기 환경 준비하기 이번 글에서 예제로 진행해볼 AWS EC2 환경은 아래와 같습니다. 인스턴스 : Contoller node 1대 AmazonEC2FullAccess 권한을 가지는 Rol..