Submit Search
ChefとPuppetの比較
60 likes
29,575 views
Sugawara Genki
1 of 47
Download now
Downloaded 157 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
More Related Content
PDF
みんなのPython勉強会#77 パッケージングしよう
Atsushi Odagiri
PPTX
初心者向けMongoDBのキホン!
Tetsutaro Watanabe
PDF
[B23] PostgreSQLのインデックス・チューニング by Tomonari Katsumata
Insight Technology, Inc.
PDF
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
Jun-ichi Sakamoto
PPTX
UMLモデルを使った自動生成
Norihito Ohshima
PPTX
NGSI によるデータ・モデリング - FIWARE WednesdayWebinars
fisuda
PDF
サーバ構築を自動化する 〜Ansible〜
Yui Ito
PDF
リクルート式 自然言語処理技術の適応事例紹介
Recruit Technologies
みんなのPython勉強会#77 パッケージングしよう
Atsushi Odagiri
初心者向けMongoDBのキホン!
Tetsutaro Watanabe
[B23] PostgreSQLのインデックス・チューニング by Tomonari Katsumata
Insight Technology, Inc.
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
Jun-ichi Sakamoto
UMLモデルを使った自動生成
Norihito Ohshima
NGSI によるデータ・モデリング - FIWARE WednesdayWebinars
fisuda
サーバ構築を自動化する 〜Ansible〜
Yui Ito
リクルート式 自然言語処理技術の適応事例紹介
Recruit Technologies
What's hot
(20)
PDF
ASP.NETの進化とASP.NET Core Blazorの凄さ
Sho Okada
PPTX
SageMakerを使った異常検知
Ryohei Yamaguchi
PDF
PostgreSQL のイケてるテクニック7選
Tomoya Kawanishi
PDF
OpenStreetMap 기반의 Mapbox 오픈소스 매핑 서비스
Kyu-sung Choi
PDF
[JJUG CCC 2021 Spring]Eclipse ユーザのための VSCode のススメ
Satoshi Takami
PDF
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
PDF
Ansibleはじめよぉ -Infrastructure as Codeを理解-
Shingo Kitayama
PDF
.NET最先端技術によるハイパフォーマンスウェブアプリケーション
Yoshifumi Kawai
PDF
Word2vecの並列実行時の学習速度の改善
Naoaki Okazaki
PDF
20190806 AWS Black Belt Online Seminar AWS Glue
Amazon Web Services Japan
PDF
O/Rマッパーによるトラブルを未然に防ぐ
kwatch
PDF
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
onozaty
PDF
Apache Sparkの紹介
Ryuji Tamagawa
PPTX
CrowdStrike Falconと効果的に楽に付き合っていくために
Eiji Hoshimoto
PDF
serverspecでサーバ環境のテストを書いてみよう
Daisuke Ikeda
PDF
Python 3.9からの新定番zoneinfoを使いこなそう
Ryuji Tsutsui
PDF
ドメイン駆動設計 本格入門
増田 亨
PPTX
世界一わかりやすいClean Architecture
Atsushi Nakamura
PDF
Docker入門 - 基礎編 いまから始めるDocker管理
Masahito Zembutsu
PDF
【de:code 2020】 Azure Red hat OpenShift (ARO) によるシステムアーキテクチャ構築の実践
日本マイクロソフト株式会社
ASP.NETの進化とASP.NET Core Blazorの凄さ
Sho Okada
SageMakerを使った異常検知
Ryohei Yamaguchi
PostgreSQL のイケてるテクニック7選
Tomoya Kawanishi
OpenStreetMap 기반의 Mapbox 오픈소스 매핑 서비스
Kyu-sung Choi
[JJUG CCC 2021 Spring]Eclipse ユーザのための VSCode のススメ
Satoshi Takami
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
Ansibleはじめよぉ -Infrastructure as Codeを理解-
Shingo Kitayama
.NET最先端技術によるハイパフォーマンスウェブアプリケーション
Yoshifumi Kawai
Word2vecの並列実行時の学習速度の改善
Naoaki Okazaki
20190806 AWS Black Belt Online Seminar AWS Glue
Amazon Web Services Japan
O/Rマッパーによるトラブルを未然に防ぐ
kwatch
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
onozaty
Apache Sparkの紹介
Ryuji Tamagawa
CrowdStrike Falconと効果的に楽に付き合っていくために
Eiji Hoshimoto
serverspecでサーバ環境のテストを書いてみよう
Daisuke Ikeda
Python 3.9からの新定番zoneinfoを使いこなそう
Ryuji Tsutsui
ドメイン駆動設計 本格入門
増田 亨
世界一わかりやすいClean Architecture
Atsushi Nakamura
Docker入門 - 基礎編 いまから始めるDocker管理
Masahito Zembutsu
【de:code 2020】 Azure Red hat OpenShift (ARO) によるシステムアーキテクチャ構築の実践
日本マイクロソフト株式会社
Ad
Viewers also liked
(20)
PPTX
ネットワークエンジニアのための Puppet / Chef
npsg
PDF
20100529 phpday
Yusuke Ando
PPT
Php勉強会43 発表資料
ichikaway
PDF
Office 365 Enterprise / Business 管理者向け利用ガイド/基本操作ガイド
kumo2010
PPT
Mylynとおともだち
Hiroki Kondo
PDF
IBM Connect Japan 2012 TC-4/OB-5 ついにその実体を現す IBM Project Vulcan! その中核となる IBM S...
Hiroaki Komine
PPT
Python開発環境三種の神器
Yukitaka Uchikoshi
PPTX
GitHub + Travis CI + COVERALLS (+ Maven) でCI環境を2時間でつくる
Atsushi Suzuki
PDF
Chef社内勉強会(第1回)
Yoshinori Nakanishi
PPTX
Python エンジニアの作り方 2011.08 #pyconjp
Takeshi Komiya
PDF
Vagrant で作る PHP 開発環境 [実践編]
Masashi Shinbara
PDF
Chefで始めるWindows Server構築
Takashi Kanai
PDF
物理ネットワーク受け入れテストの自動化を考える
skipping classes
PDF
Vagrant intro
t9md
PPTX
はじめての datadog
Naoya Nakazawa
PDF
AnsibleによるInfrastructure as code入門
kk_Ataka
PPTX
DevOps Practices:Configuration as Code
Doug Seven
PDF
(旧版) オープンソースライセンスの基礎と実務
Yutaka Kachi
PPT
インフラエンジニアのためのcassandra入門
Akihiro Kuwano
PDF
Configuration As Code - Adoption of the Job DSL Plugin at Netflix
Justin Ryan
ネットワークエンジニアのための Puppet / Chef
npsg
20100529 phpday
Yusuke Ando
Php勉強会43 発表資料
ichikaway
Office 365 Enterprise / Business 管理者向け利用ガイド/基本操作ガイド
kumo2010
Mylynとおともだち
Hiroki Kondo
IBM Connect Japan 2012 TC-4/OB-5 ついにその実体を現す IBM Project Vulcan! その中核となる IBM S...
Hiroaki Komine
Python開発環境三種の神器
Yukitaka Uchikoshi
GitHub + Travis CI + COVERALLS (+ Maven) でCI環境を2時間でつくる
Atsushi Suzuki
Chef社内勉強会(第1回)
Yoshinori Nakanishi
Python エンジニアの作り方 2011.08 #pyconjp
Takeshi Komiya
Vagrant で作る PHP 開発環境 [実践編]
Masashi Shinbara
Chefで始めるWindows Server構築
Takashi Kanai
物理ネットワーク受け入れテストの自動化を考える
skipping classes
Vagrant intro
t9md
はじめての datadog
Naoya Nakazawa
AnsibleによるInfrastructure as code入門
kk_Ataka
DevOps Practices:Configuration as Code
Doug Seven
(旧版) オープンソースライセンスの基礎と実務
Yutaka Kachi
インフラエンジニアのためのcassandra入門
Akihiro Kuwano
Configuration As Code - Adoption of the Job DSL Plugin at Netflix
Justin Ryan
Ad
Similar to ChefとPuppetの比較
(20)
PPTX
Aizu.LT::Tokyo #4
Taku Unno
PDF
DevOpsを実現するChef活用テクニック
Yusuke Ando
PDF
20130723 ecシステムにchefを導入してみた v1.0
NIFTY Cloud
PDF
DevOpsを実現する為のChef実践テクニック Chef12対応版
Yusuke Ando
PDF
Chefのはじめの一歩
Misa Kondo
PDF
今日から使い始めるChef
Masahiro NAKAYAMA
PDF
Chef Howto with Vagrant + Berkshelf
Masahiro NAKAYAMA
PDF
ChefとCapistranoの境界線 (Chef Casual Talks Vol.1) #eytokyo #opschef_ja
Masahiro NAKAYAMA
PPTX
明日から始める Chef 入門 #bpstudy
Takeshi Komiya
PDF
第2回 JAWS−UG 神戸 開発運用の現場でのChef活用
Takuro Sasaki
PDF
Chef+serverspec+werckerでインフラCIする話
Masayuki Morita
PPTX
Chef windows linux環境構築
靖 小田島
PDF
Some about chef
Yusuke Muraoka
KEY
Itcamp長崎2012 capistrano
kumachang_LL
PDF
Puppet on AWS
Sugawara Genki
PDF
Sqale の Puppet と Chef (と テスト)
hiboma
ODP
Rubyで楽々サーバー管理 - 岡山Ruby会議01 -
Masaya Konishi
PDF
test
stucon
PDF
社内Chef勉強会
Masaaki Uchida
PPTX
Chef の気まぐれ環境構築 〜季節の Capistrano を添えて〜 #jawsug
Takeshi Komiya
Aizu.LT::Tokyo #4
Taku Unno
DevOpsを実現するChef活用テクニック
Yusuke Ando
20130723 ecシステムにchefを導入してみた v1.0
NIFTY Cloud
DevOpsを実現する為のChef実践テクニック Chef12対応版
Yusuke Ando
Chefのはじめの一歩
Misa Kondo
今日から使い始めるChef
Masahiro NAKAYAMA
Chef Howto with Vagrant + Berkshelf
Masahiro NAKAYAMA
ChefとCapistranoの境界線 (Chef Casual Talks Vol.1) #eytokyo #opschef_ja
Masahiro NAKAYAMA
明日から始める Chef 入門 #bpstudy
Takeshi Komiya
第2回 JAWS−UG 神戸 開発運用の現場でのChef活用
Takuro Sasaki
Chef+serverspec+werckerでインフラCIする話
Masayuki Morita
Chef windows linux環境構築
靖 小田島
Some about chef
Yusuke Muraoka
Itcamp長崎2012 capistrano
kumachang_LL
Puppet on AWS
Sugawara Genki
Sqale の Puppet と Chef (と テスト)
hiboma
Rubyで楽々サーバー管理 - 岡山Ruby会議01 -
Masaya Konishi
test
stucon
社内Chef勉強会
Masaaki Uchida
Chef の気まぐれ環境構築 〜季節の Capistrano を添えて〜 #jawsug
Takeshi Komiya
More from Sugawara Genki
(20)
PDF
Elixir Meetup #1 Loggerの構造と拡張
Sugawara Genki
PDF
SQLによるDynamoDBの操作
Sugawara Genki
PDF
Lambdaによるクラウド型言語の実装
Sugawara Genki
PDF
200k/sec
Sugawara Genki
PDF
DynamoDBのまえにキャッシュおく奴
Sugawara Genki
PDF
20140930 anything as_code
Sugawara Genki
PPTX
2014 09-23 Mechanism of Gossip protocol
Sugawara Genki
PPTX
CloudWatch Logsについて
Sugawara Genki
PDF
MHA on AWS+Rails
Sugawara Genki
PPTX
ナウなヤングにCloud Formationが流行ってほしい
Sugawara Genki
PDF
AWSをコードで定義する
Sugawara Genki
PDF
クックパッドの開発について
Sugawara Genki
PDF
Gitを使ったRoute53の管理
Sugawara Genki
PDF
EC2の天井を超える
Sugawara Genki
PDF
EC2でkeepalived+LVS(DSR)
Sugawara Genki
PDF
クックパッドでのVPC移行について
Sugawara Genki
PDF
ゴシッププロトコルによる冗長化と負荷分散の検証
Sugawara Genki
KEY
20111012 jaws ug-tokyo勉強会-cookpad-on-aws
Sugawara Genki
PPTX
AWS移行に向けたクックパッドの取り組み+α
Sugawara Genki
PDF
AWS移行に向けたクックパッドの取り組み
Sugawara Genki
Elixir Meetup #1 Loggerの構造と拡張
Sugawara Genki
SQLによるDynamoDBの操作
Sugawara Genki
Lambdaによるクラウド型言語の実装
Sugawara Genki
200k/sec
Sugawara Genki
DynamoDBのまえにキャッシュおく奴
Sugawara Genki
20140930 anything as_code
Sugawara Genki
2014 09-23 Mechanism of Gossip protocol
Sugawara Genki
CloudWatch Logsについて
Sugawara Genki
MHA on AWS+Rails
Sugawara Genki
ナウなヤングにCloud Formationが流行ってほしい
Sugawara Genki
AWSをコードで定義する
Sugawara Genki
クックパッドの開発について
Sugawara Genki
Gitを使ったRoute53の管理
Sugawara Genki
EC2の天井を超える
Sugawara Genki
EC2でkeepalived+LVS(DSR)
Sugawara Genki
クックパッドでのVPC移行について
Sugawara Genki
ゴシッププロトコルによる冗長化と負荷分散の検証
Sugawara Genki
20111012 jaws ug-tokyo勉強会-cookpad-on-aws
Sugawara Genki
AWS移行に向けたクックパッドの取り組み+α
Sugawara Genki
AWS移行に向けたクックパッドの取り組み
Sugawara Genki
ChefとPuppetの比較
1.
ChefとPuppetの比較 ~Puppetユーザから見たChef~(仮) クックパッド株式会社 菅原 元気
2.
自己紹介 菅原 元気 (@sgwr_dts
/ id:winebarrel) 白金台のほうから来ました ● クックパッド株式会社勤務 ● インフラエンジニア ● Ruby・AWS関連ツールを公開しています ○ https://bitbucket.org/winebarrel/ ○ https://github.com/winebarrel/
3.
本日の趣旨 Chefをディスりに来ました
4.
本日の趣旨 * * * + うそです
n ∧_∧ n + (ヨ(* ´∀`)E) Y Y *
5.
『Puppetの優れている部分を話せ(意訳)』 といわれて横浜まで来ました 本日の趣旨 吉田 真吾 14:49 ...
Puppetのほうがこんなに便利だ、という趣旨でお話できることなどはございま せんでしょうか?(中略)Puppetでないとできない(より便利な)ことも多いのではな いかと思っているのですが。
6.
本日の趣旨 プレゼンをきいてPuppetに 乗り換える方はいないと思いますが… ● Puppetにも良い機能があるので、要望・機能拡 張でChefの改善にもつながるかな ● これからPuppet
or Chefを選択する人は、選参 考になるかな …という感じです
7.
弊社とPuppetのおつきあい 2009年 一部サーバにPuppetを導入 大嫌いでした ● 適用時にエラーがいっぱい ● リソース競合の解消がめんどくさい ●
サーバとの認証でエラーがでる ● 外部DSLがわかりにくい etc.
8.
弊社とPuppetのおつきあい 2010年 AWSの検証開始 とりあえずpuppetを選択
9.
弊社とPuppetのおつきあい 2011年 AWSに移行 現在とおおむね同じPuppetの構成 ● ENCは未使用(ノードの更新は手動) ● manifestの書き方がめちゃくちゃ (スタイルガイドがなかった?)
10.
弊社とPuppetのおつきあい 2011年 Puppetに嫌気が差していたので Chefに移行しようとしていた …が、諸事情により断念
11.
弊社とPuppetのおつきあい 2012年 VPCに移行 Puppetまわりも刷新 ● ENCの導入 ● スタイルガイドに従ってリファクタリング ●
各種プラクティスに従って設計を変更 (継承廃止!)
12.
現在のサーバ構成 ● クライアントサーバ構成 ● サーバ台数は500〜600台 ●
基本的にすべてpuppetで管理
13.
クライアント側の機能の比較
14.
クライアント側の機能の比較 ディレクトリ構成 Puppet(クックパッドの場合) ├── lib ├── manifests ├──
modules │ ├── apache │ │ ├── files │ │ ├── manifests │ │ └── templates │ ├── nginx │ ├── roles │ ├── app_server │ │ ├── files │ │ ├── manifests │ │ └── templates │ ├── db_server │ │ ├── manifests │ │ └── templates │ └── types Chef ├── cookbooks │ ├── apache │ │ ├── attributes │ │ ├── definitions │ │ ├── files │ │ ├── libraries │ │ ├── providers │ │ ├── recipes │ │ ├── resources │ │ └── templates │ └── nginx │ ├── attributes │ ├── definitions │ ├── files │ ├── libraries │ ├── providers │ ├── recipes │ ├── resources │ └── templates ├── data_bags ├── nodes │ ├── app-001.json │ └── db-001.json ├── roles │ ├── app.json │ └── db.json ├── site-cookbooks └── solo.rb
15.
クライアント側の機能の比較 ディレクトリ構成 ● PuppetにChefのような 決められたディレクトリ構成はない ● ベストプラクティスを追求すると 似たような構成になると思います
16.
クライアント側の機能の比較 モジュール(クックブック)とロール Puppet # manifest class nginx
{ package { 'nginx': ensure => '1.2.2.1', } service { 'nginx': ensure => running, enable => true, require => Package['nginx'], } file { '/etc/nginx/enginx.conf': ensure => present, source => template('...'), owner => 'root, ... notify => Service['nginx'], } } # role class app { include nginx file { '/etc/hosts': ... } } Chef # recipe package 'nginx' do action :install version '1.2.2.1' end service 'nginx' do action { :enable, :start } end template '/etc/nginx/nginx.conf' do source 'nginx.conf.erb' owner 'root' mode 0644 notifies :reload , 'service[nginx]' end  # role: app.json { "run_list": [ "role[nginx]" ] }
17.
クライアント側の機能の比較 モジュール(クックブック)とロール Puppet # カスタムタイプ define sysctl($value)
{ exec { "exec_sysctl_$name": command => "sysctl -w $name=$value}", unless => "sysctl -n ${name} | fgrep -q $value", path => '/bin:/sbin:/usr/sbin:/usr/bin', } # ... sysctl { 'kernel.domainname': value => 'example.com', } Chef # カスタムリソース define :sysctl do bash "exec-sysctl-#{params[:name]}" do code <<-EOS sysctl -w #{params[:name]=#{params[:value]} EOS not_if <<-EOS sysctl -n ${params[:name]} | fgrep -q #{params[:value]} EOS end end # ... sysctl 'kernel.domainname' do value 'example.com' end
18.
クライアント側の機能の比較 モジュール(クックブック)とロール ● 基本的にはほとんど同じだと思います ○ 見えない人は3回瞬きしてください ●
ChefのRuby DSLはうらやましいです ○ PuppetのRuby DSLはお亡くなりになります ○ 既存のDSLを拡張するようですが(何故…) ● ビルドインのリソースは Chefのほうが充実しているかも
19.
クライアント側の機能の比較 モジュール(クックブック)とロール ● Puppetのロールの実態はモジュールです ○ 単にモジュールをまとめるモジュールというだけ ●
ロールにリソースを定義できるので、Chefよりも やや柔軟かも
20.
クライアント側の機能の比較 モジュール(クックブック)とロール ● ohaiの代わりにfacterというツールで システム情報を収集します
21.
クライアント側の機能の比較 モジュール(クックブック)とロール ● Puppetはリソース毎に依存性を定義します ○ 未定義の場合順番はランダム ○
上から順に適用して欲しいこともあります… ● Chefは記述順に適用 ○ リソース毎に依存性を定義できるのかは、 分かりませんでした(あったら教えてください)
22.
クライアント側の機能の比較 Puppet独自の機能 Ruby DSLが使えないのは大変残念ですが いくつかPuppet独自の機能があります (便利かどうかはさておき)
23.
クライアント側の機能の比較 継承 Puppet Style Guide "Inheritance
should be avoided." class freebsd inherits unix { File['/etc/passwd'] { group => 'wheel' } File['/etc/shadow'] { group => 'wheel' } }
24.
クライアント側の機能の比較 継承 ● 一言でいえば「使うな」 二言で言えば「死んでも使うな」 ● 使って良いことはありません ○
リソース競合の解決が難しくなります ○ 仮想リソースという解決策もありますが… ■ http://gihyo.jp/admin/serial/01/puppet/0013
25.
クライアント側の機能の比較 Parameterised Classes ● モジュールをテンプレートとして使えます ●
Chefだとロールに属性を定義して クックブックに渡す感じでしょうか? # module class apache($version) { ... class contents ... } # role class webserver { class { 'apache': version => '1.3.13' } }
26.
クライアント側の機能の比較 Run Stage ● 適用順を制御できます ●
Chefで必要になる機能ではないですね… stage { 'first': before => Stage['main'] } stage { 'last': require => Stage['main'] } class { 'apt-keys': stage => first; 'sendmail': stage => main; 'apache': stage => last; }
27.
クライアント側の機能の比較 Function server-idを設定する関数 module Puppet::Parser::Functions newfunction(:mysql_server_id, :type
=> :rvalue) do |args| ip_addr = lookupvar('ipaddress') ip_addr = IPAddr.new(ip_addr) # IPアドレスは下位 16ビットを整数値として使う ip_addr = (ip_addr.to_i & 0xFFFF) server_id = '%02d%03d%05d' % [ 0, # 0〜41の連番 392, # 国コード(http://ja.wikipedia.org/wiki/ISO_3166-1_numeric) ip_addr, ] # 先頭の0は削除 server_id.sub!(/A0+/, '') return server_id end end # my.cnf.elb ... server-id = <%= scope.function_mysql_server_id %> ...
28.
クライアント側の機能の比較 Function ● 共通で使う関数を定義できます ○ マニフェスト・テンプレート、どこでも使えます ●
シンタックスは例に漏れずダサいです ● Chefはグローバル関数の定義場所が よく分からなかったです…
29.
クライアント側の機能の比較 まとめ ● Puppetは「Ruby DSLを使えないのがイけてな い」に尽きると思います ●
とはいえ似たような感じです ● Puppet独自の機能がありますが、だからといっ てPuppetに優位性があるかは微妙です ● ある程度の機能差はそのうち埋まる気がします
30.
クライアント側の機能の比較 たぶん両方で使えるTips ● モジュール(クックブック)は細かく分けましょう ● ミドルウェアのバージョンは極力書きましょう ●
ミドルウェアのメジャーバージョンはモジュール を分けましょう ● 設定ファイルの抽象化はロール単位でやるとよ いです
31.
クライアント側の機能の比較 たぶん両方で使えるTips ● まめに適用しないと腐ります ● オンラインで適用できるようにしておくと腐敗を 防げます ○
restart等を避けるなど ● Puppet configuration PatternsはChefでも参 考になると思います ● Chef/Puppetよりさらに前の処理を行うツールを 作っておくといろいろ捗ります
32.
運用の機能の比較
33.
運用の機能の比較 chef-solo ● puppet-applyというコマンドで同じようなことが できます ● マニフェスト(レシピ)単位で指定するのでちょっ と感じが違うかも $
puppet apply -l /tmp/manifest.log manifest.pp $ puppet apply --modulepath=/root/dev/modules -e "include ntpd::server" $ puppet apply --catalog catalog.json
34.
運用の機能の比較 knife ● knifeの代わりとしてcapistoranoでサーバへの 登録(というかデプロイ)を行います ● Puppetのサーバはファイル管理なので、デプロ イの実装は簡単です
35.
運用の機能の比較 knife-solo ● 同様の機能はPuppetにはありません… ● 手元のちょっとした修正を適用できるのが良さ そうですね ○
knife-solo: レシピ修正→適用テスト→git push ○ puppet(C/S): レシピ修正→git push→適用テスト
36.
運用の機能の比較 chef-server Puppetのキラー機能 その① puppet-master (サーバ) ●
情報をファイルで管理 ● ファイルをサーバにただ置くだけ ● 変更はサーバが自動検知 ● gitでそのままファイルを 管理・デプロイできる!
37.
chef-server gitで設定を管理すると… ● 特別なツールがいらない ● 他のツールと組み合わせやすい ●
GitHubと組み合わせて レビュー・pull reqできる! 運用の機能の比較
38.
運用の機能の比較 chef-server chef-server ● 情報をDBで管理 ● 変更はknife経由だけ? ●
バージョン管理はできるようですが… ○ diffとかとれるんでしょうか? ● gitとの組み合わせ事例も一応ありますね
39.
運用の機能の比較 ノード管理 Puppetのキラー機能 その② ENC(External Node
Classifiers) ● ノード情報を動的に定義 ● 変数(Chefの属性)も動的に定義 ● EC2のAPIを使うことで ノード管理をAWSに委譲できる!
40.
運用の機能の比較 ノード管理 Chefの場合… ● 動的なノード定義の情報を探したのですが見つ からず… ● EC2でサーバが増減する場合、どのように管理 しているのでしょうか?(cronで定期的に更 新?)
41.
運用の機能の比較 chef-server+gitとENCについて Opscodeが本気になれば、すぐに実装される気が します。ただ、chef-serverは総合的なサーバ管理 ツールを目指しているように見受けられるので、ポ リシー的にすぐに実装はされないかなーと
42.
運用の機能の比較 chef-server+gitとENCについて knife-soloで運用するのも手ですが、すべての情 報がrsyncで転送されるのが気になります… (サーバ100台に適用、とか困りそうです)
43.
運用の機能の比較 どなたかgitの使えるの 軽量chef-serverを 作るとよいと思います
44.
運用の機能の比較 その他 ● 「dry-runできないんだ、やーい」と思ってたら、 とっくに実装されてました… ● PuppetにもWeb
UIはありますが、あんまり使っ たことはないです ● Puppetでもそうなんですが、クライアントをデー モン化してる方はいるんでしょうか?ものすごく 怖いのですが…
45.
おまけ
46.
おまけ さくっと実装できそうだったので chef-solo-encというのをつくりました chef-soloでENC的な機能を実現します
47.
おまけ DEMO
Download