인프라 자동화

인프라 자동화를 위한 앤서블 책을 소개해드릴게요.

https://app.ac/KACfrl553

 

앤서블로 시작하는 인프라 자동화 | 장현정 - 교보문고

앤서블로 시작하는 인프라 자동화 |

product.kyobobook.co.kr

“효율적인 IT 자동화를 위한 도구, 앤서블”

설계부터 응용까지

단계별로 배우는 인프라 관리

클라우드 컴퓨팅을 논할 때 IaC(Infrastructure as Code)를 빼놓을 수 없는 시대가 되었다. IaC 도구는 인프라 엔지니어들의 부담을 줄여주고 있으며, 그중에서도 앤서블은 에이전트 설치 없이도 대상 서버를 관리할 수 있다는 편리함과 손쉬운 자동화 과정으로 주목받고 있다. 이 책은 입문자에게는 인프라 자동화 과정을 전반적으로 이해하게 해주고 실무자에게는 신선한 아이디어와 전략을 제공한다. 플레이북과 롤(Role) 활용법, 앤서블 오토메이션 플랫폼 등을 설계 과정부터 단계별로 소개하여 앤서블을 마스터하게 도와준다. 실무에 바로 적용할 수 있는 다양한 예제로 체계적인 인프라 관리를 시작해보자.

저자(글) 장현정

인물정보

프로그래머

(Nalee Jang)

10년 동안 자바 개발자로 활동하다가 오픈소스 클라우드 플랫폼인 오픈스택을 만나 이제는 리눅스, 앤서블, 오픈스택 등을 다루는 플랫폼 엔지니어로 활동하고 있다. 2대 오픈스택 한국 커뮤니티 대표를 맡았으며 국내 최초, 글로벌 여성 최초로 HP Helion MVP로 선정되기도 했다. 현재는 레드햇 코리아에서 오픈스택 및 클라우드 플랫폼 전문 컨설턴트로 재직 중이며, 오픈소스 관련 업무를 하면서 경험했던 다양한 기술 노하우를 블로그(naleejang.tistory.com)에 연재하고 있다. 언젠가 반드시 세계로 진출하겠다는 목표를 가지고 영어와 IT 기술들을 열심히 습득하고 있으며, 워킹맘들과 여성 개발자들을 위한 책을 출간하는 것이 꿈이다. 주요 저서로는 『오픈스택을 다루는 기술』, 『처음 배우는 셸 스크립트』가 있다.

저자(글) 이태훈

인물정보

프로그래머

(Taehoon Lee)

IT 업계에서 비즈니스 협업 관련 전문 영업 대표로 활동하고 있으며, 특히 레드햇 앤서블 분야 관련 전문적인 지식과 경험을 갖추고 있다. 랜덤 데이터 분석 및 자동화 지식을 바탕으로 현재 레드햇에서 삼성전자 및 SMRC(Samsung Memory Research Center)와 함께 자동화, 신제품 테스트, 그리고 마케팅(GTM) 전략 협업을 진행하고 있다.

저자(글) 김병수

인물정보

IT종사자

(Byeongsu Kim)

Storage & Data Protection Specialist로서 VDI, MES 및 뱅킹 시스템과 같은 중요한 IT 시스템을 구축해왔다. 2013년부터 VMware&Openstack Cloud Champion이 되어 한국부터 싱가포르, 부탄, 몽골에 이르기까지 아시아 전역에서 기술 리더 역할을 맡았다. 현재는 글로벌 IT 경험을 바탕으로 삼성전자 메모리 사업부에 SMRC(Samsung Memory Research Center)를 설립하여 운영하고 있으며, 메모리 에코시스템을 만든다는 목표를 가지고 수많은 IT 파트너들과 메모리 솔루션의 기획, 설계, 개발, 상용화로 이어지는 다양한 프로젝트로 바쁜 나날을 보내고 있다.

목차

[PART 1 | 앤서블 시작하기]

CHAPTER 1 앤서블 소개

_1.1 앤서블이 뭐죠?

_1.2 앤서블은 언제 쓰나요?

_1.3 앤서블은 어디에서 쓸 수 있나요?

_1.4 앤서블은 누가 쓰나요?

_1.5 앤서블 관련 자료는 어디에서 찾아볼 수 있나요?

CHAPTER 2 앤서블 아키텍처

_2.1 커뮤니티 앤서블

_2.2 앤서블 오토메이션 플랫폼

_2.3 마무리

CHAPTER 3 앤서블 실습 환경 준비하기

_3.1 VM을 활용한 실습 환경 준비하기

__3.1.1 리눅스 환경에서 실습 환경 준비하기

__3.1.2 윈도우 환경이나 Mac 환경에서 실습 환경 준비하기

_3.2 앤서블 설치하기

[PART 2 | 앤서블 기본 사용법]

CHAPTER 4 자동화 대상 호스트 선정하기

_4.1 인벤토리를 이용한 자동화 대상 호스트 설정

_4.2 역할에 따른 호스트 그룹 설정

_4.3 인벤토리 확인

CHAPTER 5 첫 번째 플레이북 작성하기

_5.1 플레이북 환경 설정

__5.1.1 앤서블 환경 설정 파일

__5.1.2 앤서블 접근을 위한 SSH 인증 구성

_5.2 첫 번째 플레이북 작성하기

_5.3 첫 번째 플레이북 실행하기

CHAPTER 6 변수와 팩트 사용하기

_6.1 변수의 종류와 사용법

_6.2 패스워드를 안전하게 보관할 수 있는 Ansible Vault

_6.3 자동 예약 변수 - 팩트

CHAPTER 7 반복문과 조건문을 이용한 제어문 구현하기

_7.1 반복문

_7.2 조건문

_7.3 핸들러 및 작업 실패 처리

CHAPTER 8 롤과 콘텐츠 컬렉션을 활용한 플레이북 구현

_8.1 롤 구조 소개 및 사용법

_8.2 앤서블 갤럭시

_8.3 콘텐츠 컬렉션

[PART 3 | 예제로 알아보는 앤서블 활용]

CHAPTER 9 시스템 구축 자동화

_9.1 사용자 계정 생성하기

_9.2 SSH 키 생성 및 복사하기

_9.3 NTP 서버 설치 및 설정하기

_9.4 패키지 리포지터리 환경 설정하기

CHAPTER 10 환경 설정 자동화

_10.1 네트워크 IP 설정하기

_10.2 호스트명 설정하기

_10.3 NFS 서버 설치 및 NFS 스토리지 마운트하기

_10.4 DB 애플리케이션 설치하기

CHAPTER 11 보안 설정 자동화

_11.1 패스워드 변경 주기 설정하기

_11.2 패스워드 생성 법칙 적용하기

_11.3 디렉터리 및 파일 접근 권한 변경하기

_11.4 사설 인증서 생성하기

CHAPTER 12 모니터링 자동화

_12.1 팩트를 이용한 시스템 모니터링

_12.2 CPU, 메모리, 디스크 사용률 모니터링

_12.3 모니터링 환경 구축

[PART 4 | 앤서블 오토메이션 플랫폼을 활용한 자동화 관리]

CHAPTER 13 앤서블 오토메이션 플랫폼 소개

_13.1 앤서블 오토메이션 플랫폼이란?

_13.2 앤서블 오토메이션 플랫폼으로 무엇을 할 수 있나요?

CHAPTER 14 앤서블 오토메이션 플랫폼 설치하기

_14.1 앤서블 오토메이션 플랫폼 매니페스트 다운로드

_14.2 앤서블 오토메이션 플랫폼 설치하기

CHAPTER 15 깃허브에 플레이북 등록하기

_15.1 플레이북 등록을 위한 깃허브 사전 준비

_15.2 깃허브 레지스트리에 플레이북 업로드하기

_15.3 앤서블 오토메이션 플랫폼에 깃허브 인증 정보 추가하기

_15.4 깃허브 인증 정보를 이용한 프로젝트 생성

CHAPTER 16 호스트 및 인증 정보 등록하기

_16.1 인벤토리 생성 및 호스트 추가하기

_16.2 호스트 인증 정보 추가하기

CHAPTER 17 작업 템플릿 생성하기

_17.1 작업 템플릿 생성 및 실행하기

_17.2 작업 템플릿 고급 기능 활용하기

__17.2.1 외부 변수를 입력받기 위한 설문 조사 생성하기

__17.2.2 작업 완료를 알리기 위한 알림 기능 생성하기

__17.2.3 정기적 작업을 위한 일정 생성하기

__17.2.4 로컬 디렉터리를 이용한 작업 템플릿 생성하기

CHAPTER 18 클라우드 시스템 자동화

_18.1 오픈스택 인스턴스 생성하기

_18.2 VMWare 가상머신 생성하기

_18.3 쿠버네티스에 애플리케이션 파드 생성하기

_18.4 AWS EC2에 인스턴스 생성하기

CHAPTER 19 RBAC 적용하기

_19.1 RBAC 설계하기

_19.2 조직, 팀 그리고 사용자 생성하기

_19.3 팀 그리고 사용자에 권한 설정하기

CHAPTER 20 워크플로와 RBAC를 이용한 승인 프로세스 구현

_20.1 워크플로 설계하기

_20.2 워크플로 생성하기

_20.3 워크플로 실행하기

추천사

폴 위타드 (레드햇 APAC 서비스 총괄 부사장)

인프라 자동화에 대한 모든 것을 배우고 싶은 엔지니어를 위한 훌륭한 책입니다. 독자들은 앤서블과 레드햇 앤서블 오토메이션 플랫폼은 물론, 강력한 오픈소스 자동화 도구를 사용하는 방법을 터득하게 될 겁니다. 인프라 자동화는 기업 전체에서 리소스를 구성, 배포 및 관리할 수 있는 종단 간 자동화 플랫폼을 제공함으로써 기업 효율성의 핵심 동인으로 부상했습니다. 따라 하기 쉬운 실용적인 가이드이자, 인프라 자동화 도구의 모든 것을 배우는 방법으로 이 책을 강력히 추천합니다.

황인찬 (한국레드햇 솔루션 아키텍트 담당 부사장)

데브옵스와 클라우드 인프라 환경이 IT의 근간이 되고 있는 시대에 코드형 인프라를 통한 자동화는 필수가 되고 있습니다. 인프라를 코드로 정의하면서 설정 관리, 프로비저닝, 워크플로 오케스트레이션, 애플리케이션 배포 및 라이프사이클 관리와 같은 기업 환경의 전반적인 IT 태스크를 자동화할 수 있게 되었습니다. 앤서블은 하이브리드 클라우드에서 엣지에 이르기까지 규모에 따른 IT 자동화를 구축하고 운영하기 위한 엔터프라이즈 프레임워크를 제공합니다. 따라서 개발, 운영, 네트워크 그리고 보안 팀에 이르는 조직 전체 사용자가 자동화를 생성할 수 있으며 역할에 따라 관리하거나 공유할 수 있습니다.

필드에서의 수많은 앤서블 경험에 기반하여 쓰인 이 책은 앤서블의 기본 개념과 실전 기술을 활용하는 데 매우 유용한 길잡이가 될 것입니다.

대니얼 오 (GEO 엔터프라이즈 영업 부문 부사장)

“인간에게는 작은 한 걸음이지만 인류에게는 거대한 도약입니다.”(닐 암스트롱) 제가 가장 좋아하는 명언 중 하나인데, 혁신적인 돌파구와 발전은 대개 작은 발걸음이나 결정에서 시작된다는 의미이기 때문입니다. IT 자동화를 위해 첫발을 내딛는 모든 기업에 앤서블이 가져다 줄 수 있는 의미도 이와 비슷하다고 생각합니다. 자동화의 몰입 가치는 이벤트 기반 앤서블의 도입으로 더욱 향상되었습니다. 이 책이 여러분의 첫걸음을 내딛는 데 도움이 되기를 바랍니다.

김민지 (한국레드햇 서비스 담당 부사장)

기업들은 퍼블릭과 프라이빗 클라우드를 적절하게 구성한 하이브리드 클라우드 환경에서 중요한 워크로드들을 운영하기 시작했습니다. 이제는 이러한 복잡한 환경에서 인프라 운영 자동화를 생각해볼 시점입니다. 앤서블은 여기에 가장 최적의 답이 되는 레드햇의 솔루션입니다. 다양한 클라우드 서비스 구축을 지원하는 『오픈스택을 다루는 기술』이란 책을 우리에게 선사했던 장현정 저자가 이번에는 앤서블로 구현하는 인프라 자동화에 대한 책을 내놓았습니다. 수많은 동료와 고객에게 언제나 밝고 긍정적인 메시지를 전달하고, 너무나 사랑스럽고 든든한 엄마로서 딸의 곁을 지켜주는 장현정 님의 에너지를 항상 응원합니다.

출판사 서평

현직 레드햇 컨설턴트가 안내하는 인프라 자동화 가이드

도서 『처음 배우는 셸 스크립트』로 리눅스와 클라우드 운영에 대한 인사이트를 제공했던 장현정 저자가 이번에는 앤서블을 활용한 인프라 자동화의 세계로 독자를 안내한다. 레드햇 컨설턴트인 저자의 풍부한 경험과 전문성을 담아낸 이 책은, 앤서블 최신 문법은 물론 실무에서 바로 활용 가능한 지식 전달을 목표로 한다.

시스템 구축, 환경 설정, 보안 설정, 모니터링 자동화 등 다양한 예제를 제공하며, 누구나 기초 개념부터 차근차근 시작해 실무에 응용할 수 있다. 상황을 가정하고, 방법을 찾고, 플레이북을 설계→작성→실행하는 단계별 접근법을 상세히 설명해, 실제 문제와 마주했을 때 해결법을 찾아내는 스킬을 자연스레 배우게 된다. 또한 앤서블 오토메이션 플랫폼과 챗GPT 활용법까지 다뤄 최신 트렌드에 걸맞는 고급 기능 활용법까지 얻어갈 수 있다. 클라우드와 같은 대량 서버를 관리하는 엔지니어들의 필수 도서로, 자동화 프로세스의 전반적인 과정을 익힐 수 있다.

★내용 구성

● 1부 | 앤서블 시작하기

앤서블의 기본 개념과 아키텍처를 알아보고, 이 책의 학습에 필요한 실습 환경을 구성한다.

● 2부 | 앤서블 기본 사용법

앤서블 플레이북을 작성하기 위한 기본 문법 및 지식부터 실행까지의 과정, 자동화 문제 해결 방법 등 실무에 필요한 기본을 배운다.

● 3부 | 예제로 알아보는 앤서블 활용

앞에서 살펴본 기초 문법을 활용하여 문제를 분석하고, 플레이북 설계 및 트러블슈팅 등 실무에서 발생할 수 있는 다양한 상황에 대처하는 방법을 알아본다. 이 외에도 인공지능 챗GPT를 활용하는 법과 앤서블 갤럭시 활용법 등도 안내한다.

● 4부 | 앤서블 오토메이션 플랫폼을 활용한 자동화 관리

레드햇 앤서블 오토메이션 플랫폼을 설치하고 이를 활용하는 방법을 알아본다. 고급 기능과 함께 깃허브 연동, 호스트 및 인증 정보 등록 방법, 클라우드 시스템 자동화 방법 등 앤서블을 전문적으로 활용하는 방법을 깊이 있게 다룬다.

★이 책의 주요 내용

● 앤서블 기본 개념과 아키텍처

● 플레이북 작성과 실행

● 롤(Role) 작성과 활용

● 앤서블 오토메이션 플랫폼 활용

● 환경/보안 설정, 모니터링, 클라우드 자동화

● 워크플로 설계와 실행

★이 책의 대상 독자

● 클라우드 시스템과 같은 대량의 서버를 관리하고 운영하는 엔지니어

● 리눅스 시스템에 개발 환경, 운영 환경, 검증 환경 설정과 같이 동일한 작업이 필요한 개발자나 엔지니어

● 리눅스 기초 지식이 있으며 앤서블을 공부하고 싶은 사람

★먼저 읽은 베타리더들의 한 마디

● 호기심으로 시작한 사람도 자연스럽게 앤서블에 입문하게 해준다._김혜미 님

● 앤서블을 기초부터 깊이 있게 다루고, 효과적인 활용법까지 알려주는 훌륭한 가이드다. _박수현 님

● 클라우드 엔지니어들의 어깨를 한층 가볍게 만들어주는 책이다. _복종순 님

● 이 책 한 권으로 누구나 앤서블 마스터가 될 수 있다. _이승지 님

● 인프라 자동화를 고민하고, 자동화 솔루션을 공부하고자 하는 모든 이에게 강력 추천한다. _허경 님

● 앤서블을 실무에 적용할 때 궁금했던 내용이 모두 담겨 있는 교과서와 같은 책. _정남기 님

그럼 이상으로 앤서블로 시작하는 인프라 자동화 기초부터 실무까지, 플레이북 예제로 마스터하는 앤서블 책소개 포스팅을 마치겠습니다.

앤서블로 시작하는 인프라 자동화 기초부터 실무까지, 플레이북 예제로 마스터하는 앤서블 책소개 포스팅은 제휴마케팅이 포함되어있습니다.

유데미 강좌 중에서 앤서블에 관한 강좌를 소개해드릴게요.

app.ac/9qweRq253

 

[응용] 다양한 환경을 앤서블(Ansible)로 관리하기 with 베이그런트(Vagrant)

센트OS 이외에 얼마나 다양한 시스템에 엔서블이 사용될 수 있는지 배워봅시다. 앤서블을 리눅스 이외에 윈도우 및 네트워크 시스템과 같은 여러가지 시스템에 대해서 다양한 목적으로 사용하

www.udemy.com

출처 - 유데미

센트OS 이외에 얼마나 다양한 시스템에 엔서블이 사용될 수 있는지 배워봅시다. 앤서블을 리눅스 이외에 윈도우 및 네트워크 시스템과 같은 여러가지 시스템에 대해서 다양한 목적으로 사용하는 방법에 대해서 배우게됩니다.

배울 내용
베이그런트(vagrant) 사용법
앤서블을 통해서 리눅스를 구성하고 관리하는 법
앤서블을 통해서 윈도우 시스템을 구성하고 관리하는 법
앤서블을 통해서 네트워크 시스템(Cisco NX-OS)을 관리하기
운영체제별 앤서블의 동작원리에 대한 차이점
앤서블의 디버그에 대한 이해

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

설명
이전에 출시된 '[기초] 처음부터 설치하며 배우는 앤서블(Ansible)'에서 앤서블의 설치와 실행에 대해서 간단하게 살펴 보았습니다. 이번 강의에선 센트OS 이외에 얼마나 다양한 시스템에 앤서블이 사용될 수 있는지를 확인하고, 실습하게 됩니다. 이에 따라, 앤서블을 리눅스 이외에 윈도우 및 네트워크 시스템과 같은 여러가지 시스템에 다양한 목적으로 구분하여 사용할 수 있습니다.  

(주의할 점 : 네트워크 시스템의 경우는 이미 네트워크 명령어를 어느정도 안다는 전제에서 진행됩니다.)

----------------------------------------------------------------------------

그동안 시스템/네트워크를 다루면서, 가장 많이 했던 일 중에 하나는 구성 및 설치 였습니다.

구성 및 설치라고 하는 것에는 초기에 고객(외부/내부)이 사용할수 있는 환경을 구성해 주는 것인데요.  매번 똑같은 작업을 여러대에 해야 하는 경우도 빈번하게 발생하였죠.

그래서 이를 해결하고자 현업에서는 배시(Bash) 셸 스크립트나, 윈도우의 배치(Batch)파일, 파워쉘(PowerShell)등과 같은 다양한 종류의 스크립트를 활용하여 가능한 자동화/간편화를 시도할 수 있었습니다.

하지만 시대가 많이 흘러, 점점 엔지니어/관리자가 다루어야 할 인프라들은 늘어만 가고, 클라우드의 시대가 도래하면서, 가상의 환경에 시스템들 또한 무한급수처럼 증가하고 있습니다.

이런 시기에 상황에 맞추어, 인프라를 배포하고 구성하는 것의 시간을 최소화 시켜주는 툴이 유명세를 타고 있습니다. 그 중에 가장 유명한 것은 셰프(Chef)와 퍼펫(Puppet)입니다. 그러나 이런 툴은 설치와 학습에 필요한 시간이 다른 툴에 비해서 오래 걸리고, 개념 또한 다소 난해한 편입니다. 그러한 와중에 앤서블은 구성 관리툴 중에서 근래에 가장 유명세를 타고 있는 기술입니다. 

새로운 기술인만큼 어떻게 앤서블을 시작해야 할지 막막해하셨던 분들도 많으셨을겁니다. 이 강좌는 초급자를 위한 앤서블 강좌로 아주 기초적인 내용부터 모두 100% 실습 가능하도록 구성되어 있습니다. 전공자가 아닌 분도 쉽고 빠르게 따라올 수 있을 것으로 생각합니다. 

이 강좌를 통해 시스템 배포/관리에 드는 시간을 최소화 하고 다른 멋진 일에 시간을 투자할 수 있기를 ….그리고, 그런 세상이 빨리 오기를 기대합니다 :)

이 강좌의 대상:
개발자로서 데브옵스 툴에 대해 관심이 있는 분
시스템 운영자로서 업무의 효율화를 추구하시는 분
전산실 관리직으로서 시간이 없다고 하는 직원들에게 생산성 툴을 소개하시고 싶은 분
인프라 관련 엔지니어로 취업을 희망하는 취업 준비생 분
순수 개발자로 프로비저니링 툴을 통해 나만의 개발환경을 쉽게 지속 관리하시고 싶은 분
기초 과정에서 배웠던 앤서블을 좀더 다양하게 활용할 수 있는 것들에 대한 예제가 궁금하신 분

+ Recent posts