앤서블 마스터하기 (앤서블의 고수가 되는 방법 | 2 판)

앤서블 마스터하기 (앤서블의 고수가 되는 방법 | 2 판)

$30.85
Description
앤서블(Ansible)은 최근 화두에 오른 IT 자동화 도구이다. IT 자동화는 사람이 일일이 서버에 접속해서 동일한 작업을 수행해야 하는 일을 한 번에 원격에서 처리하도록 하는 것이기 때문에 서버 관리자의 일을 엄청나게 줄여주며, 이때 발생할 수 있는 실수와 에러를 줄여준다. 앤서블은 쉽게 배워서 바로 쓸 수 있는 자동화 도구이기 때문에 많이 알면 알수록 업무 효율성은 더욱 높아지게 된다. 이 책은 앤서블을 다루는데 필요한 모든 사항을 다루고 있기 때문에 단순한 애플리케이션 설치부터 효율적인 템플릿 작성 방법 그리고 트러블슈팅 방법 등에 적용할 수 있다. 이 책을 마스터하면 야근에 지친 관리자는 밤잠뿐만 아니라 낮잠도 잘 수 있다.
저자

제시키팅

저자제시키팅(JesseKeating)은숙련된앤서블사용자이자코드기여자며,강연자다.15년이상리눅스와오픈소스를이용해일해왔으며,소프트웨어개발,대용량시스템관리등다양한IT분야를초기부터관여해오고있다.현재수많은강연과커뮤니티모임에서발표를하고,다양한주제에관한글을쓰고있다.

목차

1장.앤서블디자인과시스템구조
__앤서블버전과환경설정
__인벤토리파싱과데이터소스
____정적인벤토리
____인벤토리변수데이터
____동적인벤토리
____런타임인벤토리추가
____인벤토리제한
__플레이북파싱
____작동순서
____상대경로가정
____플레이행위지시자
____실행전략
____플레이와작업을위한호스트선택
____플레이와작업이름
__모듈전송과실행
____모듈참고
____모듈아규먼트
____모듈전송과실행
__변수타입과위치
____변수타입
__외부변수값접근방법
__변수우선순위
____우선순위순서
____해시병합
__요약

2장.앤서블을통한데이터보호
__안전한데이터암호화
____볼트의암호화대상
____새로운암호파일생성
____기존파일암호화
____암호화된파일수정
____암호화된파일에대한비밀번호변경
____암호화된파일의복호화
____암호화된파일을이용한앤서블플레이북실행
__플레이북실행중의보안데이터보호
____원격호스트로전송되는보안데이터
____원격또는로컬로그파일에기록된보안데이터
__요약

3장.진자2템플릿고급활용방안
__제어구조
____조건문
____반복문
____매크로
__데이터처리
____문법
____유용한내장필터
____앤서블이제공하는유용한커스텀필터
____정의되지않은아규먼트의생략
____파이썬오브젝트메소드
__값비교
____비교
____로직
____테스트
__요약

4장.작업조건제어
__실패결정
____에러무시
____에러조건선언
____변경선언
____명령어계열을다루는특별한방법
____변경억제
__에러복구
____Rescue
____Always
__요약

5장.롤을이용해재사용가능한플레이북작성방법
__작업,핸들러,변수및플레이북의포함개념
____포함작업
____포함된작업에변수값전달
____핸들러를포함하는방법
____변수를포함하는방법
____플레이북을포함하는방법
__롤
____롤구조
____롤의존성
____롤애플리케이션
____롤공유
__요약

6장.순차적배포를활용한서비스중단최소화방안
__기존시스템에서업그레이드
__호스트확장과추가
__빠른실패
____any_errors_fatal옵션
____max_fail_percentage옵션
____핸들러를강제로작동시키는방법
__서비스중단최소화
____서비스중단지연
____서비스중단작업을한번만실행시키는방법
__순차적작업실행방법
__요약

7장.앤서블장애처리
__플레이북로그와로깅레벨
____로깅레벨
____로깅
__변수조사
____변수의하위요소
__코드실행디버깅
____플레이북디버깅
____로컬코드디버깅
__요약

8장.앤서블기능확장
__모듈개발방법
____모듈의기본구성
____사용자수정모듈
____예제모듈
__플러그인개발방법
____연결플러그인
____셸플러그인
____룩업플러그인
____변수플러그인
____팩트캐싱플러그인
____필터플러그인
____콜백플러그인
____액션플러그인
____플러그인배포
__동적인벤토리개발방법
____호스트목록
____호스트변수목록
____간단한인벤토리플러그인
__앤서블프로젝트에기여하는방법
____코드제출방법
__요약

9장.인프라환경배포관리
__클라우드인프라환경관리방법
____서버생성
____오픈스택인벤토리소스사용법
__도커컨테이너연동방법
____컨테이너이미지생성하기
____Dockerfile없이컨테이너생성하기
____도커인벤토리
__앤서블컨테이너미리보기
____Init
____Build
____Run
__요약

출판사 서평

★이책에서다루는내용★
■숨겨진앤서블작동방식의깊이있는이해
■데이터암호화를통한앤서블플레이북실행의완전자동화
■플레이북에서변수데이터접근과조작
■실패복구와정리를구성하기위한블록사용법
■플레이북디버거와앤서블콘솔
■예상치못한앤서블작동을효율적으로트러블슈팅하는방법
■앤서블로클라우드인프라와컨테이너시스템관리하기
■사용자모듈,플러그인그리고동적인벤토리소스개발방법

★이책의대상독자★
앤서블의핵심구성요소와기본작동방법은알고있지만,앤서블을사용해자동화적용에필요한기술을향상시키고자하는앤서블개발자와운영자를대상으로한다.

★이책의구성★
1장,'앤서블디자인과시스템구조'에서는앤서블이어떻게엔지니어를대신해서작업을수행하는지자세히알아보고,어떻게디자인되었으며,인벤토리,변수와어떻게상호동작하는지알아본다.
2장,'앤서블을통한데이터보호'에서는패스워드와같은보안이유지되는데이터를암호화하고실행단계에서복호화하는방법을알아본다.
3장,'진자2(Jinja2)템플릿고급활용방안'에서는앤서블에서사용되는진자2템플릿을다양하게사용하는방법에대해알아보고,해당능력을최대한발휘하는방법을찾아본다.
4장,'작업조건제어'에서는앤서블의기본작동방식을변경해작업조건과에러를사용자환경에맞게변경한다.
5장,'롤Role을이용해재사용가능한플레이북작성방법'에서는앤서블코드를단순히실행시키는것을넘어,재사용이가능하도록추상화하고캡슐화해서목표호스트에서호스트당각각목적에맞는특별한기능을수행하는방법을제시한다.
6장,'순차적배포(RollingDeployment)를활용한서비스중단최소화방안'에서는관련된앤서블기능을활용해일반적으로사용되는애플리케이션배포와업그레이드전략을설명한다.
7장,'앤서블장애처리'에서는앤서블작업을검사하고,작동방식을파악하고,수정하고,디버그하는여러가지도구를알아본다.
8장,'앤서블기능확장'에서는앤서블의모듈,플러그인,인벤토리소스를추가해새로운기능을추가하는다양한방법을알아본다.
9장,'인프라스트럭처배포관리'에서는클라우드인프라스트럭처환경과컨테이너시스템환경에서인프라스트럭처를생성하고관리하는방법을알아본다