BEST
개발 · 프로그래밍

/

데브옵스 · 인프라

구성 관리 자동화 도구 - 앤서블(Ansible)

앤서블을 통해서 다양한 환경(리눅스🐧, 윈도우📱 그리고 네트워크📶 시스템)을 자동화하는 방법에 대해서 배워봅시다. 🥇 이를 통해 다양한 시스템을 앤서블로 통일해서 관리할 수 있습니다. 그리고 작성한 앤서블 코드를 고도화🧑‍🔧 하는 방법에 대해서 알아보겠습니다. 즉 보다 효과적으로 빠르게🏃 동작하도록 코드를 작성하는 법에 대해서 알아볼 것입니다.

(4.8) 수강평 33개

수강생 586명

Thumbnail

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

이런 걸
배워요!

  • 앤서블을 사용한 자동화 및 구성 관리

  • 다양한 운영 체제에서의 실습 환경 구성

  • 플레이북 작성 및 최적화

  • 보안 및 성능 튜닝

  • 실제 사례를 통한 네트워크 시스템 관리

  • 앤서블의 최신 기능 이해

시스템 자동화를 위한 최적의 도구 앤서블(Ansible)

💡 강의 등록 전에 알아두면 좋을 점

  • 앤서블(Ansible)은 시스템 구성 관리 도구입니다. 따라서 컨테이너(주로 도커라고 부름)를 변경하는 도구로는 적헙하지 않으며, 컨테이너는 불변(Immutable) 구조의 성격이기 때문에 실습 환경은 앤서블 환경에 적합한 가상 머신(VM)에서 진행됩니다.
  • 또한 앤서블은 시스템 구성 관리 도구이기 때문에 필요할 때 배포하는 자원(주로 클라우드)에서는 잘 사용되지 않습니다. 이러한 내용에 대한 설명은 미리보기로 무료 공개된 [(섹션 15-1) 앤서블 vs. 테라폼 그리고 앤서블의 미래] 수업을 통해서 확인하실 수 있습니다. 그리고 좀 더 상세한 예제가 필요하시다면 [(섹션 24-1) 앤서블(Ansible)을 통한 쿠버네티스 버전 업그레이드] 를 참고 하시기 바랍니다.
  • 앤서블 버전은 구버전이오나, 앤서블을 다루는 내용 자체에는 큰 문제가 없는 것 같아서 현재 내용을 유지하고 있습니다. 
  • 위의 내용들이 충분히 괜찮고, 현재 강의 목록이 도움이 되실 것이라고 판단되면 강의를 진행해주시는 것을 추천드립니다. 

📖 이 강의에서는

[기초] 에서는 앤서블의 설치와 실행에 대해서 간단하게 살펴 볼 것이며,
[응용] 에서는 기초에서 살펴본 센트OS외에 다양한 시스템을 앤서블을 통해서 자동 관리하도록 구현할 것입니다. 이를 통해 일원화된 관리 체계를 만들 수 있습니다.
(https://github.com/sysnet4admin/_Lecture_Ansible.adv)
[Optional] `앤서블 2.5 새로운 점`, `네트워크 실습을 위한 NX-OSv 랩 구성하기`를 다루고 있으며, 필요하신 부분인 경우에 들으시면 되는 참고 사항 수준의 내용입니다.
(https://github.com/sysnet4admin/_Lecture_Ansible.Update1
[심화] 에서는 단순하게 작성했던 코드를 좀 더 구조적으로 효율적으로 동작하도록 만들고, 재사용할수 있도록 코드를 만들어 보겠습니다. 그리고 이제는 기능적으로 동작하는 부분 뿐만 아니라,  중요한 정보를 보호할 수 있도록 만들고, 성능도 높이는 부가적인 부분이지만 정말 중요한 부분을 알아볼 것입니다.
(https://github.com/sysnet4admin/_Lecture_Ansible.expert)

👨‍👩‍👧‍👦 도움이 되는 분들

  • 개발자로서 데브옵스 툴에 대해 관심이 있는 분
  • 시스템 운영자로서 업무의 효율화를 추구하시는 분
  • 전산실 관리직으로서 시간이 없다고 하는 직원들에게 생산성 툴을 소개하시고 싶은 분
  • 인프라 관련 엔지니어로 취업을 희망하는 취업 준비생 분
  • 순수 개발자로 프로비저니링 툴을 통해 나만의 개발환경을 쉽게 지속 관리하시고 싶은 분
  • 기초와 응용과정에서 다룬 앤서블을 효율적으로 구성하고, 성능을 높이는 방법이 궁금하신 분

📃 요구 사항

  • 실습을 위해서 8기가 이상의 메모리를 가진 윈도우 시스템
  • 리눅스에 대한 기본수준의 명령어(즉, cd / cat / mkdir / vi / tail / yum / apt 등)에 대한 이해
  • 네트워크에 대한 기본적인 이해 (IP, 서브넷, 포트 등)
  • 가상화 환경에 대한 기본적인 이해 (버추얼 박스로 실습)
  • Git에 대해 clone 수준의 이해
  • (옵션) 추가로 사용가능한 노트북

🏫 배우는 것들

  • 베이그런트(vagrant) 사용법
  • 앤서블을 통해서 리눅스를 구성하고 관리하는 법
  • 앤서블을 통해서 윈도우 시스템을 구성하고 관리하는 법
  • 앤서블을 통해서 네트워크 시스템(Cisco NX-OS)을 관리하기
  • 운영체제별 앤서블의 동작원리에 대한 차이점
  • 앤서블의 디버그에 대한 이해
  • ---
  • 플레이북을 동적으로 구성하는 법
  • 플레이북을 구조화 하는 방법
  • 앤서블의 코드를 재사용하는 방법
  • 앤서블에서의 보안
  • 앤서블의 성능 튜닝 포인트

📣 참고 사항을 확인해주세요!

  • 수강생 분들의 질문에 대해 최선을 다해 답을 드리려고 노력하고 있습니다. 그러나 개인 환경에 따라 발생하는 특정한 문제나 에러의 경우 도와드리지 못할 수 있는 점 양해 바랍니다.
  • 애플M1 및 태블릿에서는 실습 환경 구성이 원활하지 않습니다. 

 

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • DevOps 엔지니어

  • 시스템 관리자

  • 네트워크 관리자

  • 자동화 도구에 관심 있는 사람

  • 구성 관리 및 최적화에 관심 있는 사람

CNCF Ambassador | Cloud Native Engineer

Documents:

Channels:

  • Linkedin

  • Github

  • Youtube

    시스템/네트워크 IT 벤더의 경험 이후, 메가존 GCP 클라우드 팀에서 쿠버네티스와 연관된 모든 프로젝트에 대한 Tech Advisor 및 Container Architecture Design을 제공하고 있습니다. 그 외에 페이스북 ‘IT 인프라 엔지니어 그룹’의 운영진을 맡고 있으며, 오픈 소스 컨트리뷰터로도 활동하고 있습니다. 

    그 외에 가지고 있는 지식을 공유하는 것을 좋아하여, 인프런/유데미에서 앤서블 및 쿠버네티스에 관한 강의를 기재하고 있으며, 또한 아는 지식을 문서로 남겨야 한다고 생각하기에 책( 『
    시스템/네트워크 관리자를 위한 파이썬 실무 프로그래밍』, 『우아하게 앤서블』), 『컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커』(길벗) 이 있고, IT 잡지에 기고문을 쓰는 활동도 함께하고 있습니다. 그리고 CNCF의 앰버서더Kubestronaut 로서 쿠버네티스 및 그에 연관된 다양한 프로젝트 생태계가 더 활발하게 퍼질 수 있도록 기여하고 있습니다. 

커리큘럼

전체

79개 ∙ (10시간 6분)

수업 자료

가 제공되는 강의입니다.

  • 강의 소개

    04:03

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!