SlideShare a Scribd company logo
1 of 24
Open Source Consulting
국내 최고의 오픈소스 전문기업
Private/Public Cloud l Data Center to Cloud l Atlassian
서울특별시 강남구 테헤란로8길 42, 3층 (역삼동,
퍼스트역삼빌딩)
H. www.osci.kr T. 02-516-0711 F. 02-516-0722
Copyright © 2017 Open Source Consulting, Inc. All rights reserved.
이해완, 손준영 / 오픈소스컨설팅
인프라자동화 도구 – Chef
Contents 01. About Chef
02. Chef Component
03. Chef vs puppet vs ansible
04. Chef Demo
01. About Chef
- Internal Use Only -
About Chef
• 오픈소스 시스템 관리 프레임워크
• OPSCODE (www.opscode.com)
• 2009년 1월에 정식발표
• Ruby 기반 DSL (Domain Specific Language)
• 풍부한 기반 설정 파일 제공
- Internal Use Only -
About Chef
1. apache 설치법 작성(CookBook) 2. 설치법 Chef Server로 전달
4. Apache 설치된 서버의 변신 3. 설치법으로 서버 설정
- Internal Use Only -
About Chef
• Client  Server 구조
• 관리자는 knife를 통해 설정 정보(cookbook)를 서버에 업로드
• Chef-Client는 Node에서 실행되면서 Server로부터 설정 정보를 받아서 설치 및 설정 진행
이미지 출처: https://docs.chef.io
- Internal Use Only -
About Chef
• Chef는 인프라 관련설정 및 설치 등을 코드로 형상관리 해주는 프레임워크 이다.
• 시스템 구성관리을 위해 모듈을 제공해주는 자동화 플랫폼 이다.
• Chef는 Ruby기반으로 구성되어 기본적으로 Ruby를 알고 있으면 접근하기 쉽다.
이미지 출처: https://docs.chef.io
02. Chef Component
- Internal Use Only -
Chef Component
• Chef Server
- 노드인증, 노드관리, Client관리 Cookbook(Recipe), 계정, 권한 등의 관리가 Chef 서버를 통해
이루어진다. Chef Server로 Rest API를 통해 접근이 가능하며, WebUI로 관리할 수 있도록
제공해 준다.
• Chef Client
- Chef Server가 관리하는 Node 서버에 설치된다.
- Chef Server와 통신하여 Cookbook(Recipe)을 동기화하고, 새롭게 다운로드 한 Cookbook(Recipe)
을 컴파일하며 노드에서 실행하는 역할을 수행한다.
- Chef Client 포그라운드 실행을 통해 Cookbook(Recipe)을 적용할 수 있으며, 백그라운드로
실행해 놓으면 주기적으로 변경사항을 감지하여 자동으로 Cookbook(Recipe)을 적용할 수 있다.
• Knife(Workstation)
- CLI 기반으로 Chef를 조작, 관리 할 수 있도록 제공해 준다.
- 아마존 EC2 서비스도 관리 할 수 있도록 제공해 준다.
- Internal Use Only -
Chef Component
• CookBook
- 노드에 적용할 인프라 설정 및 소프트웨어 설치를 가지고 있는 코드 이다.
cookbook은 recipe, resource definition, attribute, library, cookbook file, template file,
metadata의 모음이다.
cookbook은 Chef에서 공유되고 분배(유통)의 단위 이다.
Chef를 사용하는 대부분은 Cookbook을 쓰는 일이다.
• Run list
- Node에서 실행 될 Cookbook(recipe)의 목록이다.
• Roles
- Node 실행될 Cookbook(recipe)의 묶음이다.
• Data Bag
- Chef Server에 저장되는 key/value 형식의 데이터 저장소, data bags의 데이터는 모든 Cookbook에서
전역변수처럼 사용할 수 있다.
- Internal Use Only -
Chef Component
CookBook/
- attributes/
- definitions/
- files/
- libraries/
- metadata.rb
- recipes/
- templates/
- resources/
이미지출처: https://www.ibm.com/developerworks/community/blogs/9e635b49-09e9-
4c23-8999-a4d461aeace2/entry/215?lang=en
- Internal Use Only -
Chef Component
• CookBook/
- attributes/
- definitionbs/
- files/
- libraries/
- metadata.rb
- recipes/
- templates/
- resource/
• Recipe 적용 시 노드에 사용될 값을 지정할 수
있다.
• Recipe에서 사용할 변수를 기술한다.
http.conf 파일에 동적으로 설정하는것들을
프로퍼티 형태로 지정 하면 recipes, Templates
컴퍼넌트에서 사용가능
- Internal Use Only -
Chef Component
• 기존 Resource를 결합하여 재사용 가능한
새로운 Resource를 정의 할 수 있다.
• Recipe에서 사용할 파일이 저장되는 곳이다.
설정파일과 패키지 파일이 있다.
• Resource 기능들을 확장해서 class로 만들어
놓으면, 이를 Recipe에서 호출해서 사용한다.
• Chef에 Recipe 및 종속성 버전 제약, 지원
플랫폼, Cookbook간의 의존 관계 등을
전달하는데 사용한다.
• CookBook/
- attributes/
- definitionbs/
- files/
- libraries/
- metadata.rb
- recipes/
- templates/
- resource/
- Internal Use Only -
Chef Component
• CookBook/
- attributes/
- definitionbs/
- files/
- libraries/
- metadata.rb
- recipes/
- templates/
- resource/
• File과 비슷하지만, Attributes 의 내용을 포함
시킬수 있다. 파일 확장자는 .erb 형식으로
작성한다.
• Node에 작업할 내용을 코드로 작성한다.
(cookbook의 시작점 main 이라고 보면 된다.)
- Internal Use Only -
• 전 세계 사람들이 작성한 cookbook 다운로드 할 수 있는 수퍼마켓 사이트가 있다.
• https://supermarket.chef.io/
Chef Component
03. Chef vs puppet vs
Ansible
- Internal Use Only -
Chef vs puppet vs Ansible
구분 Puppet Chef Ansible
언어 Ruby Ruby Python
시스템자동화 접근 관점 System Admin Developer mindset System Admin
구성요소 Agent / Master Server Client / Server / Workstation Standalne (ssh)
사용 효율성 10 line 소요 43 line 소요 코드양 적음
구동 플랫폼
Ruby 구동 되는 모든 플랫폼
(Ruby 1.8.5 이상) RHEL
(CentOS) 4.0 이상
Scientific Linux 4.0 이상
Oracle Linux 4.0 이상
Debian 5.0 이상
Ubuntu 8.04 LTS 이상
Fedora 15.0 이상
SUSE Linux Enterprise 11.0 이상
Gentoo Linux FreeBSD 4.7 이상
OpenBSD 4.1 이상
Mac OS X 10.4 이상
Oracle Solaris 10.0 이상
AIX 5.4 이상 HP-UX
Windows Server 2003 2008
Windows 7
Ruby & CouchDB version 확인요
(Ruby 1.8.7 1.9.1 1.9.2 with SSL)
RHEL CentOS 5.6+ 6.x
Ubuntu (10.04+)
Debian (4.0, 6.0)
RHEL & CentOS (5.x 6.x)
Fedora 10+ Solaris 9,10,11,
Sparc Solaris 10,11 (x86 & x64)
Mac OS X (10.4 10.5 10.6. 10.7)
Windows 7 Windows Server 2003
R2, 2008 R2
Red Hat Enterprise Linux 6 64-bit
Red Hat Enterprise Linux 7 64-bit
CentOS 6 64-bit
CentOS 7 64-bit
Ubuntu 12.04 LTS 64-bit
Ubuntu 14.04 LTS 64-bit
Windows 지원
상업화 유/무 상업화된 Version 있음 상업화 버전 및 오픈소스버전 상업화 버전 및 오픈소스버전
사용하는 곳
Google, Red hat, Simens 등 세계
적 대기업 88 여조직 Standford,
Harvard law School 등 주요 대학
Opscode 등 19 개
- Internal Use Only -
Chef vs puppet vs Ansible
구분 Puppet Chef Ansible
개발사 Puppet Labs Opscode AnsibleWorks
등장 2005 2009 2012
개발언어 Ruby Ruby Python
Web UI O O O
Agent 설치 필요 필요 불필요
04. Chef Demo
- Internal Use Only -
Chef Demo
• 대상 노드(client)에 스크립트를 cron에 등록하는 cookbook(recipe) command
knife cookbook create cron-exam
vi /root/cookbooks/cron-exam/recipesRecipe/default.rb
template " log_backup " do
path "/root/nohup-log-backup.sh"
source "nohup-log-backup.erb"
mode "0755"
end
cron "nohup-log-backup" do
minute "*/1"
hour "00"
weekday "00"
command "/root/nohup-log-backup.sh"
action:create
end
vi /root/cookbooks/cron-exam/templates/default/nohup-log-backup.erb
ls -al
knife cookbook upload cron-exam
Chef client 설치 및 노드 등록하고 해당 cookbook을 실행 및 적용
knife bootstrap ip-172-31-17-75.ap-northeast-2.compute.internal -x centos -i /root/haewan.pem -r cron-
exam -N ip-172-31-17-75.ap-northeast-2.compute.internal —sudo
- Internal Use Only -
Chef Demo
• chef web ui에서 서버에서 관리 되는 노드 및 작성한 cookbook, run list 확인가능
- Internal Use Only -
Chef Web Site
• https://docs.chef.io
• https://learn.chef.io
• https://github.com/chef/
Thank you.

More Related Content

What's hot

AWS 클라우드 비용 최적화를 위한 모범 사례-AWS Summit Seoul 2017
AWS 클라우드 비용 최적화를 위한 모범 사례-AWS Summit Seoul 2017AWS 클라우드 비용 최적화를 위한 모범 사례-AWS Summit Seoul 2017
AWS 클라우드 비용 최적화를 위한 모범 사례-AWS Summit Seoul 2017Amazon Web Services Korea
 
Cloud Migration 과 Modernization 을 위한 30가지 아이디어-박기흥, AWS Migrations Specialist...
Cloud Migration 과 Modernization 을 위한 30가지 아이디어-박기흥, AWS Migrations Specialist...Cloud Migration 과 Modernization 을 위한 30가지 아이디어-박기흥, AWS Migrations Specialist...
Cloud Migration 과 Modernization 을 위한 30가지 아이디어-박기흥, AWS Migrations Specialist...Amazon Web Services Korea
 
20210316 AWS Black Belt Online Seminar AWS DataSync
20210316 AWS Black Belt Online Seminar AWS DataSync20210316 AWS Black Belt Online Seminar AWS DataSync
20210316 AWS Black Belt Online Seminar AWS DataSyncAmazon Web Services Japan
 
AWS 기반 대규모 트래픽 견디기 - 장준엽 (구로디지털 모임) :: AWS Community Day 2017
AWS 기반 대규모 트래픽 견디기 - 장준엽 (구로디지털 모임) :: AWS Community Day 2017AWS 기반 대규모 트래픽 견디기 - 장준엽 (구로디지털 모임) :: AWS Community Day 2017
AWS 기반 대규모 트래픽 견디기 - 장준엽 (구로디지털 모임) :: AWS Community Day 2017AWSKRUG - AWS한국사용자모임
 
20210526 AWS Expert Online マルチアカウント管理の基本
20210526 AWS Expert Online マルチアカウント管理の基本20210526 AWS Expert Online マルチアカウント管理の基本
20210526 AWS Expert Online マルチアカウント管理の基本Amazon Web Services Japan
 
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인Amazon Web Services Korea
 
Mastering Azure Monitor
Mastering Azure MonitorMastering Azure Monitor
Mastering Azure MonitorRichard Conway
 
클라우드 마이그레이션 성공적인 여정, 그 중요한 시작 "Readiness Assessment (전환 준비 평가)" - 김준범, AWS Mi...
클라우드 마이그레이션 성공적인 여정, 그 중요한 시작 "Readiness Assessment (전환 준비 평가)" - 김준범, AWS Mi...클라우드 마이그레이션 성공적인 여정, 그 중요한 시작 "Readiness Assessment (전환 준비 평가)" - 김준범, AWS Mi...
클라우드 마이그레이션 성공적인 여정, 그 중요한 시작 "Readiness Assessment (전환 준비 평가)" - 김준범, AWS Mi...Amazon Web Services Korea
 
AWS Black Belt Online Seminar 2017 Amazon Connect
AWS Black Belt Online Seminar 2017 Amazon ConnectAWS Black Belt Online Seminar 2017 Amazon Connect
AWS Black Belt Online Seminar 2017 Amazon ConnectAmazon Web Services Japan
 
AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...
AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...
AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...Amazon Web Services Korea
 
[MeetUp][3rd] 아무도 이야기하지 않는 클라우드 3사 솔직 비교
[MeetUp][3rd] 아무도 이야기하지 않는 클라우드 3사 솔직 비교[MeetUp][3rd] 아무도 이야기하지 않는 클라우드 3사 솔직 비교
[MeetUp][3rd] 아무도 이야기하지 않는 클라우드 3사 솔직 비교InfraEngineer
 
통신사 인프라로서의 Edge cloud: 서비스 인프라의 미래 - 이기동 클라우드 사업부 시니어 매니저, SK Telecom :: AWS ...
통신사 인프라로서의 Edge cloud: 서비스 인프라의 미래 - 이기동 클라우드 사업부 시니어 매니저, SK Telecom :: AWS ...통신사 인프라로서의 Edge cloud: 서비스 인프라의 미래 - 이기동 클라우드 사업부 시니어 매니저, SK Telecom :: AWS ...
통신사 인프라로서의 Edge cloud: 서비스 인프라의 미래 - 이기동 클라우드 사업부 시니어 매니저, SK Telecom :: AWS ...Amazon Web Services Korea
 
S3, 넌 이것까지 할 수있네 (Amazon S3 신규 기능 소개) - 김세준, AWS 솔루션즈 아키텍트:: AWS Summit Onli...
S3, 넌 이것까지 할 수있네 (Amazon S3 신규 기능 소개) - 김세준, AWS 솔루션즈 아키텍트::  AWS Summit Onli...S3, 넌 이것까지 할 수있네 (Amazon S3 신규 기능 소개) - 김세준, AWS 솔루션즈 아키텍트::  AWS Summit Onli...
S3, 넌 이것까지 할 수있네 (Amazon S3 신규 기능 소개) - 김세준, AWS 솔루션즈 아키텍트:: AWS Summit Onli...Amazon Web Services Korea
 
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015 AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015 Amazon Web Services Korea
 
Terraform을 기반한 AWS 기반 대규모 마이크로서비스 인프라 운영 노하우 - 이용욱, 삼성전자 :: AWS Summit Seoul ...
Terraform을 기반한 AWS 기반 대규모 마이크로서비스 인프라 운영 노하우 - 이용욱, 삼성전자 :: AWS Summit Seoul ...Terraform을 기반한 AWS 기반 대규모 마이크로서비스 인프라 운영 노하우 - 이용욱, 삼성전자 :: AWS Summit Seoul ...
Terraform을 기반한 AWS 기반 대규모 마이크로서비스 인프라 운영 노하우 - 이용욱, 삼성전자 :: AWS Summit Seoul ...Amazon Web Services Korea
 
CloudFront로 동적 컨텐츠를 전송하는 네가지 이유 - 김일호 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
CloudFront로 동적 컨텐츠를 전송하는 네가지 이유 - 김일호 솔루션즈 아키텍트:: AWS Cloud Track 3 GamingCloudFront로 동적 컨텐츠를 전송하는 네가지 이유 - 김일호 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
CloudFront로 동적 컨텐츠를 전송하는 네가지 이유 - 김일호 솔루션즈 아키텍트:: AWS Cloud Track 3 GamingAmazon Web Services Korea
 
Security on AWS :: 이경수 솔루션즈아키텍트
Security on AWS :: 이경수 솔루션즈아키텍트Security on AWS :: 이경수 솔루션즈아키텍트
Security on AWS :: 이경수 솔루션즈아키텍트Amazon Web Services Korea
 
AWS Black Belt Tech シリーズ 2015 - Amazon Elastic MapReduce
AWS Black Belt Tech シリーズ 2015 - Amazon Elastic MapReduceAWS Black Belt Tech シリーズ 2015 - Amazon Elastic MapReduce
AWS Black Belt Tech シリーズ 2015 - Amazon Elastic MapReduceAmazon Web Services Japan
 
[AWS & 베스핀글로벌, 바이오∙헬스케어∙제약사를 위한 세미나] AWS 클라우드 보안
[AWS & 베스핀글로벌, 바이오∙헬스케어∙제약사를 위한 세미나] AWS 클라우드 보안[AWS & 베스핀글로벌, 바이오∙헬스케어∙제약사를 위한 세미나] AWS 클라우드 보안
[AWS & 베스핀글로벌, 바이오∙헬스케어∙제약사를 위한 세미나] AWS 클라우드 보안BESPIN GLOBAL
 

What's hot (20)

AWS 클라우드 비용 최적화를 위한 모범 사례-AWS Summit Seoul 2017
AWS 클라우드 비용 최적화를 위한 모범 사례-AWS Summit Seoul 2017AWS 클라우드 비용 최적화를 위한 모범 사례-AWS Summit Seoul 2017
AWS 클라우드 비용 최적화를 위한 모범 사례-AWS Summit Seoul 2017
 
Cloud Migration 과 Modernization 을 위한 30가지 아이디어-박기흥, AWS Migrations Specialist...
Cloud Migration 과 Modernization 을 위한 30가지 아이디어-박기흥, AWS Migrations Specialist...Cloud Migration 과 Modernization 을 위한 30가지 아이디어-박기흥, AWS Migrations Specialist...
Cloud Migration 과 Modernization 을 위한 30가지 아이디어-박기흥, AWS Migrations Specialist...
 
20210316 AWS Black Belt Online Seminar AWS DataSync
20210316 AWS Black Belt Online Seminar AWS DataSync20210316 AWS Black Belt Online Seminar AWS DataSync
20210316 AWS Black Belt Online Seminar AWS DataSync
 
AWS 기반 대규모 트래픽 견디기 - 장준엽 (구로디지털 모임) :: AWS Community Day 2017
AWS 기반 대규모 트래픽 견디기 - 장준엽 (구로디지털 모임) :: AWS Community Day 2017AWS 기반 대규모 트래픽 견디기 - 장준엽 (구로디지털 모임) :: AWS Community Day 2017
AWS 기반 대규모 트래픽 견디기 - 장준엽 (구로디지털 모임) :: AWS Community Day 2017
 
20210526 AWS Expert Online マルチアカウント管理の基本
20210526 AWS Expert Online マルチアカウント管理の基本20210526 AWS Expert Online マルチアカウント管理の基本
20210526 AWS Expert Online マルチアカウント管理の基本
 
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인
 
Mastering Azure Monitor
Mastering Azure MonitorMastering Azure Monitor
Mastering Azure Monitor
 
클라우드 마이그레이션 성공적인 여정, 그 중요한 시작 "Readiness Assessment (전환 준비 평가)" - 김준범, AWS Mi...
클라우드 마이그레이션 성공적인 여정, 그 중요한 시작 "Readiness Assessment (전환 준비 평가)" - 김준범, AWS Mi...클라우드 마이그레이션 성공적인 여정, 그 중요한 시작 "Readiness Assessment (전환 준비 평가)" - 김준범, AWS Mi...
클라우드 마이그레이션 성공적인 여정, 그 중요한 시작 "Readiness Assessment (전환 준비 평가)" - 김준범, AWS Mi...
 
AWS Black Belt Online Seminar 2017 Amazon Connect
AWS Black Belt Online Seminar 2017 Amazon ConnectAWS Black Belt Online Seminar 2017 Amazon Connect
AWS Black Belt Online Seminar 2017 Amazon Connect
 
AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...
AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...
AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...
 
[MeetUp][3rd] 아무도 이야기하지 않는 클라우드 3사 솔직 비교
[MeetUp][3rd] 아무도 이야기하지 않는 클라우드 3사 솔직 비교[MeetUp][3rd] 아무도 이야기하지 않는 클라우드 3사 솔직 비교
[MeetUp][3rd] 아무도 이야기하지 않는 클라우드 3사 솔직 비교
 
통신사 인프라로서의 Edge cloud: 서비스 인프라의 미래 - 이기동 클라우드 사업부 시니어 매니저, SK Telecom :: AWS ...
통신사 인프라로서의 Edge cloud: 서비스 인프라의 미래 - 이기동 클라우드 사업부 시니어 매니저, SK Telecom :: AWS ...통신사 인프라로서의 Edge cloud: 서비스 인프라의 미래 - 이기동 클라우드 사업부 시니어 매니저, SK Telecom :: AWS ...
통신사 인프라로서의 Edge cloud: 서비스 인프라의 미래 - 이기동 클라우드 사업부 시니어 매니저, SK Telecom :: AWS ...
 
S3, 넌 이것까지 할 수있네 (Amazon S3 신규 기능 소개) - 김세준, AWS 솔루션즈 아키텍트:: AWS Summit Onli...
S3, 넌 이것까지 할 수있네 (Amazon S3 신규 기능 소개) - 김세준, AWS 솔루션즈 아키텍트::  AWS Summit Onli...S3, 넌 이것까지 할 수있네 (Amazon S3 신규 기능 소개) - 김세준, AWS 솔루션즈 아키텍트::  AWS Summit Onli...
S3, 넌 이것까지 할 수있네 (Amazon S3 신규 기능 소개) - 김세준, AWS 솔루션즈 아키텍트:: AWS Summit Onli...
 
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015 AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015
 
Terraform을 기반한 AWS 기반 대규모 마이크로서비스 인프라 운영 노하우 - 이용욱, 삼성전자 :: AWS Summit Seoul ...
Terraform을 기반한 AWS 기반 대규모 마이크로서비스 인프라 운영 노하우 - 이용욱, 삼성전자 :: AWS Summit Seoul ...Terraform을 기반한 AWS 기반 대규모 마이크로서비스 인프라 운영 노하우 - 이용욱, 삼성전자 :: AWS Summit Seoul ...
Terraform을 기반한 AWS 기반 대규모 마이크로서비스 인프라 운영 노하우 - 이용욱, 삼성전자 :: AWS Summit Seoul ...
 
CloudFront로 동적 컨텐츠를 전송하는 네가지 이유 - 김일호 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
CloudFront로 동적 컨텐츠를 전송하는 네가지 이유 - 김일호 솔루션즈 아키텍트:: AWS Cloud Track 3 GamingCloudFront로 동적 컨텐츠를 전송하는 네가지 이유 - 김일호 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
CloudFront로 동적 컨텐츠를 전송하는 네가지 이유 - 김일호 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
 
Security on AWS :: 이경수 솔루션즈아키텍트
Security on AWS :: 이경수 솔루션즈아키텍트Security on AWS :: 이경수 솔루션즈아키텍트
Security on AWS :: 이경수 솔루션즈아키텍트
 
AWS Black Belt Tech シリーズ 2015 - Amazon Elastic MapReduce
AWS Black Belt Tech シリーズ 2015 - Amazon Elastic MapReduceAWS Black Belt Tech シリーズ 2015 - Amazon Elastic MapReduce
AWS Black Belt Tech シリーズ 2015 - Amazon Elastic MapReduce
 
20170725 black belt_monitoring_on_aws
20170725 black belt_monitoring_on_aws20170725 black belt_monitoring_on_aws
20170725 black belt_monitoring_on_aws
 
[AWS & 베스핀글로벌, 바이오∙헬스케어∙제약사를 위한 세미나] AWS 클라우드 보안
[AWS & 베스핀글로벌, 바이오∙헬스케어∙제약사를 위한 세미나] AWS 클라우드 보안[AWS & 베스핀글로벌, 바이오∙헬스케어∙제약사를 위한 세미나] AWS 클라우드 보안
[AWS & 베스핀글로벌, 바이오∙헬스케어∙제약사를 위한 세미나] AWS 클라우드 보안
 

Similar to [오픈소스컨설팅]인프라 자동화 도구 Chef

왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항rockplace
 
.Net conf 2019 Korea_ ASP.NET Core를 통한 HealthCheck 서비스 구현
.Net conf 2019 Korea_ ASP.NET Core를 통한 HealthCheck 서비스 구현.Net conf 2019 Korea_ ASP.NET Core를 통한 HealthCheck 서비스 구현
.Net conf 2019 Korea_ ASP.NET Core를 통한 HealthCheck 서비스 구현Hong Min Kim
 
AWS와 Open Source - 윤석찬 (OSS개발자 그룹)
AWS와 Open Source - 윤석찬 (OSS개발자 그룹)AWS와 Open Source - 윤석찬 (OSS개발자 그룹)
AWS와 Open Source - 윤석찬 (OSS개발자 그룹)Amazon Web Services Korea
 
AWS Summit Seoul 2015 - AWS를 통한 게임 운영의 정석
AWS Summit Seoul 2015 - AWS를 통한 게임 운영의 정석AWS Summit Seoul 2015 - AWS를 통한 게임 운영의 정석
AWS Summit Seoul 2015 - AWS를 통한 게임 운영의 정석Amazon Web Services Korea
 
Cloud life seminar open shift,이준영(배포용)
Cloud life seminar   open shift,이준영(배포용)Cloud life seminar   open shift,이준영(배포용)
Cloud life seminar open shift,이준영(배포용)Software in Life
 
코드로 인프라 관리하기 - 자동화 툴 소개
코드로 인프라 관리하기 - 자동화 툴 소개코드로 인프라 관리하기 - 자동화 툴 소개
코드로 인프라 관리하기 - 자동화 툴 소개태준 문
 
Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)
Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)
Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)knight1128
 
[Ansible] Solution Guide V0.4_20181204.pdf
[Ansible] Solution Guide V0.4_20181204.pdf[Ansible] Solution Guide V0.4_20181204.pdf
[Ansible] Solution Guide V0.4_20181204.pdfHeeJung Chae
 
Firebase for Web (웹개발을 위한 파이어베이스) 1 Hosting
Firebase for Web (웹개발을 위한 파이어베이스) 1 HostingFirebase for Web (웹개발을 위한 파이어베이스) 1 Hosting
Firebase for Web (웹개발을 위한 파이어베이스) 1 Hosting승빈이네 공작소
 
Docker & Kubernetes 기초 - 최용호
Docker & Kubernetes 기초 - 최용호Docker & Kubernetes 기초 - 최용호
Docker & Kubernetes 기초 - 최용호용호 최
 
삶이편해지는_백엔드_개발자_지식.pdf
삶이편해지는_백엔드_개발자_지식.pdf삶이편해지는_백엔드_개발자_지식.pdf
삶이편해지는_백엔드_개발자_지식.pdfSeung kyoo Park
 
AWS와 함께하는 무중단 배포 파이프라인 개선기 - 황성찬 (AUSG) :: AWS Community Day Online 2021
AWS와 함께하는 무중단 배포 파이프라인 개선기 - 황성찬 (AUSG) :: AWS Community Day Online 2021AWS와 함께하는 무중단 배포 파이프라인 개선기 - 황성찬 (AUSG) :: AWS Community Day Online 2021
AWS와 함께하는 무중단 배포 파이프라인 개선기 - 황성찬 (AUSG) :: AWS Community Day Online 2021AWSKRUG - AWS한국사용자모임
 
[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기
[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기
[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기SungChanHwang
 
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석Tommy Lee
 
JBoss EAP on Azure Workshop
JBoss EAP on Azure Workshop JBoss EAP on Azure Workshop
JBoss EAP on Azure Workshop rockplace
 
[오픈소스컨설팅] OpenShift PaaS Platform How-to
[오픈소스컨설팅] OpenShift PaaS Platform How-to[오픈소스컨설팅] OpenShift PaaS Platform How-to
[오픈소스컨설팅] OpenShift PaaS Platform How-toJi-Woong Choi
 
메이븐파헤치기(김우용)
메이븐파헤치기(김우용)메이븐파헤치기(김우용)
메이븐파헤치기(김우용)우용 김
 

Similar to [오픈소스컨설팅]인프라 자동화 도구 Chef (20)

왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
 
.Net conf 2019 Korea_ ASP.NET Core를 통한 HealthCheck 서비스 구현
.Net conf 2019 Korea_ ASP.NET Core를 통한 HealthCheck 서비스 구현.Net conf 2019 Korea_ ASP.NET Core를 통한 HealthCheck 서비스 구현
.Net conf 2019 Korea_ ASP.NET Core를 통한 HealthCheck 서비스 구현
 
AWS와 Open Source - 윤석찬 (OSS개발자 그룹)
AWS와 Open Source - 윤석찬 (OSS개발자 그룹)AWS와 Open Source - 윤석찬 (OSS개발자 그룹)
AWS와 Open Source - 윤석찬 (OSS개발자 그룹)
 
AWS Summit Seoul 2015 - AWS를 통한 게임 운영의 정석
AWS Summit Seoul 2015 - AWS를 통한 게임 운영의 정석AWS Summit Seoul 2015 - AWS를 통한 게임 운영의 정석
AWS Summit Seoul 2015 - AWS를 통한 게임 운영의 정석
 
Cloud life seminar open shift,이준영(배포용)
Cloud life seminar   open shift,이준영(배포용)Cloud life seminar   open shift,이준영(배포용)
Cloud life seminar open shift,이준영(배포용)
 
코드로 인프라 관리하기 - 자동화 툴 소개
코드로 인프라 관리하기 - 자동화 툴 소개코드로 인프라 관리하기 - 자동화 툴 소개
코드로 인프라 관리하기 - 자동화 툴 소개
 
AWS + Docker in Vingle
AWS + Docker in VingleAWS + Docker in Vingle
AWS + Docker in Vingle
 
Aws로 ci하기 안기욱
Aws로 ci하기 안기욱Aws로 ci하기 안기욱
Aws로 ci하기 안기욱
 
Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)
Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)
Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)
 
[Ansible] Solution Guide V0.4_20181204.pdf
[Ansible] Solution Guide V0.4_20181204.pdf[Ansible] Solution Guide V0.4_20181204.pdf
[Ansible] Solution Guide V0.4_20181204.pdf
 
Firebase for Web (웹개발을 위한 파이어베이스) 1 Hosting
Firebase for Web (웹개발을 위한 파이어베이스) 1 HostingFirebase for Web (웹개발을 위한 파이어베이스) 1 Hosting
Firebase for Web (웹개발을 위한 파이어베이스) 1 Hosting
 
Ansible과 CloudFormation을 이용한 배포 자동화
Ansible과 CloudFormation을 이용한 배포 자동화Ansible과 CloudFormation을 이용한 배포 자동화
Ansible과 CloudFormation을 이용한 배포 자동화
 
Docker & Kubernetes 기초 - 최용호
Docker & Kubernetes 기초 - 최용호Docker & Kubernetes 기초 - 최용호
Docker & Kubernetes 기초 - 최용호
 
삶이편해지는_백엔드_개발자_지식.pdf
삶이편해지는_백엔드_개발자_지식.pdf삶이편해지는_백엔드_개발자_지식.pdf
삶이편해지는_백엔드_개발자_지식.pdf
 
AWS와 함께하는 무중단 배포 파이프라인 개선기 - 황성찬 (AUSG) :: AWS Community Day Online 2021
AWS와 함께하는 무중단 배포 파이프라인 개선기 - 황성찬 (AUSG) :: AWS Community Day Online 2021AWS와 함께하는 무중단 배포 파이프라인 개선기 - 황성찬 (AUSG) :: AWS Community Day Online 2021
AWS와 함께하는 무중단 배포 파이프라인 개선기 - 황성찬 (AUSG) :: AWS Community Day Online 2021
 
[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기
[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기
[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기
 
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
 
JBoss EAP on Azure Workshop
JBoss EAP on Azure Workshop JBoss EAP on Azure Workshop
JBoss EAP on Azure Workshop
 
[오픈소스컨설팅] OpenShift PaaS Platform How-to
[오픈소스컨설팅] OpenShift PaaS Platform How-to[오픈소스컨설팅] OpenShift PaaS Platform How-to
[오픈소스컨설팅] OpenShift PaaS Platform How-to
 
메이븐파헤치기(김우용)
메이븐파헤치기(김우용)메이븐파헤치기(김우용)
메이븐파헤치기(김우용)
 

More from Open Source Consulting

클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략
클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략
클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략Open Source Consulting
 
[기술 트렌드] Gartner 선정 10대 전략 기술
[기술 트렌드] Gartner 선정 10대 전략 기술[기술 트렌드] Gartner 선정 10대 전략 기술
[기술 트렌드] Gartner 선정 10대 전략 기술Open Source Consulting
 
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdfOpen Source Consulting
 
쿠버네티스 기반 PaaS 솔루션 - Playce Kube를 소개합니다.
쿠버네티스 기반 PaaS 솔루션 - Playce Kube를 소개합니다.쿠버네티스 기반 PaaS 솔루션 - Playce Kube를 소개합니다.
쿠버네티스 기반 PaaS 솔루션 - Playce Kube를 소개합니다.Open Source Consulting
 
Life science에서 k-agile으로 일하기 : with SAFe(Scaled Agile) & Atlassian
Life science에서 k-agile으로 일하기 : with SAFe(Scaled Agile) & Atlassian Life science에서 k-agile으로 일하기 : with SAFe(Scaled Agile) & Atlassian
Life science에서 k-agile으로 일하기 : with SAFe(Scaled Agile) & Atlassian Open Source Consulting
 
초보자를 위한 네트워크/VLAN 기초
초보자를 위한 네트워크/VLAN 기초초보자를 위한 네트워크/VLAN 기초
초보자를 위한 네트워크/VLAN 기초Open Source Consulting
 
Atlassian cloud 제품을 이용한 DevOps 프로세스 구축: Jira Cloud, Bitbucket Cloud
Atlassian cloud 제품을 이용한 DevOps 프로세스 구축: Jira Cloud, Bitbucket CloudAtlassian cloud 제품을 이용한 DevOps 프로세스 구축: Jira Cloud, Bitbucket Cloud
Atlassian cloud 제품을 이용한 DevOps 프로세스 구축: Jira Cloud, Bitbucket CloudOpen Source Consulting
 
[웨비나] 클라우드 마이그레이션 수행 시 가장 많이 하는 질문 Top 10!
[웨비나] 클라우드 마이그레이션 수행 시 가장 많이 하는 질문 Top 10![웨비나] 클라우드 마이그레이션 수행 시 가장 많이 하는 질문 Top 10!
[웨비나] 클라우드 마이그레이션 수행 시 가장 많이 하는 질문 Top 10!Open Source Consulting
 
[오픈소스컨설팅] EFK Stack 소개와 설치 방법
[오픈소스컨설팅] EFK Stack 소개와 설치 방법[오픈소스컨설팅] EFK Stack 소개와 설치 방법
[오픈소스컨설팅] EFK Stack 소개와 설치 방법Open Source Consulting
 
[오픈소스컨설팅] SELinux : Stop Disabling SELinux
[오픈소스컨설팅] SELinux : Stop Disabling SELinux[오픈소스컨설팅] SELinux : Stop Disabling SELinux
[오픈소스컨설팅] SELinux : Stop Disabling SELinuxOpen Source Consulting
 
[오픈소스컨설팅] 서비스 메쉬(Service mesh)
[오픈소스컨설팅] 서비스 메쉬(Service mesh)[오픈소스컨설팅] 서비스 메쉬(Service mesh)
[오픈소스컨설팅] 서비스 메쉬(Service mesh)Open Source Consulting
 
[오픈소스컨설팅] ARM & OpenStack Community
[오픈소스컨설팅] ARM & OpenStack Community[오픈소스컨설팅] ARM & OpenStack Community
[오픈소스컨설팅] ARM & OpenStack CommunityOpen Source Consulting
 
[오픈소스컨설팅] Linux Network Troubleshooting
[오픈소스컨설팅] Linux Network Troubleshooting[오픈소스컨설팅] Linux Network Troubleshooting
[오픈소스컨설팅] Linux Network TroubleshootingOpen Source Consulting
 
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교 및 구축 방법
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교  및 구축 방법[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교  및 구축 방법
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교 및 구축 방법Open Source Consulting
 
[열린기술공방] Container기반의 DevOps - 클라우드 네이티브
[열린기술공방] Container기반의 DevOps - 클라우드 네이티브[열린기술공방] Container기반의 DevOps - 클라우드 네이티브
[열린기술공방] Container기반의 DevOps - 클라우드 네이티브Open Source Consulting
 
주 52시간 시대의 Agile_ 오픈소스컨설팅 한진규 이사
주 52시간 시대의 Agile_ 오픈소스컨설팅 한진규 이사주 52시간 시대의 Agile_ 오픈소스컨설팅 한진규 이사
주 52시간 시대의 Agile_ 오픈소스컨설팅 한진규 이사Open Source Consulting
 
[오픈소스컨설팅] jira service desk 201908
[오픈소스컨설팅] jira service desk 201908[오픈소스컨설팅] jira service desk 201908
[오픈소스컨설팅] jira service desk 201908Open Source Consulting
 

More from Open Source Consulting (20)

클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략
클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략
클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략
 
[기술 트렌드] Gartner 선정 10대 전략 기술
[기술 트렌드] Gartner 선정 10대 전략 기술[기술 트렌드] Gartner 선정 10대 전략 기술
[기술 트렌드] Gartner 선정 10대 전략 기술
 
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf
 
쿠버네티스 기반 PaaS 솔루션 - Playce Kube를 소개합니다.
쿠버네티스 기반 PaaS 솔루션 - Playce Kube를 소개합니다.쿠버네티스 기반 PaaS 솔루션 - Playce Kube를 소개합니다.
쿠버네티스 기반 PaaS 솔루션 - Playce Kube를 소개합니다.
 
Life science에서 k-agile으로 일하기 : with SAFe(Scaled Agile) & Atlassian
Life science에서 k-agile으로 일하기 : with SAFe(Scaled Agile) & Atlassian Life science에서 k-agile으로 일하기 : with SAFe(Scaled Agile) & Atlassian
Life science에서 k-agile으로 일하기 : with SAFe(Scaled Agile) & Atlassian
 
초보자를 위한 네트워크/VLAN 기초
초보자를 위한 네트워크/VLAN 기초초보자를 위한 네트워크/VLAN 기초
초보자를 위한 네트워크/VLAN 기초
 
Atlassian cloud 제품을 이용한 DevOps 프로세스 구축: Jira Cloud, Bitbucket Cloud
Atlassian cloud 제품을 이용한 DevOps 프로세스 구축: Jira Cloud, Bitbucket CloudAtlassian cloud 제품을 이용한 DevOps 프로세스 구축: Jira Cloud, Bitbucket Cloud
Atlassian cloud 제품을 이용한 DevOps 프로세스 구축: Jira Cloud, Bitbucket Cloud
 
[웨비나] 클라우드 마이그레이션 수행 시 가장 많이 하는 질문 Top 10!
[웨비나] 클라우드 마이그레이션 수행 시 가장 많이 하는 질문 Top 10![웨비나] 클라우드 마이그레이션 수행 시 가장 많이 하는 질문 Top 10!
[웨비나] 클라우드 마이그레이션 수행 시 가장 많이 하는 질문 Top 10!
 
[오픈소스컨설팅] EFK Stack 소개와 설치 방법
[오픈소스컨설팅] EFK Stack 소개와 설치 방법[오픈소스컨설팅] EFK Stack 소개와 설치 방법
[오픈소스컨설팅] EFK Stack 소개와 설치 방법
 
[오픈소스컨설팅] SELinux : Stop Disabling SELinux
[오픈소스컨설팅] SELinux : Stop Disabling SELinux[오픈소스컨설팅] SELinux : Stop Disabling SELinux
[오픈소스컨설팅] SELinux : Stop Disabling SELinux
 
[오픈소스컨설팅] 서비스 메쉬(Service mesh)
[오픈소스컨설팅] 서비스 메쉬(Service mesh)[오픈소스컨설팅] 서비스 메쉬(Service mesh)
[오픈소스컨설팅] 서비스 메쉬(Service mesh)
 
[오픈소스컨설팅] ARM & OpenStack Community
[오픈소스컨설팅] ARM & OpenStack Community[오픈소스컨설팅] ARM & OpenStack Community
[오픈소스컨설팅] ARM & OpenStack Community
 
[오픈소스컨설팅] Linux Network Troubleshooting
[오픈소스컨설팅] Linux Network Troubleshooting[오픈소스컨설팅] Linux Network Troubleshooting
[오픈소스컨설팅] Linux Network Troubleshooting
 
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교 및 구축 방법
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교  및 구축 방법[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교  및 구축 방법
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교 및 구축 방법
 
Atlassian ITSM Case-study
Atlassian ITSM Case-studyAtlassian ITSM Case-study
Atlassian ITSM Case-study
 
[열린기술공방] Container기반의 DevOps - 클라우드 네이티브
[열린기술공방] Container기반의 DevOps - 클라우드 네이티브[열린기술공방] Container기반의 DevOps - 클라우드 네이티브
[열린기술공방] Container기반의 DevOps - 클라우드 네이티브
 
주 52시간 시대의 Agile_ 오픈소스컨설팅 한진규 이사
주 52시간 시대의 Agile_ 오픈소스컨설팅 한진규 이사주 52시간 시대의 Agile_ 오픈소스컨설팅 한진규 이사
주 52시간 시대의 Agile_ 오픈소스컨설팅 한진규 이사
 
Open infra and cloud native
Open infra and cloud nativeOpen infra and cloud native
Open infra and cloud native
 
[오픈소스컨설팅] jira service desk 201908
[오픈소스컨설팅] jira service desk 201908[오픈소스컨설팅] jira service desk 201908
[오픈소스컨설팅] jira service desk 201908
 
Community Openstack 구축 사례
Community Openstack 구축 사례Community Openstack 구축 사례
Community Openstack 구축 사례
 

[오픈소스컨설팅]인프라 자동화 도구 Chef

  • 1. Open Source Consulting 국내 최고의 오픈소스 전문기업 Private/Public Cloud l Data Center to Cloud l Atlassian 서울특별시 강남구 테헤란로8길 42, 3층 (역삼동, 퍼스트역삼빌딩) H. www.osci.kr T. 02-516-0711 F. 02-516-0722 Copyright © 2017 Open Source Consulting, Inc. All rights reserved.
  • 2. 이해완, 손준영 / 오픈소스컨설팅 인프라자동화 도구 – Chef
  • 3. Contents 01. About Chef 02. Chef Component 03. Chef vs puppet vs ansible 04. Chef Demo
  • 5. - Internal Use Only - About Chef • 오픈소스 시스템 관리 프레임워크 • OPSCODE (www.opscode.com) • 2009년 1월에 정식발표 • Ruby 기반 DSL (Domain Specific Language) • 풍부한 기반 설정 파일 제공
  • 6. - Internal Use Only - About Chef 1. apache 설치법 작성(CookBook) 2. 설치법 Chef Server로 전달 4. Apache 설치된 서버의 변신 3. 설치법으로 서버 설정
  • 7. - Internal Use Only - About Chef • Client  Server 구조 • 관리자는 knife를 통해 설정 정보(cookbook)를 서버에 업로드 • Chef-Client는 Node에서 실행되면서 Server로부터 설정 정보를 받아서 설치 및 설정 진행 이미지 출처: https://docs.chef.io
  • 8. - Internal Use Only - About Chef • Chef는 인프라 관련설정 및 설치 등을 코드로 형상관리 해주는 프레임워크 이다. • 시스템 구성관리을 위해 모듈을 제공해주는 자동화 플랫폼 이다. • Chef는 Ruby기반으로 구성되어 기본적으로 Ruby를 알고 있으면 접근하기 쉽다. 이미지 출처: https://docs.chef.io
  • 10. - Internal Use Only - Chef Component • Chef Server - 노드인증, 노드관리, Client관리 Cookbook(Recipe), 계정, 권한 등의 관리가 Chef 서버를 통해 이루어진다. Chef Server로 Rest API를 통해 접근이 가능하며, WebUI로 관리할 수 있도록 제공해 준다. • Chef Client - Chef Server가 관리하는 Node 서버에 설치된다. - Chef Server와 통신하여 Cookbook(Recipe)을 동기화하고, 새롭게 다운로드 한 Cookbook(Recipe) 을 컴파일하며 노드에서 실행하는 역할을 수행한다. - Chef Client 포그라운드 실행을 통해 Cookbook(Recipe)을 적용할 수 있으며, 백그라운드로 실행해 놓으면 주기적으로 변경사항을 감지하여 자동으로 Cookbook(Recipe)을 적용할 수 있다. • Knife(Workstation) - CLI 기반으로 Chef를 조작, 관리 할 수 있도록 제공해 준다. - 아마존 EC2 서비스도 관리 할 수 있도록 제공해 준다.
  • 11. - Internal Use Only - Chef Component • CookBook - 노드에 적용할 인프라 설정 및 소프트웨어 설치를 가지고 있는 코드 이다. cookbook은 recipe, resource definition, attribute, library, cookbook file, template file, metadata의 모음이다. cookbook은 Chef에서 공유되고 분배(유통)의 단위 이다. Chef를 사용하는 대부분은 Cookbook을 쓰는 일이다. • Run list - Node에서 실행 될 Cookbook(recipe)의 목록이다. • Roles - Node 실행될 Cookbook(recipe)의 묶음이다. • Data Bag - Chef Server에 저장되는 key/value 형식의 데이터 저장소, data bags의 데이터는 모든 Cookbook에서 전역변수처럼 사용할 수 있다.
  • 12. - Internal Use Only - Chef Component CookBook/ - attributes/ - definitions/ - files/ - libraries/ - metadata.rb - recipes/ - templates/ - resources/ 이미지출처: https://www.ibm.com/developerworks/community/blogs/9e635b49-09e9- 4c23-8999-a4d461aeace2/entry/215?lang=en
  • 13. - Internal Use Only - Chef Component • CookBook/ - attributes/ - definitionbs/ - files/ - libraries/ - metadata.rb - recipes/ - templates/ - resource/ • Recipe 적용 시 노드에 사용될 값을 지정할 수 있다. • Recipe에서 사용할 변수를 기술한다. http.conf 파일에 동적으로 설정하는것들을 프로퍼티 형태로 지정 하면 recipes, Templates 컴퍼넌트에서 사용가능
  • 14. - Internal Use Only - Chef Component • 기존 Resource를 결합하여 재사용 가능한 새로운 Resource를 정의 할 수 있다. • Recipe에서 사용할 파일이 저장되는 곳이다. 설정파일과 패키지 파일이 있다. • Resource 기능들을 확장해서 class로 만들어 놓으면, 이를 Recipe에서 호출해서 사용한다. • Chef에 Recipe 및 종속성 버전 제약, 지원 플랫폼, Cookbook간의 의존 관계 등을 전달하는데 사용한다. • CookBook/ - attributes/ - definitionbs/ - files/ - libraries/ - metadata.rb - recipes/ - templates/ - resource/
  • 15. - Internal Use Only - Chef Component • CookBook/ - attributes/ - definitionbs/ - files/ - libraries/ - metadata.rb - recipes/ - templates/ - resource/ • File과 비슷하지만, Attributes 의 내용을 포함 시킬수 있다. 파일 확장자는 .erb 형식으로 작성한다. • Node에 작업할 내용을 코드로 작성한다. (cookbook의 시작점 main 이라고 보면 된다.)
  • 16. - Internal Use Only - • 전 세계 사람들이 작성한 cookbook 다운로드 할 수 있는 수퍼마켓 사이트가 있다. • https://supermarket.chef.io/ Chef Component
  • 17. 03. Chef vs puppet vs Ansible
  • 18. - Internal Use Only - Chef vs puppet vs Ansible 구분 Puppet Chef Ansible 언어 Ruby Ruby Python 시스템자동화 접근 관점 System Admin Developer mindset System Admin 구성요소 Agent / Master Server Client / Server / Workstation Standalne (ssh) 사용 효율성 10 line 소요 43 line 소요 코드양 적음 구동 플랫폼 Ruby 구동 되는 모든 플랫폼 (Ruby 1.8.5 이상) RHEL (CentOS) 4.0 이상 Scientific Linux 4.0 이상 Oracle Linux 4.0 이상 Debian 5.0 이상 Ubuntu 8.04 LTS 이상 Fedora 15.0 이상 SUSE Linux Enterprise 11.0 이상 Gentoo Linux FreeBSD 4.7 이상 OpenBSD 4.1 이상 Mac OS X 10.4 이상 Oracle Solaris 10.0 이상 AIX 5.4 이상 HP-UX Windows Server 2003 2008 Windows 7 Ruby & CouchDB version 확인요 (Ruby 1.8.7 1.9.1 1.9.2 with SSL) RHEL CentOS 5.6+ 6.x Ubuntu (10.04+) Debian (4.0, 6.0) RHEL & CentOS (5.x 6.x) Fedora 10+ Solaris 9,10,11, Sparc Solaris 10,11 (x86 & x64) Mac OS X (10.4 10.5 10.6. 10.7) Windows 7 Windows Server 2003 R2, 2008 R2 Red Hat Enterprise Linux 6 64-bit Red Hat Enterprise Linux 7 64-bit CentOS 6 64-bit CentOS 7 64-bit Ubuntu 12.04 LTS 64-bit Ubuntu 14.04 LTS 64-bit Windows 지원 상업화 유/무 상업화된 Version 있음 상업화 버전 및 오픈소스버전 상업화 버전 및 오픈소스버전 사용하는 곳 Google, Red hat, Simens 등 세계 적 대기업 88 여조직 Standford, Harvard law School 등 주요 대학 Opscode 등 19 개
  • 19. - Internal Use Only - Chef vs puppet vs Ansible 구분 Puppet Chef Ansible 개발사 Puppet Labs Opscode AnsibleWorks 등장 2005 2009 2012 개발언어 Ruby Ruby Python Web UI O O O Agent 설치 필요 필요 불필요
  • 21. - Internal Use Only - Chef Demo • 대상 노드(client)에 스크립트를 cron에 등록하는 cookbook(recipe) command knife cookbook create cron-exam vi /root/cookbooks/cron-exam/recipesRecipe/default.rb template " log_backup " do path "/root/nohup-log-backup.sh" source "nohup-log-backup.erb" mode "0755" end cron "nohup-log-backup" do minute "*/1" hour "00" weekday "00" command "/root/nohup-log-backup.sh" action:create end vi /root/cookbooks/cron-exam/templates/default/nohup-log-backup.erb ls -al knife cookbook upload cron-exam Chef client 설치 및 노드 등록하고 해당 cookbook을 실행 및 적용 knife bootstrap ip-172-31-17-75.ap-northeast-2.compute.internal -x centos -i /root/haewan.pem -r cron- exam -N ip-172-31-17-75.ap-northeast-2.compute.internal —sudo
  • 22. - Internal Use Only - Chef Demo • chef web ui에서 서버에서 관리 되는 노드 및 작성한 cookbook, run list 확인가능
  • 23. - Internal Use Only - Chef Web Site • https://docs.chef.io • https://learn.chef.io • https://github.com/chef/