인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
BEST

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

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

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 엔지니어

  • 시스템 관리자

  • 네트워크 관리자

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

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

안녕하세요
조훈(Hoon Jo)입니다.

12,468

수강생

565

수강평

540

답변

4.9

강의 평점

6

강의

CNCF Ambassador | Cloud Native Engineer

Documents:

Channels:

  • Linkedin

  • Github

  • Youtube

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

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

더보기

커리큘럼

전체

79개 ∙ (10시간 6분)

해당 강의에서 제공:

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

수강평

전체

34개

4.9

34개의 수강평

  • jinkyopark님의 프로필 이미지
    jinkyopark

    수강평 7

    평균 평점 5.0

    5

    30% 수강 후 작성

    • hslee님의 프로필 이미지
      hslee

      수강평 3

      평균 평점 4.7

      5

      30% 수강 후 작성

      쉽게 잘 설명하시네요 초보자도 반복 수강하면 좋을듯

      • dongjin.yoon님의 프로필 이미지
        dongjin.yoon

        수강평 2

        평균 평점 5.0

        5

        100% 수강 후 작성

        • moonch님의 프로필 이미지
          moonch

          수강평 1

          평균 평점 5.0

          5

          100% 수강 후 작성

          • kalmakish님의 프로필 이미지
            kalmakish

            수강평 9

            평균 평점 4.9

            5

            100% 수강 후 작성

            자동화 개념은 잘 모르겠네요

            • 조훈(Hoon Jo)
              지식공유자

              아 저도..kalmakish 님의 말씀에 공감합니다. 현재 앤서블등의 도구가 자동화라고 얘기하긴 하지만 내가 만들어야 하고 또 입력을 해줘야 동작을 하다보니..자동화라고 느껴지지 않는 것이 당연한거 같습니다. 사실 일종의 반자동화에 가까운거 같은데... IT에서 스크립트로 처리되거나 다른 사람이 만든걸 그대로 쓸 수 있어서 10번할꺼를 1번하면 자동화라고 부르는 경향이 있습니다. 그러다 보니 자동화라고 언급된 것이고 엄밀하게 따지면 반자동화가 맞습니다. 혹시 직접 작성해야 하는 것으로 인해 자동화처럼 느껴지시지 않는다면 추후에 다른 사람이 만들어둔 것들을 그냥 써서 하시는 (대표적인 예: 쿠버스프레이) 것을 체험하시면 아마 좀 더 나은 경험을 하실 수 있지 않을까 생각이 됩니다. ㅠ ㅠ 혹시 설명이 부족하거나 자동화 개념이 더 추가 설명이 필요한 부분이 있으면 질문 남겨주시면 다시 부가적으로 설명 드리겠습니다. 부족한 점을 보여서 양해 말씀드립니다. ㅠ ㅠ

          ₩69,300