Thumbnail
개발 · 프로그래밍 데브옵스 · 인프라

실리콘밸리 엔지니어와 함께하는 앤서블(Ansible) 대시보드

(4.5)
2개의 수강평 ∙  126명의 수강생

38,500원

지식공유자: 미쿡엔지니어
총 18개 수업 (2시간 56분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

초급자를 위해 준비한
[데브옵스 · 인프라] 강의입니다.

실리콘밸리 엔지니어에게 배우는 실용적인 Ansible(앤서블) 강의 입니다. Ansible은 자동화된 인프라 관리와 프로비저닝을 위해 필요한 강력한 도구로, 시간과 노력을 절약하고 일관된 환경을 구축할 수 있습니다.

✍️
이런 걸
배워요!
Ansible
Infrastructure 자동화

오류 가능성은 줄이고
배포를 표준화할 수 있는 앤서블(Ansible)! 📌

수동 업무의 자동화!
앤서블과 함께 업무 효율을 높이세요.

앤서블(Ansible)은 현대적인 IT 환경에서의 자동화와 구성 관리를 위한 강력한 도구입니다.

인프라스트럭처를 안정적으로 유지하고, 최적화된 작업 흐름 구축하기!

애플리케이션 개발 후 어떻게 스케일링할지 고민하셨나요? 스타트업을 다니면서 회사의 CI/CD를 자동화하는 방법을 고민 중이신가요? 앤서블(Ansible)이라는 기술을 통해 기존에 해오던 수동 작업을 자동화하면서 업무의 효율성을 높여보세요! 강의에서는 앤서블의 작동 원리부터 Playback 및 인프라스트럭처 관리, DevOps 자동화까지 다양한 내용을 다루고 있습니다. 인프라스트럭쳐를 한번도 만들어 보지 않은 분들도 충분히 따라 할 수 있는 기초적인 강의입니다.

각 강의는 이론 설명 후, 코드를 하나하나 설명하면 실습을 진행합니다. 강의를 모두 듣고 나면 앤서블을 활용한 자동화된 작업을 실제로 구현한 결과물을 얻을 수 있습니다. 데브옵스 혹은 SRE 취업을 준비하는 분들이라면 강의에서의 실습 결과물을 바탕으로 실무 경험이나 채용 과정에서의 경쟁력을 향상해 보세요.

실리콘밸리 엔지니어들이 앤서블을 사용하는 7가지 이유

자동화

Ansible은 반복적이고 복잡한 작업을 자동화하는 데 사용됩니다. 시스템 설정, 배포, 네트워크 관리, 애플리케이션 배포 등의 작업을 프로그래밍 방식으로 정의하고 실행할 수 있습니다. 이를 통해 시간과 노력을 절약할 수 있으며, 인간의 실수를 최소화하여 일관성 있는 결과물을 얻을 수 있습니다.

확장성

Ansible은 다양한 환경에서 확장성이 뛰어납니다. 클라우드, 가상화, 컨테이너 등 다양한 플랫폼과 기술과 통합할 수 있습니다. Ansible은 인프라스트럭처를 대상으로 작동하기 때문에 서버, 네트워크 장비, 스토리지 등을 효율적으로 관리할 수 있습니다.

간편함

Ansible은 YAML 기반의 간결한 문법을 사용하여 작업을 정의하고 실행합니다. 복잡한 스크립트 작성 없이도 비교적 쉽게 작업을 자동화할 수 있습니다. 이러한 간편성은 학생들이나 엔지니어들이 빠르게 학습하고 프로젝트에 적용할 수 있도록 도와줍니다.

인프라스트럭처 관리

Ansible은 인프라스트럭처를 관리하는 데 사용할 수 있습니다. 서버 구성, 패키지 설치, 사용자 관리, 보안 설정 등의 작업을 편리하게 수행할 수 있습니다. 이를 통해 IT 인프라스트럭처를 일관되고 안정적으로 유지할 수 있습니다.

협업과 공유

Ansible은 Playbook이라는 코드 모듈을 사용하여 작업을 정의하고 공유할 수 있습니다. Playbook은 기존 작업을 쉽게 공유하고 다른 사람들과 협업할 수 있는 강력한 도구입니다. 이를 통해 팀의 협업을 강화하고 최적화된 작업 흐름을 구축할 수 있습니다.

시스템 표준화

Ansible을 사용하면 시스템 구성과 배포를 표준화할 수 있습니다. 일관된 방식으로 작업을 정의하고 실행함으로써 시스템의 일관성과 안정성을 높일 수 있습니다. 이는 오류의 가능성을 줄이고 유지 보수를 용이하게 만듭니다.

DevOps 지원

Ansible은 DevOps 방법론과 잘 맞아떨어집니다. 개발팀과 운영팀 사이의 협업과 자동화를 강화하여 개발과 배포 주기를 단축할 수 있습니다. Ansible을 사용하면 소프트웨어 개발과 인프라스트럭처 관리 사이의 간극을 줄이고, 지속적인 통합 및 배포 (CI/CD) 환경을 구축할 수 있습니다.


이런 분들께 추천해요.

데브옵스(DevOps)나 SRE(Site Reliability Engineer), 프로덕트 엔지니어이신 분

데브옵스나 SRE 취업을 준비하는 학생 혹은 타 직군 엔지니어

인프라스트럭처 자동화를 해야 하는 소프트웨어 엔지니어

스타트업에서 여러 분야의 업무를 해야 하는 엔지니어

💡 반복적이고 번거로운 작업을 자동화하여 업무 생산성을 향상할 수 있습니다.

💡 서버, 네트워크, 스토리지 등의 인프라스트럭처를 일관성 있고 안정적으로 구성하여 시스템 신뢰성을 높이고 장애 대응 능력을 키울 수 있습니다.

💡 앤서블을 활용한 자동화 작업을 실제로 구현하고 결과물을 얻음으로써 웹 애플리케이션을 배포하는 프로젝트 등을 수행할 수 있게 됩니다.


학습 내용 살펴보기 📚

  • 수업 노트를 모두 영어로 제공해, 실전에서 바로 도움이 될 수 있도록 교육하고 있습니다. (강의 진행은 물론 한국어로 합니다.)
  • 앤서블(Ansible)의 기본적인 특징을 설명하고 어떻게 사용해야 하는지의 강의를 구성했습니다.
  • 국내외 데브옵스 취업에 도움이 되는 내용을 담았습니다.
앤서블(Ansible)을 배워야 하는 이유
앤서블(Ansible)은 어떻게 작동하는가?
앤서블(Ansible) 코드 포맷인 YML에 대한 소개
실전에서 많이 사용하는 인벤토리 패턴 소개
앤서블 Task에 대한 여러 Execution 전략
 
  학습 내용 자세히 보기
        토글을 열어 내용을 확인해 주세요.


1. Ansible의 개념과 작동 원리 이해:
Ansible의 기본 개념과 구성 요소, Playbook, 모듈, 인벤토리 등의 개념을 이해할 수 있습니다. 또한 Ansible의 작동 원리와 실행 흐름을 이해할 수 있습니다.

2. Ansible을 사용한 자동화 작업: Ansible을 사용하여 반복적이고 복잡한 작업을 자동화할 수 있습니다. 시스템 설정, 패키지 설치, 사용자 관리, 서비스 배포 등의 작업을 Ansible로 정의하고 실행할 수 있습니다.

3. Playbook 작성과 관리: Ansible Playbook을 작성하고 관리할 수 있습니다. YAML 문법을 사용하여 Playbook을 작성하고, 변수, 조건문, 반복문 등을 활용하여 유연하고 강력한 Playbook을 구성할 수 있습니다.

4. 인프라스트럭처 관리: Ansible을 사용하여 서버, 네트워크 장비, 스토리지 등의 인프라스트럭처를 효율적으로 관리할 수 있습니다. 서버 설정, 네트워크 구성, 보안 설정 등을 자동화하여 일관성 있고 안정적인 인프라스트럭처를 구축할 수 있습니다.

5. 클라우드 및 가상화 플랫폼 통합: Ansible을 사용하여 클라우드 플랫폼 (예: AWS, Azure, GCP)이나 가상화 플랫폼 (예: VMware, KVM)과 통합할 수 있습니다. 가상 머신 생성, 스케일 업/다운, 네트워크 구성 등을 자동화하여 클라우드 및 가상화 환경을 효율적으로 관리할 수 있습니다.

6. 협업과 공유: Ansible Playbook을 공유하고 협업할 수 있습니다. 작성한 Playbook을 팀 내에서 공유하고, 버전 관리 시스템 (예: Git)과 통합하여 효율적인 협업 환경을 구축할 수 있습니다.

7. DevOps 자동화: Ansible은 DevOps 방법론과 함께 사용하기에 적합합니다. CI/CD 파이프라인에 Ansible을 통합하여 개발과 운영의 경계를 줄이고, 지속적인 통합과 배포를 자동화할 수 있습니다.

현직 실리콘밸리 엔지니어의 노하우를 그대로 전해드립니다!

저는 유튜브 "미쿡 엔지니어" 및 브런치 "실리콘 밸리 소식과 삶"을 운영하는 현직 소프트웨어 엔지니어입니다. 지금은 미국 University of California, Berkeley EECS를 졸업하고 미국 실리콘밸리 글로벌 빅테크 기업 본사에서 빅데이터 관련 업무를 진행하고 있습니다. 실제 업무에서 알게 된 노하우를 강의를 통해 많은 분들께 전해드리고 싶습니다. 🙂


예상 질문 Q&A 💬

Q. 앤서블(Ansible)을 왜 배워야 하나요?

수강생은 IT 업계에서 자동화, 구성 관리, 클라우드 및 인프라스트럭처 관리 등의 역할을 수행할 수 있는 능력과 자신감을 갖출 수 있을 것입니다.

Q. 앤서블(Ansible)을 배우면 어떤 일을 할 수 있나요?

Ansible을 배우고 이러한 기능을 익힌다면 IT 인프라스트럭처의 구성 관리, 배포, 자동화 등의 업무를 담당할 수 있으며, 이는 시스템 관리자, 클라우드 엔지니어, 데브옵스 엔지니어, 네트워크 엔지니어 등의 역할을 수행하는 데 도움이 될 것입니다.

Q. 강의를 듣기 전 준비해야 할 것이 있나요?

강의를 듣기 전에 명확한 학습 목표를 설정하는 것이 좋습니다. 자동화하고자 하는 작업, 향후 활용하고자 하는 시나리오 등을 고려하여 어떤 부분에 집중하여 학습하고자 하는지 결정하는 것이 도움이 됩니다.


수강 전 참고 사항 📢

실습 환경

  • 운영 체제 및 버전(OS)
    • MacOS, Linux, Ubuntu
  • 사용 도구
    • 파이썬 라이브매니저인 PIP으로 Ansible을 하기 때문에 파이썬 환경 설정이 필요합니다.
    • 강의에서 AWS를 사용하는 경우가 있는데, FreeTier에 포함될 정도의 분량입니다.
  • PC 사양
    • Ansible은 에이전트 없이 관리 노드와 통신하는 도구로, 에이전트가 필요하지 않으므로 별도의 PC 사양 요구사항은 적습니다. Ansible은 제어 노드(컨트롤 노드)에서 실행되며, 일반적인 PC 사양으로 충분히 구동될 수 있습니다. 그러나 Ansible을 사용하여 대규모 인프라스트럭처를 관리하거나 작업을 동시에 처리해야 하는 경우, 더 강력한 하드웨어가 요구될 수 있습니다.

학습 자료

  • 제공하는 학습 자료 형식
    •  PDF 형식의 강의 자료
    • Github을 통한 코드 공유

선수 지식 및 유의 사항

  • Ansible은 주로 리눅스 환경에서 사용됩니다. 따라서 리눅스 운영 체제에 대한 기본적인 이해가 필요할 수 있습니다. 리눅스 명령어, 파일 시스템, 사용자 및 권한 관리 등에 대한 기본적인 이해를 갖추는 것이 좋습니다.
  • 프로비저닝을 하기위해 테라폼을 사용하는데, 이에 대한 간단한 지식을 아신다면 이해에 도움이 되실 수 있습니다.
  • 질문시 미국 서부 시간대와의 차이로 인해 하루까지 걸릴 수 있습니다.
  • 모든 강의 자료의 학습 자료 저작권은 강사에게 있습니다.

이런 분들께 추천드려요!

🎓
학습 대상은
누구일까요?
DevOps
Site Reliability Engineer
Product Engineer
Infrastructure 자동화에 관심있으신 분
📚
선수 지식,
필요할까요?
Python
리눅스(Linux) 명령어, 파일 시스템, 사용자 및 권한 관리 등에 대한 기본적인 이해
테라폼(Terraform)에 대한 간단한 지식

안녕하세요
미쿡엔지니어 입니다.
미쿡엔지니어의 썸네일

실리콘 밸리에서 13년 이상 소프트웨어 엔지니어를 하고 있습니다.

현재는 실리콘 밸리 대기업 본사에서 빅데이터와 DevOps 관련일을 하는 엔지니어입니다.

커리큘럼 총 18 개 ˙ 2시간 56분의 수업
이 강의는 영상, 수업 노트, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. Introduction
섹션 1. 기본 지식
Inventory(인벤토리)에 대해서 알아보자 10:29
(선택사항) YAML문법에 대해 알아보자 미리보기 04:07
Playbook(플레이북)에 대해서 알아보자 15:29
Variable(변수)에 대해 알아보자(+ 자주사용하는 모듈) 11:13
Condition(조건문)에 대해서 알아보자 09:58
Loop(반복문)에 대해 알아보자 04:53
잠깐의 공지사항! 00:36
섹션 2. 중급 지식
Role(롤, 워크플로우)에 대해 알아보자 17:45
Inventory(인벤토리)를 효과적으로 다루는 Common Pattern(공용 패턴)에 대해 알아보자 10:22
타겟 호스트를 호출하는 여러가지 사용 Strategy(전략)에 대해 알아보자 10:56
Asynchronous Actions(비동기화 액션)에 대해서 알아보자 12:38
Error(에러) 관리하는 방법에 대해 알아보자 08:37
섹션 3. 고급 지식
Template Filter & Lookup(필터와 룩업)을 사용하는 방법에 대해 알아보자 08:04
민감한 데이터를 암호화 시키는 Vault(볼트)에 대해 알아보자 09:18
Ansible에 Custom한 Module(모듈)을 만들어보자 12:43
Plugin에 대한 소개 그리고 Custom한 Plugin 만들어보기 12:10
강의 게시일 : 2023년 08월 02일 (마지막 업데이트일 : 2023년 09월 02일)
수강평 총 2개
수강생분들이 직접 작성하신 수강평입니다.
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
HanKyul Kim thumbnail
5
스타트업 엔지니어 입니다. PoC를 위해 Ansible을 사용해야 할 일이 생겼는데, 공식 문서를 보기엔 난해 했고 책을 보기엔 원서가 많았으나 영어를 번역하며 학습 하기엔 시간을 많이 투자 했어야 했습니다. 누군가가 필요한 기능만 빠르게 정리해서 알려주면 좋겠다고 생각한 찰나에 운이 좋게도 인프런에 이 강의나 나타났습니다. 바로 결제해서 들었고 회사 계정으로는 완강까지 했습니다. (어떻게 하다보니 두 번 샀습니다.) 덕분에 좋은 툴을 누구보다 빠르게 접하고 프로젝트를 완성할 수 있었습니다. 이론과 실습 비율이 딱 좋게 배분되어 있다고 생각하고 지루하지 않게 학습할 수 있었습니다. 개인적으로 현재 백엔드 커리어에서 데이터 엔지니어로 전환하려고 하는 주니어기 때문에 관련 공부가 많이 필요한 상태인데 앞으로도 좋은 강의 많이 내주시면 좋겠습니다. Airflow 강의도 질러 버렸는데 이것도 어서 완강하고 싶습니다.
2023-10-10
지식공유자 미쿡엔지니어
안녕하세요 Hankyul Kim님, 앤서블이 도움이 많이 되었다니 정말 기쁩네요. 앞으로도 좋은 강의 많이 올리도록 하겠습니다!
2023-10-10
최지훈 thumbnail
4
2024-05-03
지식공유자 미쿡엔지니어
안녕하세요 최지훈님, 아쉽지만, 시간내어 리뷰 남겨 주셔서 감사합니다. 혹시 어떤 점이 더 보강 되었으면 좋았을까요?
2024-05-04