SlideShare a Scribd company logo
1 of 10
Download to read offline
Chef 入門 
! 
Yasufumi Moritake 
moriyasu0410@github
アジェンダ 
• Chefとは 
• Chefの流れ 
• Immutable Infrastructure 
• Infrastructure as Code 
• Vagrantと連携してみる 
• まとめ 
• 今後について
Chefとは 
• Chef is a configuration management tool written in Ruby and 
Erlang. 
• サーバー構成管理ツール 
• ミドルウェアのインストールや設定を行うツール 
• Ruby 
• 冪等性(べきとうせい) 
• ある操作を1回行っても複数回行っても結果が同じであること 
• 似たようなツールにAnsible, Puppet, Itamae
Chefの流れ 
• Chefリポジトリ作成 
• 調理本作成 
• レシピ作成 
• 調理
Immutable Infrastructure 
• 不変なインフラ、一度サーバーを構築したら変 
更しない 
• Blue-Green Deployment 
• クラウド時代の考え方 
• 廃棄可能なインフラ
Infrastructure as Code 
• ソフトウェアレイヤーでのインフラをコード化 
すること 
• コードを見ればサーバーの状態が分かる 
• サーバーへ直接ログインして、設定を変更しない。 
コードを変更すること。
Vagrantと連携してみる 
• git clone 
• Chefリポジトリ 
• アプリケーション 
• Vagrantfile 
• vagrant up 
• vagrant provision 
• ローカル開発環境完了! 
• もちろん商用環境にも使える
まとめ 
• サーバーの構築を自動化出来る 
• サーバー構築のための手順書が不要となる 
• コードを見ることで、サーバーの状態が分かる 
• スケールアウトしやすい 
• 楽しい!
今後について 
! 
• Serverspecでサーバーの状態をテストしたい 
• それをCIしたい 
• vagrant up 
• vagrant provision 
• rake spec 
• vagrant destroy
今後について2 
• Chef公式ブログにて 
• https://www.getchef.com/blog/2014/06/24/from-solo- 
to-zero-migrating-to-chef-client-local-mode/ 
• Although we have no immediate plans to 
deprecate Chef Solo, we will eventually remove it 
from Chef. 
• 将来的にChef Soloがなくなるから、Chef Zeroやろ 
う。

More Related Content

What's hot

MarketPlaceのAMIをPackerで作る時、 Chefは3度配膳する
MarketPlaceのAMIをPackerで作る時、 Chefは3度配膳するMarketPlaceのAMIをPackerで作る時、 Chefは3度配膳する
MarketPlaceのAMIをPackerで作る時、 Chefは3度配膳するYukihiko SAWANOBORI
 
Introduce couchbase server
Introduce couchbase serverIntroduce couchbase server
Introduce couchbase serverKoji Kawamura
 
シェフから板前になった話
シェフから板前になった話シェフから板前になった話
シェフから板前になった話oshiro_seiya
 
Aws OpsWorks [JAWSDAYS 2014 ACEに聞けトラック]
Aws OpsWorks [JAWSDAYS 2014 ACEに聞けトラック]Aws OpsWorks [JAWSDAYS 2014 ACEに聞けトラック]
Aws OpsWorks [JAWSDAYS 2014 ACEに聞けトラック]Yukihiko SAWANOBORI
 
Visual Studio 2019 Updates Pickup!
Visual Studio 2019 Updates Pickup!Visual Studio 2019 Updates Pickup!
Visual Studio 2019 Updates Pickup!Hiroyuki Mori
 
Thin Server Architectureでブログ作った #ikam
Thin Server Architectureでブログ作った #ikamThin Server Architectureでブログ作った #ikam
Thin Server Architectureでブログ作った #ikamToshiaki Maki
 
AWS EC2の自動リブート
AWS EC2の自動リブートAWS EC2の自動リブート
AWS EC2の自動リブートEiji Kamiya
 
a-blog cms の基本 Ver.Kochi
a-blog cms の基本 Ver.Kochia-blog cms の基本 Ver.Kochi
a-blog cms の基本 Ver.KochiKasumi Morita
 
Cowboyとphoenixの速度比較
Cowboyとphoenixの速度比較Cowboyとphoenixの速度比較
Cowboyとphoenixの速度比較hayabusa333
 
Good-Bye Swagger
Good-Bye SwaggerGood-Bye Swagger
Good-Bye Swaggerkatada-yuki
 
Ansibleハンズオン勉強会
Ansibleハンズオン勉強会Ansibleハンズオン勉強会
Ansibleハンズオン勉強会Takahisa Iwamoto
 
a-blog cms の基本 福岡版
a-blog cms の基本 福岡版a-blog cms の基本 福岡版
a-blog cms の基本 福岡版Kasumi Morita
 
Jenkins + awsで並列テスト
Jenkins + awsで並列テストJenkins + awsで並列テスト
Jenkins + awsで並列テストYamamoto Kazuhisa
 
HerokuでRails3.2 we love herokuの事例
HerokuでRails3.2 we love herokuの事例HerokuでRails3.2 we love herokuの事例
HerokuでRails3.2 we love herokuの事例Naoto Koshikawa
 
Azure Functionsでサーバーレスアプリケーション構築
Azure Functionsでサーバーレスアプリケーション構築Azure Functionsでサーバーレスアプリケーション構築
Azure Functionsでサーバーレスアプリケーション構築ryosuke matsumura
 
各社のFaaSを比較してみる
各社のFaaSを比較してみる各社のFaaSを比較してみる
各社のFaaSを比較してみるryosuke matsumura
 
SEゼミ2015 - リーダブルコード勉強会のアイスブレイク
SEゼミ2015 - リーダブルコード勉強会のアイスブレイクSEゼミ2015 - リーダブルコード勉強会のアイスブレイク
SEゼミ2015 - リーダブルコード勉強会のアイスブレイクKouhei Sutou
 
Azure Functionsでサーバーレスアプリケーション構築
Azure Functionsでサーバーレスアプリケーション構築Azure Functionsでサーバーレスアプリケーション構築
Azure Functionsでサーバーレスアプリケーション構築ryosuke matsumura
 
Chef SoloからItamaeに完全移行した話+
Chef SoloからItamaeに完全移行した話+Chef SoloからItamaeに完全移行した話+
Chef SoloからItamaeに完全移行した話+Tsuyoshi Torii
 

What's hot (20)

MarketPlaceのAMIをPackerで作る時、 Chefは3度配膳する
MarketPlaceのAMIをPackerで作る時、 Chefは3度配膳するMarketPlaceのAMIをPackerで作る時、 Chefは3度配膳する
MarketPlaceのAMIをPackerで作る時、 Chefは3度配膳する
 
Introduce couchbase server
Introduce couchbase serverIntroduce couchbase server
Introduce couchbase server
 
シェフから板前になった話
シェフから板前になった話シェフから板前になった話
シェフから板前になった話
 
Aws OpsWorks [JAWSDAYS 2014 ACEに聞けトラック]
Aws OpsWorks [JAWSDAYS 2014 ACEに聞けトラック]Aws OpsWorks [JAWSDAYS 2014 ACEに聞けトラック]
Aws OpsWorks [JAWSDAYS 2014 ACEに聞けトラック]
 
Visual Studio 2019 Updates Pickup!
Visual Studio 2019 Updates Pickup!Visual Studio 2019 Updates Pickup!
Visual Studio 2019 Updates Pickup!
 
Thin Server Architectureでブログ作った #ikam
Thin Server Architectureでブログ作った #ikamThin Server Architectureでブログ作った #ikam
Thin Server Architectureでブログ作った #ikam
 
AWS EC2の自動リブート
AWS EC2の自動リブートAWS EC2の自動リブート
AWS EC2の自動リブート
 
a-blog cms の基本 Ver.Kochi
a-blog cms の基本 Ver.Kochia-blog cms の基本 Ver.Kochi
a-blog cms の基本 Ver.Kochi
 
Cowboyとphoenixの速度比較
Cowboyとphoenixの速度比較Cowboyとphoenixの速度比較
Cowboyとphoenixの速度比較
 
Good-Bye Swagger
Good-Bye SwaggerGood-Bye Swagger
Good-Bye Swagger
 
Ansibleハンズオン勉強会
Ansibleハンズオン勉強会Ansibleハンズオン勉強会
Ansibleハンズオン勉強会
 
a-blog cms の基本 福岡版
a-blog cms の基本 福岡版a-blog cms の基本 福岡版
a-blog cms の基本 福岡版
 
Jenkins + awsで並列テスト
Jenkins + awsで並列テストJenkins + awsで並列テスト
Jenkins + awsで並列テスト
 
HerokuでRails3.2 we love herokuの事例
HerokuでRails3.2 we love herokuの事例HerokuでRails3.2 we love herokuの事例
HerokuでRails3.2 we love herokuの事例
 
Azure Functionsでサーバーレスアプリケーション構築
Azure Functionsでサーバーレスアプリケーション構築Azure Functionsでサーバーレスアプリケーション構築
Azure Functionsでサーバーレスアプリケーション構築
 
各社のFaaSを比較してみる
各社のFaaSを比較してみる各社のFaaSを比較してみる
各社のFaaSを比較してみる
 
SEゼミ2015 - リーダブルコード勉強会のアイスブレイク
SEゼミ2015 - リーダブルコード勉強会のアイスブレイクSEゼミ2015 - リーダブルコード勉強会のアイスブレイク
SEゼミ2015 - リーダブルコード勉強会のアイスブレイク
 
Clrh 110827 wfho
Clrh 110827 wfhoClrh 110827 wfho
Clrh 110827 wfho
 
Azure Functionsでサーバーレスアプリケーション構築
Azure Functionsでサーバーレスアプリケーション構築Azure Functionsでサーバーレスアプリケーション構築
Azure Functionsでサーバーレスアプリケーション構築
 
Chef SoloからItamaeに完全移行した話+
Chef SoloからItamaeに完全移行した話+Chef SoloからItamaeに完全移行した話+
Chef SoloからItamaeに完全移行した話+
 

Viewers also liked

Twitterからはみ出した「リアル」(表)
Twitterからはみ出した「リアル」(表)Twitterからはみ出した「リアル」(表)
Twitterからはみ出した「リアル」(表)Hideki MACHIDA
 
Tech circle#2 Vagrant+Docker handson
Tech circle#2 Vagrant+Docker handsonTech circle#2 Vagrant+Docker handson
Tech circle#2 Vagrant+Docker handsonDaisuke Ikeda
 
2016年1月期 AITCオープンラボ 「第1回 機械学習勉強会 ~Deep Learningを使って訪問者判定してみた」
2016年1月期 AITCオープンラボ 「第1回 機械学習勉強会 ~Deep Learningを使って訪問者判定してみた」2016年1月期 AITCオープンラボ 「第1回 機械学習勉強会 ~Deep Learningを使って訪問者判定してみた」
2016年1月期 AITCオープンラボ 「第1回 機械学習勉強会 ~Deep Learningを使って訪問者判定してみた」aitc_jp
 
Vagrant + VirtualBox + Chef を使った環境構築方法について
Vagrant + VirtualBox + Chef を使った環境構築方法についてVagrant + VirtualBox + Chef を使った環境構築方法について
Vagrant + VirtualBox + Chef を使った環境構築方法についてShinya Kinoshita
 
WordPress のキャッシュ機構
WordPress のキャッシュ機構WordPress のキャッシュ機構
WordPress のキャッシュ機構katanyan
 
20131213 OSC enterprise
20131213 OSC enterprise20131213 OSC enterprise
20131213 OSC enterprisesamemoon
 
wakateweb vagrant aws
wakateweb vagrant awswakateweb vagrant aws
wakateweb vagrant awsYuma Iwasaki
 
AsssetStoreに頼ってVRコースターを作ってみる
AsssetStoreに頼ってVRコースターを作ってみるAsssetStoreに頼ってVRコースターを作ってみる
AsssetStoreに頼ってVRコースターを作ってみるYo Takezawa
 
Vagrant でお手軽開発環境
Vagrant でお手軽開発環境Vagrant でお手軽開発環境
Vagrant でお手軽開発環境Hideki MACHIDA
 
UnrealEngine の VR 事情
UnrealEngine の VR 事情UnrealEngine の VR 事情
UnrealEngine の VR 事情Masaaki Suga
 
Vagrant入門以前
Vagrant入門以前Vagrant入門以前
Vagrant入門以前katanyan
 
UnityでVRアプリを作ってみよう! (ハンズオン編)
UnityでVRアプリを作ってみよう! (ハンズオン編)UnityでVRアプリを作ってみよう! (ハンズオン編)
UnityでVRアプリを作ってみよう! (ハンズオン編)Masahiro Ide
 
Vagrant - 最近流行ってるらしいけど何者?
Vagrant - 最近流行ってるらしいけど何者?Vagrant - 最近流行ってるらしいけど何者?
Vagrant - 最近流行ってるらしいけど何者?Yoshinori Nakanishi
 
UnityでVRアプリを作ってみよう! (講演編)
UnityでVRアプリを作ってみよう! (講演編)UnityでVRアプリを作ってみよう! (講演編)
UnityでVRアプリを作ってみよう! (講演編)Masahiro Ide
 
Jenkins使ってみた~Windows編~
Jenkins使ってみた~Windows編~Jenkins使ってみた~Windows編~
Jenkins使ってみた~Windows編~Yuta Matsumura
 
JenkinsをJava開発でこんな感じで使っています
JenkinsをJava開発でこんな感じで使っていますJenkinsをJava開発でこんな感じで使っています
JenkinsをJava開発でこんな感じで使っていますToshio Ehara
 
ニューラルネットワーク ことはじめ
ニューラルネットワーク ことはじめニューラルネットワーク ことはじめ
ニューラルネットワーク ことはじめKazuhide Okamura
 
IoTとDeep Learningで自宅警備員を育ててみる
IoTとDeep Learningで自宅警備員を育ててみるIoTとDeep Learningで自宅警備員を育ててみる
IoTとDeep Learningで自宅警備員を育ててみるYasuyuki Sugai
 

Viewers also liked (20)

Twitterからはみ出した「リアル」(表)
Twitterからはみ出した「リアル」(表)Twitterからはみ出した「リアル」(表)
Twitterからはみ出した「リアル」(表)
 
Vagrant+Chef
Vagrant+ChefVagrant+Chef
Vagrant+Chef
 
Vagrantのすすめ
VagrantのすすめVagrantのすすめ
Vagrantのすすめ
 
Tech circle#2 Vagrant+Docker handson
Tech circle#2 Vagrant+Docker handsonTech circle#2 Vagrant+Docker handson
Tech circle#2 Vagrant+Docker handson
 
2016年1月期 AITCオープンラボ 「第1回 機械学習勉強会 ~Deep Learningを使って訪問者判定してみた」
2016年1月期 AITCオープンラボ 「第1回 機械学習勉強会 ~Deep Learningを使って訪問者判定してみた」2016年1月期 AITCオープンラボ 「第1回 機械学習勉強会 ~Deep Learningを使って訪問者判定してみた」
2016年1月期 AITCオープンラボ 「第1回 機械学習勉強会 ~Deep Learningを使って訪問者判定してみた」
 
Vagrant + VirtualBox + Chef を使った環境構築方法について
Vagrant + VirtualBox + Chef を使った環境構築方法についてVagrant + VirtualBox + Chef を使った環境構築方法について
Vagrant + VirtualBox + Chef を使った環境構築方法について
 
WordPress のキャッシュ機構
WordPress のキャッシュ機構WordPress のキャッシュ機構
WordPress のキャッシュ機構
 
20131213 OSC enterprise
20131213 OSC enterprise20131213 OSC enterprise
20131213 OSC enterprise
 
wakateweb vagrant aws
wakateweb vagrant awswakateweb vagrant aws
wakateweb vagrant aws
 
AsssetStoreに頼ってVRコースターを作ってみる
AsssetStoreに頼ってVRコースターを作ってみるAsssetStoreに頼ってVRコースターを作ってみる
AsssetStoreに頼ってVRコースターを作ってみる
 
Vagrant でお手軽開発環境
Vagrant でお手軽開発環境Vagrant でお手軽開発環境
Vagrant でお手軽開発環境
 
UnrealEngine の VR 事情
UnrealEngine の VR 事情UnrealEngine の VR 事情
UnrealEngine の VR 事情
 
Vagrant入門以前
Vagrant入門以前Vagrant入門以前
Vagrant入門以前
 
UnityでVRアプリを作ってみよう! (ハンズオン編)
UnityでVRアプリを作ってみよう! (ハンズオン編)UnityでVRアプリを作ってみよう! (ハンズオン編)
UnityでVRアプリを作ってみよう! (ハンズオン編)
 
Vagrant - 最近流行ってるらしいけど何者?
Vagrant - 最近流行ってるらしいけど何者?Vagrant - 最近流行ってるらしいけど何者?
Vagrant - 最近流行ってるらしいけど何者?
 
UnityでVRアプリを作ってみよう! (講演編)
UnityでVRアプリを作ってみよう! (講演編)UnityでVRアプリを作ってみよう! (講演編)
UnityでVRアプリを作ってみよう! (講演編)
 
Jenkins使ってみた~Windows編~
Jenkins使ってみた~Windows編~Jenkins使ってみた~Windows編~
Jenkins使ってみた~Windows編~
 
JenkinsをJava開発でこんな感じで使っています
JenkinsをJava開発でこんな感じで使っていますJenkinsをJava開発でこんな感じで使っています
JenkinsをJava開発でこんな感じで使っています
 
ニューラルネットワーク ことはじめ
ニューラルネットワーク ことはじめニューラルネットワーク ことはじめ
ニューラルネットワーク ことはじめ
 
IoTとDeep Learningで自宅警備員を育ててみる
IoTとDeep Learningで自宅警備員を育ててみるIoTとDeep Learningで自宅警備員を育ててみる
IoTとDeep Learningで自宅警備員を育ててみる
 

Similar to Chef入門

仮想マシンを使った開発環境の簡単共有方法
仮想マシンを使った開発環境の簡単共有方法 仮想マシンを使った開発環境の簡単共有方法
仮想マシンを使った開発環境の簡単共有方法 Hideo Takahashi
 
DevOpsを実現する為のChef実践テクニック Chef12対応版
DevOpsを実現する為のChef実践テクニック Chef12対応版DevOpsを実現する為のChef実践テクニック Chef12対応版
DevOpsを実現する為のChef実践テクニック Chef12対応版Yusuke Ando
 
DevOpsを実現するChef活用テクニック
DevOpsを実現するChef活用テクニックDevOpsを実現するChef活用テクニック
DevOpsを実現するChef活用テクニックYusuke Ando
 
さくらのインフラコード
さくらのインフラコードさくらのインフラコード
さくらのインフラコードYukihiko SAWANOBORI
 
Chef概論とレシピ実践入門
Chef概論とレシピ実践入門Chef概論とレシピ実践入門
Chef概論とレシピ実践入門Kazuto Ohara
 
Chefのはじめの一歩
Chefのはじめの一歩Chefのはじめの一歩
Chefのはじめの一歩Misa Kondo
 
20130723 ecシステムにchefを導入してみた v1.0
20130723 ecシステムにchefを導入してみた v1.020130723 ecシステムにchefを導入してみた v1.0
20130723 ecシステムにchefを導入してみた v1.0NIFTY Cloud
 
Ph perがawsと出会ってdev opsを目指した話
Ph perがawsと出会ってdev opsを目指した話Ph perがawsと出会ってdev opsを目指した話
Ph perがawsと出会ってdev opsを目指した話Shota Umeda
 
公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)
公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)
公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)Garyuten
 
実環境にTerraform導入したら驚いた
実環境にTerraform導入したら驚いた実環境にTerraform導入したら驚いた
実環境にTerraform導入したら驚いたAkihiro Kuwano
 
ReVIEW & CI - ChefでCI環境構築
ReVIEW & CI - ChefでCI環境構築ReVIEW & CI - ChefでCI環境構築
ReVIEW & CI - ChefでCI環境構築Masahiro Wakame
 
社内勉強会 - chef
社内勉強会 - chef社内勉強会 - chef
社内勉強会 - chefNemoto Yusuke
 
Scalaで行うマイグレーション ~Flyway~
Scalaで行うマイグレーション ~Flyway~Scalaで行うマイグレーション ~Flyway~
Scalaで行うマイグレーション ~Flyway~Yuto Suzuki
 
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform拓将 平林
 

Similar to Chef入門 (20)

仮想マシンを使った開発環境の簡単共有方法
仮想マシンを使った開発環境の簡単共有方法 仮想マシンを使った開発環境の簡単共有方法
仮想マシンを使った開発環境の簡単共有方法
 
DevOpsを実現する為のChef実践テクニック Chef12対応版
DevOpsを実現する為のChef実践テクニック Chef12対応版DevOpsを実現する為のChef実践テクニック Chef12対応版
DevOpsを実現する為のChef実践テクニック Chef12対応版
 
DevOpsを実現するChef活用テクニック
DevOpsを実現するChef活用テクニックDevOpsを実現するChef活用テクニック
DevOpsを実現するChef活用テクニック
 
さくらのインフラコード
さくらのインフラコードさくらのインフラコード
さくらのインフラコード
 
Chef概論とレシピ実践入門
Chef概論とレシピ実践入門Chef概論とレシピ実践入門
Chef概論とレシピ実践入門
 
Enjoy the Ansible
Enjoy the AnsibleEnjoy the Ansible
Enjoy the Ansible
 
Chef
ChefChef
Chef
 
Chefのはじめの一歩
Chefのはじめの一歩Chefのはじめの一歩
Chefのはじめの一歩
 
20130723 ecシステムにchefを導入してみた v1.0
20130723 ecシステムにchefを導入してみた v1.020130723 ecシステムにchefを導入してみた v1.0
20130723 ecシステムにchefを導入してみた v1.0
 
Redmine Ansible
Redmine AnsibleRedmine Ansible
Redmine Ansible
 
130412 kayac-cinnamon
130412 kayac-cinnamon130412 kayac-cinnamon
130412 kayac-cinnamon
 
Ph perがawsと出会ってdev opsを目指した話
Ph perがawsと出会ってdev opsを目指した話Ph perがawsと出会ってdev opsを目指した話
Ph perがawsと出会ってdev opsを目指した話
 
公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)
公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)
公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)
 
実環境にTerraform導入したら驚いた
実環境にTerraform導入したら驚いた実環境にTerraform導入したら驚いた
実環境にTerraform導入したら驚いた
 
ReVIEW & CI - ChefでCI環境構築
ReVIEW & CI - ChefでCI環境構築ReVIEW & CI - ChefでCI環境構築
ReVIEW & CI - ChefでCI環境構築
 
社内勉強会 - chef
社内勉強会 - chef社内勉強会 - chef
社内勉強会 - chef
 
Scalaで行うマイグレーション ~Flyway~
Scalaで行うマイグレーション ~Flyway~Scalaで行うマイグレーション ~Flyway~
Scalaで行うマイグレーション ~Flyway~
 
Fcp
FcpFcp
Fcp
 
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
 
20090328
2009032820090328
20090328
 

More from Yasufumi Moritake

「逃げ恥」沼にハマってみた
「逃げ恥」沼にハマってみた「逃げ恥」沼にハマってみた
「逃げ恥」沼にハマってみたYasufumi Moritake
 
medibaにおけるアジャイル実践記 - Agile Tech EXPO - New Normal Agile Episode 2
medibaにおけるアジャイル実践記 - Agile Tech EXPO - New Normal Agile Episode 2medibaにおけるアジャイル実践記 - Agile Tech EXPO - New Normal Agile Episode 2
medibaにおけるアジャイル実践記 - Agile Tech EXPO - New Normal Agile Episode 2Yasufumi Moritake
 
BIT VALLEY -INSIDE- LT on Agile Tech EXPO
BIT VALLEY -INSIDE- LT on Agile Tech EXPOBIT VALLEY -INSIDE- LT on Agile Tech EXPO
BIT VALLEY -INSIDE- LT on Agile Tech EXPOYasufumi Moritake
 
「カイゼン・ジャーニー係」のジャーニー2020年夏
「カイゼン・ジャーニー係」のジャーニー2020年夏「カイゼン・ジャーニー係」のジャーニー2020年夏
「カイゼン・ジャーニー係」のジャーニー2020年夏Yasufumi Moritake
 
新井さん卒業 & 旅立ちLT
新井さん卒業 & 旅立ちLT新井さん卒業 & 旅立ちLT
新井さん卒業 & 旅立ちLTYasufumi Moritake
 
BIT VALLEY -INSIDE- 2019 振り返り
BIT VALLEY -INSIDE- 2019 振り返りBIT VALLEY -INSIDE- 2019 振り返り
BIT VALLEY -INSIDE- 2019 振り返りYasufumi Moritake
 
ものづくり組織のカイゼン実践記 - XP祭り 2019
ものづくり組織のカイゼン実践記 - XP祭り 2019ものづくり組織のカイゼン実践記 - XP祭り 2019
ものづくり組織のカイゼン実践記 - XP祭り 2019Yasufumi Moritake
 
それぞれの10年〜これからの10年 DevLOVE X LT
それぞれの10年〜これからの10年 DevLOVE X LTそれぞれの10年〜これからの10年 DevLOVE X LT
それぞれの10年〜これからの10年 DevLOVE X LTYasufumi Moritake
 
au Webポータル デプロイ・ジャーニー
au Webポータル デプロイ・ジャーニーau Webポータル デプロイ・ジャーニー
au Webポータル デプロイ・ジャーニーYasufumi Moritake
 
『カイゼン・ジャーニー係』のジャーニー
『カイゼン・ジャーニー係』のジャーニー『カイゼン・ジャーニー係』のジャーニー
『カイゼン・ジャーニー係』のジャーニーYasufumi Moritake
 
わたしのカイゼン・ジャーニー
わたしのカイゼン・ジャーニーわたしのカイゼン・ジャーニー
わたしのカイゼン・ジャーニーYasufumi Moritake
 
Serverspecを使ってみた話
Serverspecを使ってみた話Serverspecを使ってみた話
Serverspecを使ってみた話Yasufumi Moritake
 

More from Yasufumi Moritake (12)

「逃げ恥」沼にハマってみた
「逃げ恥」沼にハマってみた「逃げ恥」沼にハマってみた
「逃げ恥」沼にハマってみた
 
medibaにおけるアジャイル実践記 - Agile Tech EXPO - New Normal Agile Episode 2
medibaにおけるアジャイル実践記 - Agile Tech EXPO - New Normal Agile Episode 2medibaにおけるアジャイル実践記 - Agile Tech EXPO - New Normal Agile Episode 2
medibaにおけるアジャイル実践記 - Agile Tech EXPO - New Normal Agile Episode 2
 
BIT VALLEY -INSIDE- LT on Agile Tech EXPO
BIT VALLEY -INSIDE- LT on Agile Tech EXPOBIT VALLEY -INSIDE- LT on Agile Tech EXPO
BIT VALLEY -INSIDE- LT on Agile Tech EXPO
 
「カイゼン・ジャーニー係」のジャーニー2020年夏
「カイゼン・ジャーニー係」のジャーニー2020年夏「カイゼン・ジャーニー係」のジャーニー2020年夏
「カイゼン・ジャーニー係」のジャーニー2020年夏
 
新井さん卒業 & 旅立ちLT
新井さん卒業 & 旅立ちLT新井さん卒業 & 旅立ちLT
新井さん卒業 & 旅立ちLT
 
BIT VALLEY -INSIDE- 2019 振り返り
BIT VALLEY -INSIDE- 2019 振り返りBIT VALLEY -INSIDE- 2019 振り返り
BIT VALLEY -INSIDE- 2019 振り返り
 
ものづくり組織のカイゼン実践記 - XP祭り 2019
ものづくり組織のカイゼン実践記 - XP祭り 2019ものづくり組織のカイゼン実践記 - XP祭り 2019
ものづくり組織のカイゼン実践記 - XP祭り 2019
 
それぞれの10年〜これからの10年 DevLOVE X LT
それぞれの10年〜これからの10年 DevLOVE X LTそれぞれの10年〜これからの10年 DevLOVE X LT
それぞれの10年〜これからの10年 DevLOVE X LT
 
au Webポータル デプロイ・ジャーニー
au Webポータル デプロイ・ジャーニーau Webポータル デプロイ・ジャーニー
au Webポータル デプロイ・ジャーニー
 
『カイゼン・ジャーニー係』のジャーニー
『カイゼン・ジャーニー係』のジャーニー『カイゼン・ジャーニー係』のジャーニー
『カイゼン・ジャーニー係』のジャーニー
 
わたしのカイゼン・ジャーニー
わたしのカイゼン・ジャーニーわたしのカイゼン・ジャーニー
わたしのカイゼン・ジャーニー
 
Serverspecを使ってみた話
Serverspecを使ってみた話Serverspecを使ってみた話
Serverspecを使ってみた話
 

Chef入門

  • 1. Chef 入門 ! Yasufumi Moritake moriyasu0410@github
  • 2. アジェンダ • Chefとは • Chefの流れ • Immutable Infrastructure • Infrastructure as Code • Vagrantと連携してみる • まとめ • 今後について
  • 3. Chefとは • Chef is a configuration management tool written in Ruby and Erlang. • サーバー構成管理ツール • ミドルウェアのインストールや設定を行うツール • Ruby • 冪等性(べきとうせい) • ある操作を1回行っても複数回行っても結果が同じであること • 似たようなツールにAnsible, Puppet, Itamae
  • 4. Chefの流れ • Chefリポジトリ作成 • 調理本作成 • レシピ作成 • 調理
  • 5. Immutable Infrastructure • 不変なインフラ、一度サーバーを構築したら変 更しない • Blue-Green Deployment • クラウド時代の考え方 • 廃棄可能なインフラ
  • 6. Infrastructure as Code • ソフトウェアレイヤーでのインフラをコード化 すること • コードを見ればサーバーの状態が分かる • サーバーへ直接ログインして、設定を変更しない。 コードを変更すること。
  • 7. Vagrantと連携してみる • git clone • Chefリポジトリ • アプリケーション • Vagrantfile • vagrant up • vagrant provision • ローカル開発環境完了! • もちろん商用環境にも使える
  • 8. まとめ • サーバーの構築を自動化出来る • サーバー構築のための手順書が不要となる • コードを見ることで、サーバーの状態が分かる • スケールアウトしやすい • 楽しい!
  • 9. 今後について ! • Serverspecでサーバーの状態をテストしたい • それをCIしたい • vagrant up • vagrant provision • rake spec • vagrant destroy
  • 10. 今後について2 • Chef公式ブログにて • https://www.getchef.com/blog/2014/06/24/from-solo- to-zero-migrating-to-chef-client-local-mode/ • Although we have no immediate plans to deprecate Chef Solo, we will eventually remove it from Chef. • 将来的にChef Soloがなくなるから、Chef Zeroやろ う。