본문 바로가기
반응형

DevOps/Terraform, Ansible5

Ansible: 심플한 IT 자동화 도구 (앤서블 소개, 동작 과정, 특징, 설치 과정) 앤서블(Ansible)은 Python으로 작성된 오픈소스 IT 자동화 도구입니다. 복잡한 작업을 간단하게 자동화하여 시스템 관리자의 일을 더욱 효과적이고 효율적으로 만들어 줍니다. 이번 글에서는 앤서블의 기본적인 구조, 동작하는 과정, 주요 특징을 알아보고 설치 과정까지 알아보겠습니다. 앤서블 소개 앤서블은 교차 플랫폼 컴퓨터 지원을 위해 간단하지만 강력한 자동화를 제공하는 소프트웨어 도구입니다. 주로 응용 프로그램 배포, 워크스테이션 및 서버 업데이트, 클라우드 프로비저닝, 구성 관리, 서비스 내 오케스트레이션 및 시스템 관리자가 매주 또는 매일 반복적으로 수행하는 거의 모든 작업을 대상으로 합니다. 앤서블은 에이전트 소프트웨어에 의존하지 않고 추가 보안 인프라가 없으므로 배포가 쉽습니다. 앤서블은 자.. 2023. 7. 26.
테라폼을 통한 인프라스트럭처 모듈화 (모듈화 소개, 구조, 활용 사례) 모듈화는 프로그래밍 분야에서 오래전부터 주요한 개념이었습니다. 그러나 이제는 이 개념이 넓게 보면 인프라스트럭처의 세계로까지 확장되었습니다. 특히 테라폼을 이용함으로써, 이러한 모듈화를 더욱 강력하게 적용할 수 있습니다. 그렇다면 이제, 테라폼을 이용해 인프라스트럭처를 어떻게 모듈화하는지 알아봅시다. 인프라의 모듈화란 무엇인가? 인프라스트럭처 모듈화는 기술과 서비스를 작은 모듈로 분할하여 관리하는 것을 의미합니다. 이는 시스템 전체를 하나의 큰 덩어리로 운영하는 대신, 작은 모듈로 나누어 관리함으로써 유연하고 효율적인 운영을 가능하게 합니다. 쉽게 말하면 코딩에서의 '함수'와 비슷한 개념입니다. 함수를 선언하고, 필요한 변수를 입력합니다. 입력한 변수를 토대로 작업을 수행하고 출력 변수를 반환합니다. 모.. 2023. 7. 24.
[실습] 2. 테라폼을 이용해서 EC2 인스턴스 올려보기 (설치 방법 및 확인, 템플릿 작성, 적용) 테라폼(Terraform)은 HashiCorp에서 개발한 오픈 소스 도구로, 인프라스트럭처 코드를 사용하여 클라우드 서비스를 안전하게 효율적으로 제어할 수 있습니다. 이번 글에서는 테라폼의 설치 방법에 대해 알아보겠습니다. 1. 테라폼 설치 방법 및 확인 운영체제에 따라 테라폼을 설치하는 방법이 다릅니다. 자세한 내용은 공식 문서를 참조하시기 바랍니다. 저는 AWS Cloudshell에 설치해보도록 하겠습니다. AWS Cloudshell을 처음 들어보는 분들을 위해서 간단히 설명드리자면, AWS에서 무료로 제공하는 경량형 리눅스 서버라고 생각하시면 됩니다. git clone https://github.com/tfutils/tfenv.git ~/.tfenv mkdir ~/bin ln -s ~/.tfenv/.. 2023. 7. 21.
[실습] 1. AWS CLI를 이용해서 EC2 인스턴스 올려보기 (aws cli 소개, EC2 인스턴스 만들기, SSH 접속) 이 글에서는, AWS가 제공하는 도구 중 하나인 AWS CLI(Command Line Interface)를 사용하여 EC2 인스턴스를 시작하고, SSH로 해당 인스턴스에 접속하는 과정을 다뤄보겠습니다. 1. AWS CLI 소개 AWS CLI는 아마존 웹 서비스를 커맨드 라인에서 사용, 관리할 수 있도록 해주는 도구입니다. 개발자들이 소프트웨어 개발, 배포, 관리 과정을 자동화하고, AWS 리소스를 프로그래밍 방식으로 제어할 수 있게 해줍니다. AWS CLI는 다양한 AWS 서비스에 대한 직접적인 컨트롤을 가능하게 해주며, 이를 통해 EC2, S3, DynamoDB, Lambda 등과 같은 서비스를 명령행에서 직접 관리할 수 있습니다. 또한, 스크립트를 통해 이러한 서비스들을 조작하는 것이 가능하므로, 복.. 2023. 7. 20.