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

구성 관리 자동화 도구 - 앤서블(Ansible) 대시보드

(4.9)
29개의 수강평 ∙  541명의 수강생

69,300원

지식공유자: 조훈(Hoon Jo)
총 79개 수업 (10시간 6분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

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

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

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

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

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

📖 이 강의에서는

[기초] 에서는 앤서블의 설치와 실행에 대해서 간단하게 살펴 볼 것이며,
[응용] 에서는 기초에서 살펴본 센트OS외에 다양한 시스템을 앤서블을 통해서 자동 관리하도록 구현할 것입니다. 이를 통해 일원화된 관리 체계를 만들 수 있습니다.
[심화] 에서는 단순하게 작성했던 코드를 좀 더 구조적으로 효율적으로 동작하도록 만들고, 재사용할수 있도록 코드를 만들어 보겠습니다. 그리고 이제는 기능적으로 동작하는 부분 뿐만 아니라,  중요한 정보를 보호할 수 있도록 만들고, 성능도 높이는 부가적인 부분이지만 정말 중요한 부분을 알아볼 것입니다.

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

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

📃 요구 사항

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

🏫 배우는 것들

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

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

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

 


안녕하세요
조훈(Hoon Jo) 입니다.
조훈(Hoon Jo)의 썸네일

CNCF Ambassador | Cloud Native Engineer

Documents:

Channels:

  • Linkedin

  • Github

  • Youtube

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

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

커리큘럼 총 79 개 ˙ 10시간 6분의 수업
이 강의는 영상, 수업 노트, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. [기초] 왜 앤서블 인가요?
강의 소개 04:03
왜 앤서블일까요 06:00
섹션 1. [기초] 센트(cent) OS 및 앤서블(Ansible) 코어 설치
버추얼박스와 센트OS 구성 24:19
앤서블 코어 설치 및 확인 12:06
섹션 2. [기초] 앤서블의 기본적인 구성요소
앤서블의 구성파일 12:54
섹션 3. [기초] 한 번의 명령으로 다수의 시스템에 작업하기
한 번의 명령어로 다수의 시스템에 작업하기 15:56
[여기서 잠깐] 플레이북(playbook)을 입력시에 야믈(YAML)의 문법 규칙에 따른 유의점
작업 내용을 파일로 만들어서 반복 실행하기 19:19
앤서블 활용 팁 11:24
섹션 4. [기초] 강의를 마치며…
강의를 마치며… 01:50
섹션 5. [응용] 강의를 시작하며
[응용] 강의를 시작하며 02:40
설치를 도와주는 베이그런트(Vagrant) 18:13
섹션 6. [응용] 베이그런트를 이용한 기초 실습 환경 구성 및 설명
앤서블 서버에 앤서블 코어의 환경 구성하기 12:36
앤서블 코어에 플레이북 제작환경 추가하기 16:11
앤서블 노드 추가하기 16:32
앤서블 서버와 노드가 통신하려면 필요한 일 08:51
섹션 7. [응용] 센트OS 관리하기
앤서블 노드에 nginx 설치 및 테스트 그리고 삭제하기 06:58
시간대(timezone) 변경하기 04:37
NFS 서버와 클라이언트 구성하기 05:31
섹션 8. [응용] 우분투 관리하기
베이그런트를 이용해서 우분투를 추가하기 07:13
[중간 업데이트] 우분투 노드에서 get_url을 통해서nginx.com으로 접속 시에 에러가 발생함
추가한 노드에 기존 센트OS 노드와 동일하게 적용하기 08:32
섹션 9. [응용] 윈도우 관리하기
베이그런트를 이용해서 윈도우를 추가하기 07:13
앤서블의 동작 원리 살펴보기 08:35
추가한 노드에 nginx 서비스를 실행하기 05:46
윈도우 노드에 timezone 구성하기 03:19
추가한 노드에 NFS 클라이언트 설정하기 07:51
섹션 10. [응용] 네트워크 시스템 관리하기
어떻게 네트워크 시스템이 관리될까요 03:44
네트워크 시스템에 연결 테스트 하기 10:08
네트워크 시스템의 시간 동기화 06:32
구성 파일(Running-config)을 백업하기 08:46
섹션 11. [응용] 알아두면 좋을 앤서블 팁
앤서블 팁 (debug 모듈과 debugger) 08:22
깃(git) 코드 저장소 소개 05:21
섹션 12. [응용] 강의를 마치며
강의를 마치며 00:40
섹션 13. [optional#1] 앤서블 2.5 새로운 점
Intro 01:00
Ansible 2.5 Porting Guide 07:33
modules for 2.5 04:59
Ansible 버전 별 실습 환경 구성 04:41
nxos_ping을 통한 통신 확인 04:29
시간대(Timezone) 설정 05:19
NX-OS 구성 파일을 tftp로 백업 07:43
Outro 00:56
섹션 14. [optional#2] 네트워크 실습을 위한 NX-OSv 랩 구성하기
NX-OSv의 소개 02:35
(수동으로) 버추얼박스에 NXOSv를 올리기 15:32
NXOSv에 앤서블 서버 끼얹기 06:15
NXOSv에서 앤서블 모듈의 동작을 검증하기 03:25
(자동으로) 베이그런트를 이용하여 NXOSv의 랩을 구성 05:38
[업데이트] NXOSv 자동 배포방법 수정 03:40
베이그런트로 배포한 NXOSv에서 앤서블 모듈을 검증하기 04:16
[Hashitalks2021] Deploying Cisco NXOSv with Vagrant 29:34
섹션 15. [응용] 보강 수업
섹션 16. [심화] 강의를 시작하며
섹션 17. [심화] 실습 환경 구성하기
베이그런트를 이용한 실습 환경 구성 미리보기 06:00
자동으로 Known_hosts에 등록하기 08:00
자동으로 authorized_keys 등록하기 09:00
섹션 18. [심화] 플레이북을 동적으로 구성하기
FACT(s) 06:00
When 04:00
Include_tasks 08:00
If 05:00
중급과정에서 작성했던 코드를 다시 작성하는 시간 12:00
섹션 19. [심화] 플레이북을 짜임새 있게 구성하기
핸들러(handler) 04:00
변수(var) 08:00
템플릿(template) 1부 11:00
템플릿 (template) 2부 06:00
섹션 20. [심화] 재사용이 가능한 코드 만들기
롤(Role)이란 어떤 것일가요 05:00
롤 사용법 06:00
은하(Galaxy)의 기운을 끌어모아 코드 만들기 08:00
섹션 22. [심화] 성능 튜닝하기
성능 테스트를 위한 실습 환경 구성 08:00
Pipelining 08:00
Forks 04:00
Async 09:00
Strategy free 06:00
Blocks 03:00
Cache 13:00
섹션 23. [심화] 강의를 마치며...
강의를 마치며 01:00
섹션 24. [심화] 보강 수업
앤서블(Ansible)을 통한 쿠버네티스 버전 업그레이드 08:37
강의 게시일 : 2018년 03월 08일 (마지막 업데이트일 : 2023년 05월 05일)
수강평 총 29개
수강생분들이 직접 작성하신 수강평입니다.
4.9
29개의 수강평
5점
4점
3점
2점
1점
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
oniz thumbnail
5
12345
2023-11-09
MOON thumbnail
5
감사합니다.
2023-05-02
bust0325 thumbnail
5
매우 도움이 되었습니다. 감사합니다.
2024-03-22
kalmakish thumbnail
5
자동화 개념은 잘 모르겠네요
2024-03-24
지식공유자 조훈(Hoon Jo)
아 저도..kalmakish 님의 말씀에 공감합니다. 현재 앤서블등의 도구가 자동화라고 얘기하긴 하지만 내가 만들어야 하고 또 입력을 해줘야 동작을 하다보니..자동화라고 느껴지지 않는 것이 당연한거 같습니다. 사실 일종의 반자동화에 가까운거 같은데... IT에서 스크립트로 처리되거나 다른 사람이 만든걸 그대로 쓸 수 있어서 10번할꺼를 1번하면 자동화라고 부르는 경향이 있습니다. 그러다 보니 자동화라고 언급된 것이고 엄밀하게 따지면 반자동화가 맞습니다. 혹시 직접 작성해야 하는 것으로 인해 자동화처럼 느껴지시지 않는다면 추후에 다른 사람이 만들어둔 것들을 그냥 써서 하시는 (대표적인 예: 쿠버스프레이) 것을 체험하시면 아마 좀 더 나은 경험을 하실 수 있지 않을까 생각이 됩니다. ㅠ ㅠ 혹시 설명이 부족하거나 자동화 개념이 더 추가 설명이 필요한 부분이 있으면 질문 남겨주시면 다시 부가적으로 설명 드리겠습니다. 부족한 점을 보여서 양해 말씀드립니다. ㅠ ㅠ
2024-03-25
민지 thumbnail
5
감사합니다
2024-01-04