책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 네트워크 프로그래밍
· ISBN : 9788960776265
· 쪽수 : 244쪽
책 소개
목차
1장 퍼펫 소개
문제점
__형상 관리
__시스템 관리자의 하루 일과
__설정을 동기화해 유지
__여러 서버를 반복해서 수정
__문서 자동 업데이트
__기종 플랫폼에 대한 대처
__버전 관리와 히스토리
문제 해결
__사용할 도구 제작
__노력의 낭비
__이전 가능한 기술
__형상 관리 도구
코드로서의 인프라
__데브옵의 시작
__직업 만족도
__퍼펫의 장점
__퍼펫의 의미
__퍼펫 언어
__자원과 속성
정리
__형상 관리
__퍼펫이 하는 일
__퍼펫의 장점
__확장성
__퍼펫의 언어
2장 퍼펫 시작
준비 사항
__실습 예제 | 퍼펫을 위한 사전 준비
__실습 예제 | 퍼펫 설치
처음 작성하는 매니페스트
__작동 원리
__매니페스트 적용
__파일 수정
__연습
매니페스트 구조화
__실습 예제 | 디렉토리 구조 생성
__Nodes.pp 파일 생성
__실습 예제 | 노드 선언
정리
__퍼펫 설치
__매니페스트
__노드
3장 패키지와 파일, 서비스
__패키지
__실습 예제 | 엔진엑스 설치
__패키지에 대한 추가 내용
모듈
__실습 예제 | 엔진엑스 모듈 생성
__실습 예제 | puppet apply 명령어 생성
서비스
__실습 예제 | 엔진엑스 서비스 등록
__자원 요청
__서비스에 대한 추가 사항
파일
__실습 예제 | 가상호스트 생성
__다른 자원 호출
__패키지-파일-서비스 패턴
__연습
정리
__패키지
__모듈
__서비스
__자원 의존성
__파일
4장 Git을 이용한 퍼펫 관리
버전 관리
__실습 예제 | 깃에 매니페스트 등록
__실습 예제 | 변경 사항을 커밋하고 검사
__적절한 커밋 횟수
__브랜치 생성
퍼펫 매니페스트 배포
__신뢰성
__확장성
__단순함
__실습 예제 | 깃 저장소 생성
__실습 예제 | 새로운 장치에 저장소 복제
__실습 예제 | 새로운 노드 추가
__실습 예제 | 마스터 저장소로 변경 사항 푸시
__연습
__자동으로 변경 사항 가져오기
__실습 예제 | 자동으로 가져와서 적용하는 스크립트
깃에 대한 추가 내용
정리
__버전 관리를 하는 이유
__깃 시작
__퍼펫 네트워킹
5장 사용자 관리
사용자
__보안과 접속 제어
__퍼펫으로 할 수 있는 일
__실습 예제 | 사용자 생성
__사용자 계정 삭제
접속 제어
__SSH
__SSH 키 관리
__실습 예제 | SSH 인증키 등록
__새로운 SSH 키 생성
__특별한 목적의 키
__사용자 계정 잠금
__SSH 설정 관리
__실습 예제 | SSH 설정 파일 배포
사용자 권한
__sudo
__실습 예제 | sudoers 파일 배포
정리
__보안 방법
__User 자원
__SSH 설정
__sudo을 이용한 권한 관리
6장 사용자 관리
Exec 자원을 이용해 명령어 실행
__실습 예제 | 임의의 명령어 실행
__명령어를 선택적으로 실행
__명령어 트리거링
__명령어 연결
__명령어 검색 경로
작업 예약
__실습 예제 | 백업 예약
__다른 예약 옵션
__주기마다 실행
__특정한 사용자만 작업 수행
__연습
파일 배포
__실습 예제 | 순환(recursive) 파일 자원 이용
템플릿 사용
__실습 예제 | 템플릿으로 Nginx 가상호스트 생성
__인라인템플릿
__시스템 값
__산술 표현
__종합
정리
__Exec 자원
__작업 예약
__순환 파일 자원
__템플릿
7장 정의와 클래스
자원을 배열로 그룹화하기
정의
__Definition에 매개변수 전달
__옵션 매개변수
__실습 예제 | 엔진엑스 웹사이트를 위한 Definition 생성
__여러 개의 Definition 인스턴스
__연습
클래스
__클래스 정의
__모듈 내부에 클래스 두기
__클래스 선언
__클래스와 Definition의 차이점
__실습 예제 | NTP 클래스 생성
정리
__배열
__정의
__클래스
8장 표현식과 로직
조건문
__if 문
__else와 elsif
__Unless 문
__case 문
__셀렉터
표현식
__비교문
__Boolean 연산자
__산술 연산자
정규 표현식
__연산자
__문법
__조건문
__대체
__노드 정의
배열과 해시
__배열로 자원 그룹화
__배열에서 값 가져오기
__해시
__다단계 해시
__해시 키 테스트
정리
__조건문
__연산자
__정규표현식
__텍스트 대체
__배열
__해시
9장 리포팅 및 문제 해결
리포팅
__요약 리포트
__리포트 활성화
__리포트에는 담긴 내용
__실습 예제 | 리포트 생성
__리포트 이용
__디버그 실행
__Noop 실행
__구문 오류 검사
디버그 출력
__자원 알림
__Exec 출력
모니터링
__퍼펫을 이용한 모니터링 관리
__모니터링 대상
__퍼펫의 상태 모니터링
__퍼펫 사용의 문제점
__동기화 유지
에러
__컴파일 에러
__명령어 옵션 오타
정리
__리포팅
__디버그와 시험 모드
__메시지 출력
__퍼펫 모니터링
__일반적인 퍼펫 에러
10장 퍼펫 나아가기
퍼펫 스타일
__코드를 모듈로 분리
__공통 코드를 Definition으로 리팩토링
__노드 선언은 간단하게 한다
__퍼펫 린트 사용
__주석이 필요 없는 코드 제작
퍼펫 관련 학습 자료
__참조 문서
__모듈과 코드
프로젝트
__모든 장치에서 퍼펫 사용
__사용자 계정
__시스템 도구 상자
__시간 동기화
__서버 모니터링
__중요 서비스를 퍼펫으로 관리
__자동으로 백업
__시험 서버 구축
__모든 것을 자동화
맺음말