앤서블 시작과 실행 3/e : 구성 관리와 배포를 쉽게 자동화하는 방법
Description
IT 자동화 도구인 앤서블(Ansible)을 쉽게 이해하고 활용할 수 있도록 돕는 책이다. 초보자부터 전문가까지, 인프라 관리와 애플리케이션 배포를 자동화하는 방법을 단계별로 설명하며, 다양한 예제와 실습을 통해 실무에 적용할 수 있는 실질적인 지식을 제공한다. 또한 앤서블의 기본 개념부터 고급 기능까지 폭넓게 다루며, 최신 트렌드와 기술적 인사이트도 제공한다. 이 책은 IT 자동화의 필수 도구로서 앤서블을 배우고자 하는 모든 이에게 최적의 안내서가 될 것이다.
저자

바스마이어,로린혹스테인,르네모저

저자:바스마이어
프리랜서소프트웨어엔지니어이자데브옵스코치다.암스테르담대학교에서주전공을졸업했으며,1990년대초부터웹개발을선도해왔다.고주파거래,은행,클라우드보안,항공,하이테크와정부분야에서일했다.2014년부터앤서블대사로활동하고있으며2020년부터2021년까지하시코프(HashiCorp)대사로활동했다.

저자:로린혹스테인
넷플릭스(Netflix)의카오스팀에서시니어소프트웨어엔지니어로일하며넷플릭스가지속가능한상태를유지할수있도록노력하고있다.오라일리의『OpenStackOperationsGuide』공동저자이며다수의학술논문을발표했다.

저자:르네모저
넷플릭스(Netflix)의카오스팀에서시니어소프트웨어엔지니어로일하며넷플릭스가지속가능한상태를유지할수있도록노력하고있다.오라일리의『OpenStackOperationsGuide』공동저자이며다수의학술논문을발표했다.

역자:양정열
국내TelcoSI/SMSoftware개발자로시작해현재는프로젝트매니저와정보보호업무를담당하고있으며,자기계발에관심이많다.

목차


1장.소개
__버전정보
__앤서블을어디에사용하면좋은가?
__앤서블의동작방식
__앤서블의장점은무엇인가?
____단순함
____강력함
____안전함
__앤서블은너무단순한가?
__선수지식
__다루지않는내용
__요약

2장.설치와설정
__앤서블설치
____느슨한의존성
____컨테이너에서앤서블실행
____앤서블개발
__테스트용서버설정
____베이그런트테스트서버설정
____앤서블에서버정보제공하기
____ansible.cfg파일을통한단순화
____익숙함과결별하라
__편리한베이그런트설정옵션
____포트포워딩과사설IP주소
____에이전트포워딩활성화
__도커프로비저너
__앤서블로컬프로비저너
__프로비저너실행시점
__베이그런트플러그인
____hostmanager
____vbguest
__버추얼박스사용자화
__Vagrantfile은루비다
__상용환경설정
__요약

3장.플레이북시작하기
__준비단계
__아주간단한플레이북
____엔진엑스설정파일지정
____웹페이지생성
____그룹생성
__플레이북실행
__플레이북은YAML
____문서의시작
____파일의끝
____주석
____들여쓰기와공백
____문자열
____불리언
____리스트
____딕셔너리
____여러줄문자열
____문자열대신순수YAML
__플레이북의구조
__플레이
____태스크
____모듈
____앤서블모듈문서살펴보기
____하나로모으기
__변경되면호스트상태추적
__고급기능:TLS지원
____TLS인증서생성
____변수
____앤서블문자열에인용부호사용
____엔진엑스설정템플릿생성하기
____루프
____핸들러
____핸들러에서알아둘내용
____테스트
____검증
____플레이북
____플레이북실행
__요약

4장.서버를기술하는인벤토리
__inventory/hosts파일
____사전작업:여러베이그런트머신준비
__동작인벤토리파라미터
____동작파라미터의기본값변경
__그룹,그룹,그룹
____예제:장고앱배포
____에일리어스와포트
____그룹의그룹
____번호가있는호스트(반려동물과가축)
__인벤토리에서호스트와그룹변수
__파일에서호스트와그룹변수
__동적인벤토리
____인벤토리플러그인
____아마존EC2
____애저리소스매니저
____동적인벤토리스크립트인터페이스
____동적인벤토리스크립트작성
__인벤토리를여러파일로분할
__런타임에add_host와group_by를사용해항목추가
____add_host
____group_by
__요약

5장.변수와팩트
__플레이북에서변수정의
____별도파일에변수정의
____디렉터리배치
__변수의값확인
____변수보간
__변수등록
__팩트
____서버와관련된모든팩트보기
____팩트의하위집합보기
____모든모듈은팩트나인포를반환한다
____로컬팩트
____set_fact로새로운변수정의
__내장변수
____hostvars
____inventory_hostname
____groups
__명령줄에서변수설정
__우선순위
__요약

6장.메자닌소개:테스트애플리케이션
__상용환경배포가복잡한이유
__Postgres데이터베이스
__거니콘애플리케이션서버
__엔진엑스웹서버
__Supervisor프로세스관리자
__요약

7장.앤서블로메자닌배포
__플레이북태스크리스트
__배포된파일
__변수와비밀변수
__여러패키지설치
__태스크에Become절추가
__apt캐시갱신
__깃으로프로젝트체크아웃
__가상환경에메자닌과나머지패키지설치
__태스크에서복잡한인수에관한짧은이야기
__데이터베이스구성
__템플릿에서local_settings.py파일생성
__django-manage명령실행
__애플리케이션컨텍스트에서사용자정의파이썬스크립트실행
____서비스구성파일설정
__엔진엑스구성활성화
__TLS인증서설치
__트위터크론잡설치
__전체플레이북
__베이그런트머신에플레이북실행
__트러블슈팅
____깃저장소를체크아웃할수없는문제
____192.168.33.10.nip.io에접속할수없는오류
____잘못된요청(400)발생
__요약

8장.앤서블플레이북디버깅
__친화적인오류메시지
__SSH문제디버깅
__SSH에서알아야할일반적인사항
____PasswordAuthenticationno
____다른사용자로SSH접속
____호스트키확인실패
____내부네트워크
__debug모듈
__플레이북디버거
__assert모듈
__플레이북실행전점검
____문법검사
____호스트리스트
____태스크리스트
____점검모드
____Diff(파일변경사항표시)
____태그
____limit
__요약

9장.롤:플레이북확장
__롤의기본구조
__롤을사용한메자닌배포예
____플레이북에서롤사용
____pre-tasks와post-tasks
____데이터베이스를배포하기위한database롤
____메자닌배포용mezzanine롤
__ansible-galaxy를사용해롤파일과디렉터리생성
__의존롤
__앤서블갤럭시
____웹인터페이스
____명령줄인터페이스
____실무에서롤요구사항
____직접작성한롤제공
__요약

10장.복잡한플레이북
__오동작한명령처리
__필터
____default필터
____등록된변수용필터
____파일경로에적용하는필터
____사용자정의필터작성
__룩업
____file
____pipe
____env
____password
____template
____csvfile
____dig
____redis
____룩업플러그인작성
__더복잡한루프
____룩업플러그인사용
____with_lines
____with_fileglob
____with_dict
____룩업플러그인으로구조반복
__루프제어문
____변수이름설정
____출력에레이블지정
__임포트와인클루드
____동적인클루드
____롤인클루드
____롤흐름제어
__블록
__블록으로오류처리
__ansible-vault를활용한중요정보암호화
____다중비밀번호용vault
__요약

11장.호스트,실행,핸들러사용자정의
__호스트지정패턴
__호스트실행제한
__제어머신에서태스크실행
__수동팩트수집
__호스트IP주소조회
__특정호스트가아닌다른호스트에서태스크실행
__한번에하나의호스트에서실행
__한번에여러호스트에대해배치실행
__한번만실행
__태스크실행제한
____step
____start-at-task
____태그실행
____태그건너뛰기
__실행전략
____linear
____free
__고급핸들러
____태스크전/후핸들러
____핸들러강제실행
____메타명령
____핸들러간알림
____listen핸들러
____SSL에서listen핸들러사용예
__요약

12장.윈도우호스트관리
__윈도우에연결
__파워셸
__윈도우모듈
__자바개발머신
__로컬사용자추가
__윈도우기능
__Chocolatey를사용해소프트웨어설치
__자바설정
__윈도우업데이트
__요약

13장.앤서블과컨테이너
__쿠버네티스
__도커애플리케이션생명주기
__레지스트리
__앤서블과도커
__도커데몬연결
__Ghost애플리케이션
__로컬머신에서도커컨테이너실행
__Dockerfile로이미지생성
__도커레지스트리에이미지푸시
__로컬머신에서여러컨테이너관리하기
__로컬이미지조회
__도커화된애플리케이션배포
____MySQL구성
____고스트데이터베이스배포
____프론트엔드
____고스트프론트엔드
____엔진엑스프론트엔드
____컨테이너초기화
__요약

14장.Molecule을사용한품질보증
__설치와설정
__Molecule드라이버설정
__앤서블롤생성
__시나리오
____원하는상태
____Molecule시나리오구성
____가상머신관리
____컨테이너관리
__Molecule명령
__린트
____YAMLlint
____ansible-lint
____ansible-later
__검증도구
____앤서블
____고스
____테스트인프라
__요약

15장.컬렉션
__컬렉션설치
__컬렉션리스트
__플레이북에서컬렉션활용
__컬렉션개발
__요약

16장.이미지생성
__패커로이미지생성
____베이그런트버추얼박스VM
____패커와베이그런트조합
____클라우드이미지
____GCP
____애저
____아마존EC2
____플레이북
__도커이미지GCC11
__요약

17장.클라우드인프라
__용어
____인스턴스
____아마존머신이미지
____태그
__자격증명지정
____환경변수
____구성파일
__전제조건:Boto3파이썬라이브러리
__동적인벤토리
____인벤토리캐시
____그밖의구성옵션<

출판사 서평

앤서블을생산적으로사용하려면기본적인유닉스,리눅스시스템관리작업에익숙해야한다.앤서블은작업을쉽게자동화해주는도구이지만처리방법을모르는부분까지자동화해주지는않는다.
이책에서는적어도하나의리눅스배포판(우분투나RHEL/CentOS,SUSE등)을잘알고있으며다음내용을알고있다고가정한다.