Movatterモバイル変換
[0]
ホーム
URL:
画像なし
夜間モード
Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Gosuke Miyashita
PPT, PDF
2,748 views
Puppet Best Practices? at COOKPAD
Technology
◦
Read more
13
Save
Share
Embed
Embed presentation
Download
Downloaded 52 times
1
/ 34
2
/ 34
3
/ 34
4
/ 34
5
/ 34
6
/ 34
7
/ 34
8
/ 34
9
/ 34
10
/ 34
11
/ 34
12
/ 34
13
/ 34
14
/ 34
15
/ 34
16
/ 34
17
/ 34
18
/ 34
19
/ 34
20
/ 34
21
/ 34
22
/ 34
23
/ 34
24
/ 34
25
/ 34
26
/ 34
27
/ 34
28
/ 34
29
/ 34
30
/ 34
31
/ 34
32
/ 34
33
/ 34
34
/ 34
Recommended
PPTX
Open Source System Administration Framework - Func
by
Gosuke Miyashita
PDF
Ansible入門...?
by
shirou wakayama
PPTX
Ansibleで始めるサーバ管理勉強会(2014年10月1日)
by
CLARA, Inc.
PDF
実"戦"CakePHP Plugin
by
Kenichirou Oyama
PDF
最近の PHP の話
by
y-uti
PDF
Ansible入門
by
Daiki Hayakawa
PDF
Ansible 入門 #01 (初心者向け)
by
Taro Hirose
PDF
FuelPHPで3種のprofilerを使ってみた
by
Katsuhiro Miura
PDF
シェル入門
by
ina job
PPTX
PHP AST 徹底解説
by
do_aki
PDF
Cli mini Hack!#1 ~Terminalとの親睦を深めよう~
by
Kei IWASAKI
PDF
PHPの今とこれから 2013
by
Rui Hirokawa
PDF
第21回Creators MeetUp
by
Kenichi Mukai
PDF
15分でCakePHPを始める方法(Nseg 2013-11-09 )
by
hiro345
PDF
Norikraで作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LT
by
Masahiro Nagano
PDF
意識の低い自動化
by
greenasparagus
PDF
PHPの今とこれから2014
by
Rui Hirokawa
PPTX
Powershell勉強会 v5 (こちらが最新です。)
by
Tetsu Yama
PPTX
PHP と SAPI と ZendEngine3 と
by
do_aki
PDF
はじめての FuelPHP
by
Sho A
PDF
omoon.org の裏側 〜FuelPHP の task 活用例〜
by
Sotaro Omura
KEY
FuelPHPをさわってみて
by
Sotaro Omura
PPTX
Powershell 超絶基礎 勉強会 v1 (もっと新しいバージョンがあります)
by
Tetsu Yama
PPTX
php and sapi and zendengine2 and...
by
do_aki
PDF
Em synchrony について
by
Tomoya Kawanishi
PPTX
Chef の気まぐれ環境構築 〜季節の Capistrano を添えて〜 #jawsug
by
Takeshi Komiya
PPTX
PHP AST 徹底解説(補遺)
by
do_aki
PPTX
FuelPHP - フレームワーク4本勝負 @PHPカンファレンス関西2014
by
Mika Kane
PDF
Shibuya.trac 2009新年会 - とある会社でのTrac利用事例
by
Kanu orz
PPT
Performance and Scalability of Web Service
by
Shinji Tanaka
More Related Content
PPTX
Open Source System Administration Framework - Func
by
Gosuke Miyashita
PDF
Ansible入門...?
by
shirou wakayama
PPTX
Ansibleで始めるサーバ管理勉強会(2014年10月1日)
by
CLARA, Inc.
PDF
実"戦"CakePHP Plugin
by
Kenichirou Oyama
PDF
最近の PHP の話
by
y-uti
PDF
Ansible入門
by
Daiki Hayakawa
PDF
Ansible 入門 #01 (初心者向け)
by
Taro Hirose
PDF
FuelPHPで3種のprofilerを使ってみた
by
Katsuhiro Miura
Open Source System Administration Framework - Func
by
Gosuke Miyashita
Ansible入門...?
by
shirou wakayama
Ansibleで始めるサーバ管理勉強会(2014年10月1日)
by
CLARA, Inc.
実"戦"CakePHP Plugin
by
Kenichirou Oyama
最近の PHP の話
by
y-uti
Ansible入門
by
Daiki Hayakawa
Ansible 入門 #01 (初心者向け)
by
Taro Hirose
FuelPHPで3種のprofilerを使ってみた
by
Katsuhiro Miura
What's hot
PDF
シェル入門
by
ina job
PPTX
PHP AST 徹底解説
by
do_aki
PDF
Cli mini Hack!#1 ~Terminalとの親睦を深めよう~
by
Kei IWASAKI
PDF
PHPの今とこれから 2013
by
Rui Hirokawa
PDF
第21回Creators MeetUp
by
Kenichi Mukai
PDF
15分でCakePHPを始める方法(Nseg 2013-11-09 )
by
hiro345
PDF
Norikraで作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LT
by
Masahiro Nagano
PDF
意識の低い自動化
by
greenasparagus
PDF
PHPの今とこれから2014
by
Rui Hirokawa
PPTX
Powershell勉強会 v5 (こちらが最新です。)
by
Tetsu Yama
PPTX
PHP と SAPI と ZendEngine3 と
by
do_aki
PDF
はじめての FuelPHP
by
Sho A
PDF
omoon.org の裏側 〜FuelPHP の task 活用例〜
by
Sotaro Omura
KEY
FuelPHPをさわってみて
by
Sotaro Omura
PPTX
Powershell 超絶基礎 勉強会 v1 (もっと新しいバージョンがあります)
by
Tetsu Yama
PPTX
php and sapi and zendengine2 and...
by
do_aki
PDF
Em synchrony について
by
Tomoya Kawanishi
PPTX
Chef の気まぐれ環境構築 〜季節の Capistrano を添えて〜 #jawsug
by
Takeshi Komiya
PPTX
PHP AST 徹底解説(補遺)
by
do_aki
PPTX
FuelPHP - フレームワーク4本勝負 @PHPカンファレンス関西2014
by
Mika Kane
シェル入門
by
ina job
PHP AST 徹底解説
by
do_aki
Cli mini Hack!#1 ~Terminalとの親睦を深めよう~
by
Kei IWASAKI
PHPの今とこれから 2013
by
Rui Hirokawa
第21回Creators MeetUp
by
Kenichi Mukai
15分でCakePHPを始める方法(Nseg 2013-11-09 )
by
hiro345
Norikraで作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LT
by
Masahiro Nagano
意識の低い自動化
by
greenasparagus
PHPの今とこれから2014
by
Rui Hirokawa
Powershell勉強会 v5 (こちらが最新です。)
by
Tetsu Yama
PHP と SAPI と ZendEngine3 と
by
do_aki
はじめての FuelPHP
by
Sho A
omoon.org の裏側 〜FuelPHP の task 活用例〜
by
Sotaro Omura
FuelPHPをさわってみて
by
Sotaro Omura
Powershell 超絶基礎 勉強会 v1 (もっと新しいバージョンがあります)
by
Tetsu Yama
php and sapi and zendengine2 and...
by
do_aki
Em synchrony について
by
Tomoya Kawanishi
Chef の気まぐれ環境構築 〜季節の Capistrano を添えて〜 #jawsug
by
Takeshi Komiya
PHP AST 徹底解説(補遺)
by
do_aki
FuelPHP - フレームワーク4本勝負 @PHPカンファレンス関西2014
by
Mika Kane
Viewers also liked
PDF
Shibuya.trac 2009新年会 - とある会社でのTrac利用事例
by
Kanu orz
PPT
Performance and Scalability of Web Service
by
Shinji Tanaka
PPT
Monit
by
Kazuaki Fujikura
PDF
2012 OSC Kyoto / 2012 OSC Tokyo Fall - OpenStack vps kvm
by
Naoto Gohko
PDF
第二回Bitvisor読書会 前半 Intel-VT について
by
Tsuyoshi OZAWA
PDF
20100520 【qpstudy01】 チームでトライ!インフラ構築のススメ
by
Yukitaka Ohmura
PDF
SSH力をつけよう
by
(^-^) togakushi
Shibuya.trac 2009新年会 - とある会社でのTrac利用事例
by
Kanu orz
Performance and Scalability of Web Service
by
Shinji Tanaka
Monit
by
Kazuaki Fujikura
2012 OSC Kyoto / 2012 OSC Tokyo Fall - OpenStack vps kvm
by
Naoto Gohko
第二回Bitvisor読書会 前半 Intel-VT について
by
Tsuyoshi OZAWA
20100520 【qpstudy01】 チームでトライ!インフラ構築のススメ
by
Yukitaka Ohmura
SSH力をつけよう
by
(^-^) togakushi
Similar to Puppet Best Practices? at COOKPAD
PPTX
Puppetのススメ
by
Gosuke Miyashita
PDF
Puppet of-2015-forupload
by
Uchio Kondo
PDF
Sqale の Puppet と Chef (と テスト)
by
hiboma
PDF
Puppet on AWS
by
Sugawara Genki
PDF
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:講義No2
by
Etsuji Nakai
PPTX
ネットワークエンジニアのための Puppet / Chef
by
npsg
PPTX
php-src の歩き方
by
do_aki
PDF
配布用Supervisordによるnode.jsの運用
by
yut148atgmaildotcom
PPTX
Net opscoding#4発表資料
by
Kenta Hattori
PDF
サーバ構築自動化 On aws sqaleの場合
by
Ryo Kuroda
PDF
Fabric Essentials
by
Yoshinari Takaoka
PPT
Chef Casual Talk Vol.1 最近、日本でPuppetの影が薄くなって悲しいので、 ここであえてPuppetの話をする
by
Hidetoshi Ochiai
PDF
Ruby way-openstack.keynote
by
Uchio Kondo
PDF
Chef+serverspec+werckerでインフラCIする話
by
Masayuki Morita
PDF
お手軽並列処理
by
博文 斉藤
PPTX
StackStormを活用した運用自動化の実践
by
Shu Sugimoto
PPTX
今時のDev opsの取り組み事例集
by
Wataru NOGUCHI
PDF
LXC入門 - Osc2011 nagoya
by
Masahide Yamamoto
PDF
Rubyによるお手軽分散処理
by
maebashi
PDF
PaaSの作り方 Sqaleの場合
by
hiboma
Puppetのススメ
by
Gosuke Miyashita
Puppet of-2015-forupload
by
Uchio Kondo
Sqale の Puppet と Chef (と テスト)
by
hiboma
Puppet on AWS
by
Sugawara Genki
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:講義No2
by
Etsuji Nakai
ネットワークエンジニアのための Puppet / Chef
by
npsg
php-src の歩き方
by
do_aki
配布用Supervisordによるnode.jsの運用
by
yut148atgmaildotcom
Net opscoding#4発表資料
by
Kenta Hattori
サーバ構築自動化 On aws sqaleの場合
by
Ryo Kuroda
Fabric Essentials
by
Yoshinari Takaoka
Chef Casual Talk Vol.1 最近、日本でPuppetの影が薄くなって悲しいので、 ここであえてPuppetの話をする
by
Hidetoshi Ochiai
Ruby way-openstack.keynote
by
Uchio Kondo
Chef+serverspec+werckerでインフラCIする話
by
Masayuki Morita
お手軽並列処理
by
博文 斉藤
StackStormを活用した運用自動化の実践
by
Shu Sugimoto
今時のDev opsの取り組み事例集
by
Wataru NOGUCHI
LXC入門 - Osc2011 nagoya
by
Masahide Yamamoto
Rubyによるお手軽分散処理
by
maebashi
PaaSの作り方 Sqaleの場合
by
hiboma
More from Gosuke Miyashita
PDF
Walter ファミリーの紹介 at Shibuya.go#1
by
Gosuke Miyashita
PDF
Serverspec at Testing Framework Meeting
by
Gosuke Miyashita
PPTX
Serverspec at July Tech Festa 2013
by
Gosuke Miyashita
PPTX
Serverspec at hbstudy #45
by
Gosuke Miyashita
PPTX
NoSQLに関するまとめ
by
Gosuke Miyashita
PPTX
イベント駆動プログラミングとI/O多重化
by
Gosuke Miyashita
PPTX
Maglica - A Simple Internal Cloud Tool at #techkayac
by
Gosuke Miyashita
PPTX
DevOps とは何か 何であるべきか
by
Gosuke Miyashita
PPTX
Inside Sqale's Backend at RubyConf Taiwan 2012
by
Gosuke Miyashita
PPTX
Ia型超新星とチャンドラセカール限界
by
Gosuke Miyashita
PPTX
How Perl Changed My Life
by
Gosuke Miyashita
PPTX
Inside Sqale's Backend at YAPC::Asia Tokyo 2012
by
Gosuke Miyashita
PPTX
Inside Sqale's Backend at Sapporo Ruby Kaigi 2012
by
Gosuke Miyashita
PPT
Assurer - a pluggable server testing/monitoring framework
by
Gosuke Miyashita
PPTX
10分でわかるDevOps
by
Gosuke Miyashita
PPTX
DevOpsって何?
by
Gosuke Miyashita
PPT
How Danga::Socket handles asynchronous processing and how to write asynchrono...
by
Gosuke Miyashita
PPT
Danga::Socketの非同期処理の仕組みとPerlbalで非同期処理するプラグインを書く方法
by
Gosuke Miyashita
PPT
Xen Summit 2008 Tokyo - Operating Xen domains through LL(Perl/Python) with li...
by
Gosuke Miyashita
PPT
関西オープンソース 2008 30days Albumの裏側
by
Gosuke Miyashita
Walter ファミリーの紹介 at Shibuya.go#1
by
Gosuke Miyashita
Serverspec at Testing Framework Meeting
by
Gosuke Miyashita
Serverspec at July Tech Festa 2013
by
Gosuke Miyashita
Serverspec at hbstudy #45
by
Gosuke Miyashita
NoSQLに関するまとめ
by
Gosuke Miyashita
イベント駆動プログラミングとI/O多重化
by
Gosuke Miyashita
Maglica - A Simple Internal Cloud Tool at #techkayac
by
Gosuke Miyashita
DevOps とは何か 何であるべきか
by
Gosuke Miyashita
Inside Sqale's Backend at RubyConf Taiwan 2012
by
Gosuke Miyashita
Ia型超新星とチャンドラセカール限界
by
Gosuke Miyashita
How Perl Changed My Life
by
Gosuke Miyashita
Inside Sqale's Backend at YAPC::Asia Tokyo 2012
by
Gosuke Miyashita
Inside Sqale's Backend at Sapporo Ruby Kaigi 2012
by
Gosuke Miyashita
Assurer - a pluggable server testing/monitoring framework
by
Gosuke Miyashita
10分でわかるDevOps
by
Gosuke Miyashita
DevOpsって何?
by
Gosuke Miyashita
How Danga::Socket handles asynchronous processing and how to write asynchrono...
by
Gosuke Miyashita
Danga::Socketの非同期処理の仕組みとPerlbalで非同期処理するプラグインを書く方法
by
Gosuke Miyashita
Xen Summit 2008 Tokyo - Operating Xen domains through LL(Perl/Python) with li...
by
Gosuke Miyashita
関西オープンソース 2008 30days Albumの裏側
by
Gosuke Miyashita
Puppet Best Practices? at COOKPAD
1.
(株) paperboy&co. 宮下
剛輔 2009/12/3
2.
自己紹介 宮下 剛輔
mizzy, id:MIZZY gosukenator(twitter, gmail) http://mizzy.org/ ペパボで技術責任者というのをやってます 子だくさん 11/24 に 4 人目が生まれました 主に Perl 界隈で活動してます が、最近停滞気味… ドクターペッパー好きとして一部で知られてます
3.
4.
5.
アジェンダ エラー通知 ノード情報管理
クラス exec リソース モジュール化 最近の機能追加
6.
7.
エラー通知 Puppet にはエラーだけ通知する仕組みがない?
tagmail は特定のクラスに関するログの通知先アドレスを指定できるが、エラーのみ通知、ということができない 正常なログを送ってもらってもうざいだけ なので、別の方法を考える syslog 設定で、 err 以上のレベルのログを分離してやると、あとはどうにでもできる
8.
エラー通知 puppet.conf [puppetd]
syslogfacility = local0 syslog.conf local0.err;local0.crit;local0.alert;local0.emerg \ /var/log/puppet/error.log
9.
10.
ノード情報管理 最初は LDAP
でやってみた イマイチだった LDAP でノード管理するメリットがあまりない LDAP に精通してる人がいない
11.
ノード管理 現在は Cobbler
を利用 Cobbler ではノード情報の登録が必須で、それを Puppet にも流用できて一石二鳥 Cobbler は dnsmasq と連携できるので、 DNS/DHCP にもノード情報が使える cobbler-ext-nodes コマンドが付属していて、即 Puppet と連携できる
12.
external nodes 設定
/etc/puppet/puppet.conf での設定 [puppetmasterd] external_nodes = /usr/bin/cobbler-ext-nodes node_terminus = exec
13.
cobbler-ext-nodes コマンド 以下のような情報を返す
$ cobbler-ext-nodes \ smtp.lolipop.jp classes : [base, smtp] parameters : {from_cobbler: 1, tree: 'http://@@http_server@@/cblr/links/CentOS5.3-x86_64'}
14.
15.
クラスの分け方 サーバの役割別 サーバの役割に応じたクラス分け
粒度は大きめ web, app, batch, storage, db-master, db-slave, reverse-proxy メリット サーバの役割をひとつにしておけば、 include するクラスはひとつなので、リソースの重複がない デメリット 一時的に別の役割も兼ねる、といったことが柔軟にできない 重複しやすそう
16.
リソースの重複 class
web { package { ‘httpd’: ensure => present } } class reverse-proxy { package { ‘httpd’: ensure => present } } node hoge { include web, reverse-proxy ↑ httpd リソースが重複して怒られる }
17.
もう一つのクラスの分け方 機能別 役割よりも更に粒度を小さく機能に分解
httpd, smtpd, storage-api, storage-tracker, storage-node メリット リソースが重複しにくいので、一時的に別の役割を兼ねる、といったこともやりやすい アクセスが少ないうちは兼用、増えたら兼用をやめる、といったことができる デメリット リソース重複しないようにマニフェスト定義するのが面倒 virtual リソースを使いまくることになる
18.
19.
exec 脳の恐怖 構築の自動化をスクリプトでやってると、
Puppet を導入しても、何でも exec で実行してしまおうとする exec で実行してしまうと、何度実行しても同じ結果になる、という保証がないので危険 マニフェストは「実行」するものではなく「適用」するもの、と捉えるべき exec を濫用するとマニフェストのメンテもしづらくなる
20.
exec を濫用したマニフェスト exec
{ 'sysctl add': command => 'echo "net.ipv4.netfilter.ip_conntrack_max = 131072" >> /etc/sysctl.conf \ && /sbin/sysctl -p', onlyif => "test -f /etc/sysctl.conf", unless => "grep 'net.ipv4.netfilter.ip_conntrack_max' /etc/sysctl.conf 2>/dev/null" }
21.
exec を適切に利用したマニフェスト file
{ '/etc/sysctl.conf': ensure => present, source => "puppet://$server/sysctl.conf", } exec { '/sbin/sysctl -p': subscribe => File['/etc/sysctl.conf'], refreshonl y => true, }
22.
23.
モジュール化で使えるテクニック http://trombik.mine.nu/~cherry/w/
の trom bik さんに教えて頂いたテクニック モジュールでデフォルト値を定義しつつ、ノード固有の値で上書きしようとすると、普通のやり方では怒られるので、それを回避する方法をご紹介
24.
モジュールの定義 class
apache_defaults { $ssl = true } class apache inherits apache_config { $ssl_flag = $ssl ? { false => "", default => "-DSSL" } ... }
25.
ノード定義でデフォルト値を上書き node
"sample1.example.com" { class apache_config inherits apache_defaults { $ssl = false } include apache }
26.
デフォルト値を使う場合 node
"sample1.example.com" { class apache_config inherits apache_defaults { } include apache }
27.
ノード定義内でのクラス定義 この方法は、ノードをファイルで管理してる場合じゃないと使えない なので、
external-nodes では使えない
28.
29.
ノード定義で正規表現が利用できる 0.25.0 からの機能
node /^www\d+$/ { include common }
30.
配列への追加 0.24.6 からの機能
$ssh_users = [ 'myself' , 'someone' ] class test { $ssh_users += [ 'someone_else' ] }
31.
セレクタでの正規表現とキャプチャ 0.25 からの機能
$system = $operatingsystem ? { /(redhat|debian)/ => "our system is $1 " , default => "our system is unknown" , }
32.
ケースでの正規表現とキャプチャ 0.25 からの機能
case $hostname { /^j(ack|ill)$/ : { notice( "Welcome $1 !" ) } default : { notice( "Welcome stranger" ) } }
33.
if での比較演算 0.24.6
からの機能 if $server == "mongrel" { include mongrel } else { include nginx }
34.
Download
[8]
ページ先頭
©2009-2025
Movatter.jp