More Related Content
PDF
2日間Fabricを触った俺が
色々解説してみる PDF
PDF
PDF
KEY
PDF
PPTX
PDF
What's hot
PDF
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料 PDF
Lisp Tutorial for Pythonista Day 6 PPTX
PDF
PDF
PDF
PDF
PDF
PPTX
PDF
PPTX
OSC Tokyo fall LT~Dockerで分散処理をやってみた KEY
PDF
PDF
PDF
2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料 PDF
Cli mini Hack!#1 ~Terminalとの親睦を深めよう~ PDF
PPTX
Ansibleで始めるサーバ管理勉強会(2014年10月1日) PDF
Consul は 全自動オーケストレーションの 夢を見るか? PDF
Ansible 2.0を使って組む kubernetesクラスタ vol.1 Viewers also liked
PDF
ChefConf 2013: Beginner Chef Antipatterns PDF
Blazing Performance with Flame Graphs PDF
Configuration As Code - Adoption of the Job DSL Plugin at Netflix PPTX
DevOps Practices:Configuration as Code PPTX
マークアップ言語の拡張 メリットとデメリット #hankumi PPTX
AWSバッドノウハウカンファレンス(仮)の必要性について KEY
PPTX
PPTX
ドキュメントの話、しませんか? #428rk01 PDF
20130720 jaws yokohama-lightning_talk PDF
スマートWordPress on JAWS-UG Tokyo#17 PDF
Similar to Chef の気まぐれ環境構築 〜季節の Capistrano を添えて〜 #jawsug
PPTX
Pythonユーザのための構成管理入門 #pyconapac PDF
PDF
DevOpsを実現する為のChef実践テクニック Chef12対応版 PPTX
PDF
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編) PPTX
春を先取り!OpsWorksとChef ではじめる恋色コーデ術! #pyfes 2013.03 PDF
PPTX
PDF
PDF
PDF
20130723 ecシステムにchefを導入してみた v1.0 PPTX
Roundsmanの紹介 @ Chef Casual Talks Vol.1 #eytokyo PDF
ChefとCapistranoの境界線 (Chef Casual Talks Vol.1) #eytokyo #opschef_ja PDF
PDF
PDF
Chef Howto with Vagrant + Berkshelf PDF
第2回 JAWS−UG 神戸 開発運用の現場でのChef活用 PDF
ReVIEW & CI - ChefでCI環境構築 PPTX
PPTX
Paratrooper chef の紹介 @ Chef Casual Talks Vol.2 #eytokyo More from Takeshi Komiya
PPTX
Life with Sphinx 2012 #sphinxconjp PPTX
Inside of excel 方眼紙撲滅委員会 #pyfes PPTX
Sphinx ではじめるドキュメント生活 2012 #pyconjp #sphinxconjp PPTX
Excel 方眼紙撲滅委員会 活動報告 2012.11 #odstudy PPTX
Sphinx ではじめるドキュメント生活 2013 #sphinxconjp PPTX
Excel 方眼紙撲滅委員会 活動報告 2012.09 #yapcasia #ltthon PPTX
手軽にメンテナンスできるドキュメントのヒミツ - blockdiag #odstudy 2011/07 PPTX
3分間 開発環境クッキング 2012.07 #pyfes PPTX
Sphinx拡張 探訪 2014 #sphinxjp PPTX
個人的なさがしもののはなし #rubyhiroba PPTX
ドキュメントを加速する作画ツール Blockdiag 2011/07 #infotalk PPTX
五番目のダイアグ、現る。 2012.08 #pyfes #blockdiag PPTX
Excel 方眼紙撲滅委員会 活動報告 2012.08 #pyfes PPTX
Python エンジニアの作り方 2011.08 #pyconjp PPTX
Excel 方眼紙撲滅委員会 活動報告 2013.9 #yapcasia PPTX
最近つくった Sphinx 拡張の話 2012.08 #pyfes PPTX
blockdiagの最新動向 2011.11 #odstudy PPTX
Excel 方眼紙撲滅委員会 活動報告 2012.09 #pyconjp PPTX
PPTX
発見・探検・ぼくのだいあぐ #pykonjp2014 Recently uploaded
PDF
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」 PPTX
PDF
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版 PDF
さくらインターネットの今 法林リージョン:さくらのAIとか GPUとかイベントとか 〜2026年もバク進します!〜 PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信 PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望 PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector Chef の気まぐれ環境構築 〜季節の Capistrano を添えて〜 #jawsug
- 1.
- 2.
自己紹介:小宮 健
仕事
(株)タイムインターメディア所属
参加コミュニティ
Sphinx-users.jp
Python mini hack-a-thon
Author of blockdiag
Chef 歴 1.5年ぐらい
Community cookbook 推進派です
こつこつ Pull Req. 投げてます
Twitter: @tk0miya
- 3.
chef を使って環境構築しよう
OSの設定
Yum/Apt, NTP, Firewall, etc…
ミドルウェアのインストール
JDK/JRE, Ruby, Python, PHP, etc…
Nginx/Apache, MySQL, memcached, etc…
アプリのデプロイ
あれ、どうやってやるんだろう?
- 4.
chef でアプリをデプロイする
applicationcookbook を使う
OpsCode 公式 cookbook
Java, PHP, Python, Rails に対応
利用事例が少ない (ググりづらい…)
運用方法がよく分からない
バージョンアップの仕方
切り戻しの方法
実験的に一部のサーバにだけ入れたい
- 5.
- 6.
- 7.
- 8.
なぜ chef-solo なの?
扱うサーバの台数が少ない (〜10台)
chef-server を使うのは大げさ
chef-server を入れるリソースがもったいない
ほとんど構成が変化しない
運用・保守に入ると変化が少なくなる
定期的にセキュリティアップデートをするぐ
らい
Chef-client 分のメモリが惜しい
- 9.
Let's cooking!
まずはchef-solo で環境を作ろう
Chef-solo といえば knife-solo ですよね
id:naoya 本は必読ですよ
えっ?ホスト名を並べなくちゃいけない
の!?
$ echo ec2-user@xxx.amazonaws.com ... |
xargs -n 1 knife solo cook -i your.pem
- 10.
- 11.
それ capistrano でできるよ
ホストを列挙しないといけない
AWS SDK で対象ホストを自動抽出
Web にはサンプルが大量に
いくつか gem もあるよ
ELB 配下のホスト、タグ検索、特定の名前…
並列実行できない
基本的にすべての処理が並列に行われる
max_hosts 指定で制限も掛けられる
- 12.
- 13.
capistrano 経由で chef-soloを実行す
る
たくさんブログ記事がある
gem もいくつもある
capistrano_chef_solo
capistrano-chef
capistrano-chef-solo
yyuu-capistrano-chef-solo
chefistrano
roundsman
- 14.
capistrano 経由で chef-soloを実行す
る
gem はいくつもあるが…
試しに作ってみた系の実装が多い
data_bags, roles に対応していない
data_bags の暗号鍵も対応してない
なぜか /tmp 以下で作業している…
Attributes を deploy.rb に書くことになってい
る
ホストごとに設定を切り替えられない
というわけで、新たに作ってみました
paratrooper-chef
- 15.
- 16.
- 17.
- 18.
- 20.
- 21.
既存の gems との違い
roles や data_bags に対応
data_bags の暗号鍵も扱える
librarian に対応
berkshelf は次バージョンで対応予定
ホスト毎に設定が変えられる
Windows でも動く (rsync を使っていない)
- 22.
使い方
deploy.rb の中でrequire する
config/cookbooks に cookbooks を配置
config/solo.json を作る
capistrano を実行する
require 'capistrano-paratrooper-chef’
$ cap paratrooper:chef
- 23.
- 24.
- 25.
Q. ホスト毎に設定を変えたい
knife-soloっぽい仕組みを用意
ホスト毎の定義ファイルを用意しておく
config/nodes/[hostname].json
接続先のホストによって自動的に切り替え
見つからない場合は config/solo.json を使う
- 26.
Q. cookbook マネージャを使いたい
librarian に対応
Cookbook 転送時に自動的に librarian 実行
ユーザは Cheffile を書いておくだけ
次バージョンで berkshelf に対応予定
- 27.
Q. capistrano 使ったことないんだけ
ど
knife paratrooper init コマンドを用意
knife solo init っぽいもの
必要な構成ファイルを生成してくれる
近日リリース予定
knife-paratrooper パッケージとなる予定
- 28.
Q. Capistrano のロールをうまく使い
たい
capistrano では、対象ホストにロールを設
定
role :web, "210.xx.xx.xx”
role :app, "210.xx.xx.xx”
role :db, "210.xx.xx.xx"
chef でもこのロールを使えないだろうか?
chef_roles_auto_discovery 機能
- 29.
- 30.
chef_roles_auto_discovery + AWSSDK
AWS SDK と組み合わせると…
インスタンス名(Name)でロールを決める
web01 → web ロール
app01 → app ロール
タグによってロールを決める
role=web,app → web ロールと app ロールを適
用
- 31.
Capistrano + chef-soloの弱点
規模が大きい場合はやっぱり chef-server
デプロイ方法も変化するかも?
AutoScaling には別の仕組みが必要
CloudInit など
運用中は capistrano も組み合わせる
この部分はまだ模索中
- 32.
- 33.