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

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

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

목차

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파이썬라이브러리
__동적인벤토리
____인벤토리캐시
____그밖의구성옵션
__태그를사용해동적그룹정의
____기존리소스에태그적용
____더나은그룹이름
__가상사설클라우드

출판사 서평

◈이책에서다루는내용◈

◆앤서블구성관리와배포
◆리눅스와윈도우,네트워크장비관리
◆앤서블모범사례적용
◆새로운컬렉션형식의사용방법
◆사용자정의모듈과플러그인제작
◆오픈소스미들웨어용재사용가능한앤서블콘텐츠생성
◆컨테이너이미지와클라우드인스턴스용이미지,클라우드인프라
◆CI/CD개발환경자동화
◆데브옵스를위한앤서블오토메이션플랫폼사용방법


◈이책의대상독자◈

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


◈옮긴이의말◈

이책은현대IT자동화의핵심도구로자리잡은앤서블에대한깊이있는이해를제공한다.초보자부터전문가까지다양한수준의독자들이앤서블을통해인프라관리와애플리케이션배포를어떻게간편하고효율적으로자동화할수있는지배울수있도록구성되어있다.앤서블의기본개념과동작원리의설명을시작으로,앤서블이왜개발됐는지,어떤문제를해결하는지,그리고기존의자동화도구와어떤차이점이있는지쉽게이해할수있도록풀어낸다.이를통해앤서블의에이전트리스(Agentless)아키텍처와인간이읽기쉬운YAML형식의플레이북을작성하는방법을배우게된다.이러한기초지식은앤서블을처음접하는독자들이나비기술적배경을가진독자들도쉽게이해할수있다.더불어,앤서블을실제로어떻게사용할수있는지를다양한예제를통해자세히설명한다.서버설정자동화,클라우드환경관리,애플리케이션배포와같은일반적인IT작업부터복잡한네트워크머신의구성까지다양한시나리오를다루고있어,실무에서앤서블을어떻게활용할수있는지를명확하게이해할수있다.이과정에서앤서블의모듈과플러그인을활용해효율적이고재사용가능한자동화작업을구성하는방법을배울수있다.또한고급사용자를위한심화내용도다룬다.앤서블타워(AnsibleTower)같은관리도구를통해대규모인프라를어떻게모니터링하고관리할수있는지,그리고멀티클라우드환경에서앤서블을활용하는방법을설명한다.해당장은이미앤서블을사용하고있는전문가들이좀더높은수준의자동화와통합을달성할수있도록돕는다.마지막으로,앤서블의최신기능과향후발전방향에대한통찰을제공한다.커뮤니티에서활발히기여하고있는오픈소스프로젝트로서앤서블이어떻게진화하고있는지,그리고앞으로의자동화기술이IT인프라관리에미칠영향을살펴본다.이를통해앤서블을단순한도구로서가아닌,IT자동화의미래를이끌어갈중요한기술로인식하게될것이다.이책은앤서블을배우고자하는모든이에게훌륭한가이드가될것이다.초보자에게는친절한입문서로,전문가에게는깊이있는참고서로사용될수있으며,누구나IT자동화의혜택을누릴수있도록돕는다.앤서블을통해자동화의세계를탐구하고,복잡한인프라관리의효율성을극대화하고자하는모든이들에게이책을추천한다.