Submit Search
Upload
ChefとCapistranoの境界線 (Chef Casual Talks Vol.1) #eytokyo #opschef_ja
•
12 likes
•
4,410 views
Masahiro NAKAYAMA
Follow
ChefとCapistranoの境界線 @ Chef Casual Talks Vol.1
Read less
Read more
Technology
Report
Share
Report
Share
1 of 8
Download now
Download to read offline
Recommended
Chefのはじめの一歩
Chefのはじめの一歩
Misa Kondo
社内Chef勉強会
社内Chef勉強会
Masaaki Uchida
Ansible入門 20151226
Ansible入門 20151226
Kunihiro Morita
Chef環境の闇
Chef環境の闇
Akihiro Kuwano
Capistranoで自動デプロイ
Capistranoで自動デプロイ
toyoshi
Railsの運用について
Railsの運用について
Yuuki Namikawa
最近つくったrecent_zombies - Perlで始めるTwitterタイムライン分析
最近つくったrecent_zombies - Perlで始めるTwitterタイムライン分析
Masahiro NAKAYAMA
20140828 #ssmjp 社内チューニンガソンで優勝したはなし
20140828 #ssmjp 社内チューニンガソンで優勝したはなし
Masahiro NAKAYAMA
Recommended
Chefのはじめの一歩
Chefのはじめの一歩
Misa Kondo
社内Chef勉強会
社内Chef勉強会
Masaaki Uchida
Ansible入門 20151226
Ansible入門 20151226
Kunihiro Morita
Chef環境の闇
Chef環境の闇
Akihiro Kuwano
Capistranoで自動デプロイ
Capistranoで自動デプロイ
toyoshi
Railsの運用について
Railsの運用について
Yuuki Namikawa
最近つくったrecent_zombies - Perlで始めるTwitterタイムライン分析
最近つくったrecent_zombies - Perlで始めるTwitterタイムライン分析
Masahiro NAKAYAMA
20140828 #ssmjp 社内チューニンガソンで優勝したはなし
20140828 #ssmjp 社内チューニンガソンで優勝したはなし
Masahiro NAKAYAMA
20140704 cassandra introduction
20140704 cassandra introduction
Masahiro NAKAYAMA
今日から使い始めるChef
今日から使い始めるChef
Masahiro NAKAYAMA
Chef Howto with Vagrant + Berkshelf
Chef Howto with Vagrant + Berkshelf
Masahiro NAKAYAMA
セキュリティ・キャンプ参加してみた #ssmjp #seccamp
セキュリティ・キャンプ参加してみた #ssmjp #seccamp
Masahiro NAKAYAMA
qpstudy 2014.04 ミドルウェア設計の勘所
qpstudy 2014.04 ミドルウェア設計の勘所
Masahiro NAKAYAMA
今期の好きなアニメ「アイドルマスターシンデレラガールズ」 #infrapre
今期の好きなアニメ「アイドルマスターシンデレラガールズ」 #infrapre
Masahiro NAKAYAMA
クリスマス直前!HTML5 で作る♥はじめての iOS & Android アプリ開発
クリスマス直前!HTML5 で作る♥はじめての iOS & Android アプリ開発
Osamu Monoe
Vagrant + Puppet
Vagrant + Puppet
Gustavo Chaves
OAuth 2.0の概要とセキュリティ
OAuth 2.0の概要とセキュリティ
Hiroshi Hayakawa
クラウドセキュリティ基礎 @セキュリティ・ミニキャンプ in 東北 2016 #seccamp
クラウドセキュリティ基礎 @セキュリティ・ミニキャンプ in 東北 2016 #seccamp
Masahiro NAKAYAMA
エンジニアが知っておくべきSSL/TLSの知識(仮)
エンジニアが知っておくべきSSL/TLSの知識(仮)
Masahiro NAKAYAMA
意識の低い自動化
意識の低い自動化
greenasparagus
Capistrano 実践Tips集
Capistrano 実践Tips集
TrinityT _
Redmineチケットによるプロジェクト火消し戦略!
Redmineチケットによるプロジェクト火消し戦略!
TrinityT _
TwitterのOAuth脆弱性
TwitterのOAuth脆弱性
Masahiro NAKAYAMA
クラウドセキュリティ基礎 #seccamp
クラウドセキュリティ基礎 #seccamp
Masahiro NAKAYAMA
15分で分か(った気になれ)るDocker
15分で分か(った気になれ)るDocker
Masahiro NAKAYAMA
Api gatewayの話
Api gatewayの話
Hiroshi Hayakawa
20111029 rubyon php
20111029 rubyon php
do_aki
ぼくのかんがえた Itamae/Serverspec 構成フレームワーク 〜 Kondate 〜
ぼくのかんがえた Itamae/Serverspec 構成フレームワーク 〜 Kondate 〜
Naotoshi Seo
ReVIEW & CI - ChefでCI環境構築
ReVIEW & CI - ChefでCI環境構築
Masahiro Wakame
ChefユーザのためのAnsible入門
ChefユーザのためのAnsible入門
Mahito Ogura
More Related Content
Viewers also liked
20140704 cassandra introduction
20140704 cassandra introduction
Masahiro NAKAYAMA
今日から使い始めるChef
今日から使い始めるChef
Masahiro NAKAYAMA
Chef Howto with Vagrant + Berkshelf
Chef Howto with Vagrant + Berkshelf
Masahiro NAKAYAMA
セキュリティ・キャンプ参加してみた #ssmjp #seccamp
セキュリティ・キャンプ参加してみた #ssmjp #seccamp
Masahiro NAKAYAMA
qpstudy 2014.04 ミドルウェア設計の勘所
qpstudy 2014.04 ミドルウェア設計の勘所
Masahiro NAKAYAMA
今期の好きなアニメ「アイドルマスターシンデレラガールズ」 #infrapre
今期の好きなアニメ「アイドルマスターシンデレラガールズ」 #infrapre
Masahiro NAKAYAMA
クリスマス直前!HTML5 で作る♥はじめての iOS & Android アプリ開発
クリスマス直前!HTML5 で作る♥はじめての iOS & Android アプリ開発
Osamu Monoe
Vagrant + Puppet
Vagrant + Puppet
Gustavo Chaves
OAuth 2.0の概要とセキュリティ
OAuth 2.0の概要とセキュリティ
Hiroshi Hayakawa
クラウドセキュリティ基礎 @セキュリティ・ミニキャンプ in 東北 2016 #seccamp
クラウドセキュリティ基礎 @セキュリティ・ミニキャンプ in 東北 2016 #seccamp
Masahiro NAKAYAMA
エンジニアが知っておくべきSSL/TLSの知識(仮)
エンジニアが知っておくべきSSL/TLSの知識(仮)
Masahiro NAKAYAMA
意識の低い自動化
意識の低い自動化
greenasparagus
Capistrano 実践Tips集
Capistrano 実践Tips集
TrinityT _
Redmineチケットによるプロジェクト火消し戦略!
Redmineチケットによるプロジェクト火消し戦略!
TrinityT _
TwitterのOAuth脆弱性
TwitterのOAuth脆弱性
Masahiro NAKAYAMA
クラウドセキュリティ基礎 #seccamp
クラウドセキュリティ基礎 #seccamp
Masahiro NAKAYAMA
15分で分か(った気になれ)るDocker
15分で分か(った気になれ)るDocker
Masahiro NAKAYAMA
Api gatewayの話
Api gatewayの話
Hiroshi Hayakawa
Viewers also liked
(18)
20140704 cassandra introduction
20140704 cassandra introduction
今日から使い始めるChef
今日から使い始めるChef
Chef Howto with Vagrant + Berkshelf
Chef Howto with Vagrant + Berkshelf
セキュリティ・キャンプ参加してみた #ssmjp #seccamp
セキュリティ・キャンプ参加してみた #ssmjp #seccamp
qpstudy 2014.04 ミドルウェア設計の勘所
qpstudy 2014.04 ミドルウェア設計の勘所
今期の好きなアニメ「アイドルマスターシンデレラガールズ」 #infrapre
今期の好きなアニメ「アイドルマスターシンデレラガールズ」 #infrapre
クリスマス直前!HTML5 で作る♥はじめての iOS & Android アプリ開発
クリスマス直前!HTML5 で作る♥はじめての iOS & Android アプリ開発
Vagrant + Puppet
Vagrant + Puppet
OAuth 2.0の概要とセキュリティ
OAuth 2.0の概要とセキュリティ
クラウドセキュリティ基礎 @セキュリティ・ミニキャンプ in 東北 2016 #seccamp
クラウドセキュリティ基礎 @セキュリティ・ミニキャンプ in 東北 2016 #seccamp
エンジニアが知っておくべきSSL/TLSの知識(仮)
エンジニアが知っておくべきSSL/TLSの知識(仮)
意識の低い自動化
意識の低い自動化
Capistrano 実践Tips集
Capistrano 実践Tips集
Redmineチケットによるプロジェクト火消し戦略!
Redmineチケットによるプロジェクト火消し戦略!
TwitterのOAuth脆弱性
TwitterのOAuth脆弱性
クラウドセキュリティ基礎 #seccamp
クラウドセキュリティ基礎 #seccamp
15分で分か(った気になれ)るDocker
15分で分か(った気になれ)るDocker
Api gatewayの話
Api gatewayの話
Similar to ChefとCapistranoの境界線 (Chef Casual Talks Vol.1) #eytokyo #opschef_ja
20111029 rubyon php
20111029 rubyon php
do_aki
ぼくのかんがえた Itamae/Serverspec 構成フレームワーク 〜 Kondate 〜
ぼくのかんがえた Itamae/Serverspec 構成フレームワーク 〜 Kondate 〜
Naotoshi Seo
ReVIEW & CI - ChefでCI環境構築
ReVIEW & CI - ChefでCI環境構築
Masahiro Wakame
ChefユーザのためのAnsible入門
ChefユーザのためのAnsible入門
Mahito Ogura
Let’s translate FuelPHP docs!
Let’s translate FuelPHP docs!
Sho A
RubyでGitHubをちょっと便利にする
RubyでGitHubをちょっと便利にする
nomlab
Ruby In Wheezy
Ruby In Wheezy
Youhei SASAKI
emruby: ブラウザで動くRuby
emruby: ブラウザで動くRuby
mametter
Composer
Composer
Shogo Kawahara
DevOpsを実現するChef活用テクニック
DevOpsを実現するChef活用テクニック
Yusuke Ando
DevOpsのアプローチと クラウド/バーチャル環境/構成管理ツール のお話
DevOpsのアプローチと クラウド/バーチャル環境/構成管理ツール のお話
Yukihiko SAWANOBORI
DevOpsを実現する為のChef実践テクニック Chef12対応版
DevOpsを実現する為のChef実践テクニック Chef12対応版
Yusuke Ando
20150228_渋谷Webエンジニア朝会LT資料
20150228_渋谷Webエンジニア朝会LT資料
慎平 仁藤
Chef
Chef
yaasita
PHP Application E2E with Capybara
PHP Application E2E with Capybara
Yoshiaki Yoshida
ゾウ使いへの第一歩
ゾウ使いへの第一歩
Fumito Ito
A 2-3ゾウ使いへの第一歩 hadoop on azure 編
A 2-3ゾウ使いへの第一歩 hadoop on azure 編
GoAzure
Yohes kitchen
Yohes kitchen
Youhei Kawahara
20190410 cnjp rancher-flexvolume
20190410 cnjp rancher-flexvolume
t8kobayashi
仮想マシンを使った開発環境の簡単共有方法
仮想マシンを使った開発環境の簡単共有方法
Hideo Takahashi
Similar to ChefとCapistranoの境界線 (Chef Casual Talks Vol.1) #eytokyo #opschef_ja
(20)
20111029 rubyon php
20111029 rubyon php
ぼくのかんがえた Itamae/Serverspec 構成フレームワーク 〜 Kondate 〜
ぼくのかんがえた Itamae/Serverspec 構成フレームワーク 〜 Kondate 〜
ReVIEW & CI - ChefでCI環境構築
ReVIEW & CI - ChefでCI環境構築
ChefユーザのためのAnsible入門
ChefユーザのためのAnsible入門
Let’s translate FuelPHP docs!
Let’s translate FuelPHP docs!
RubyでGitHubをちょっと便利にする
RubyでGitHubをちょっと便利にする
Ruby In Wheezy
Ruby In Wheezy
emruby: ブラウザで動くRuby
emruby: ブラウザで動くRuby
Composer
Composer
DevOpsを実現するChef活用テクニック
DevOpsを実現するChef活用テクニック
DevOpsのアプローチと クラウド/バーチャル環境/構成管理ツール のお話
DevOpsのアプローチと クラウド/バーチャル環境/構成管理ツール のお話
DevOpsを実現する為のChef実践テクニック Chef12対応版
DevOpsを実現する為のChef実践テクニック Chef12対応版
20150228_渋谷Webエンジニア朝会LT資料
20150228_渋谷Webエンジニア朝会LT資料
Chef
Chef
PHP Application E2E with Capybara
PHP Application E2E with Capybara
ゾウ使いへの第一歩
ゾウ使いへの第一歩
A 2-3ゾウ使いへの第一歩 hadoop on azure 編
A 2-3ゾウ使いへの第一歩 hadoop on azure 編
Yohes kitchen
Yohes kitchen
20190410 cnjp rancher-flexvolume
20190410 cnjp rancher-flexvolume
仮想マシンを使った開発環境の簡単共有方法
仮想マシンを使った開発環境の簡単共有方法
More from Masahiro NAKAYAMA
ハッカソンについて(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccamp
ハッカソンについて(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccamp
Masahiro NAKAYAMA
イントロダクション(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccamp
イントロダクション(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccamp
Masahiro NAKAYAMA
クラウド時代のものづくり(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccamp
クラウド時代のものづくり(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccamp
Masahiro NAKAYAMA
めもおきば新刊のお知らせ サーバーレスでHelloWorldする25の方法 #ssmjp
めもおきば新刊のお知らせ サーバーレスでHelloWorldする25の方法 #ssmjp
Masahiro NAKAYAMA
クラウド時代における分散Webシステムの構成とスケーリング #seccamp
クラウド時代における分散Webシステムの構成とスケーリング #seccamp
Masahiro NAKAYAMA
#ServerlessDays Tokyo 2019 「サーバーレス」な同人誌の紹介
#ServerlessDays Tokyo 2019 「サーバーレス」な同人誌の紹介
Masahiro NAKAYAMA
サーバーレス時代の システム設計ワークショップ
サーバーレス時代の システム設計ワークショップ
Masahiro NAKAYAMA
#ssmjp 2018/12 技術系同人誌を手に入れよう
#ssmjp 2018/12 技術系同人誌を手に入れよう
Masahiro NAKAYAMA
FaaSのインターフェースに見るサーバーレス #serverlessconf #serverlesstokyo
FaaSのインターフェースに見るサーバーレス #serverlessconf #serverlesstokyo
Masahiro NAKAYAMA
クラウドでハンズオンする話 #ssmjp
クラウドでハンズオンする話 #ssmjp
Masahiro NAKAYAMA
SORACOMでデータ上げてクラウドで分析・可視化するハンズオン #SecHack365
SORACOMでデータ上げてクラウドで分析・可視化するハンズオン #SecHack365
Masahiro NAKAYAMA
IoT時代のセキュアなクラウドインフラ構築術 #seccamp
IoT時代のセキュアなクラウドインフラ構築術 #seccamp
Masahiro NAKAYAMA
Serverless book
Serverless book
Masahiro NAKAYAMA
クラウドではじめるリアルタイムデータ分析 #seccamp
クラウドではじめるリアルタイムデータ分析 #seccamp
Masahiro NAKAYAMA
技術系同人誌を書こう #ssmjp
技術系同人誌を書こう #ssmjp
Masahiro NAKAYAMA
「サーバレスの薄い本」からの1年 #serverlesstokyo
「サーバレスの薄い本」からの1年 #serverlesstokyo
Masahiro NAKAYAMA
BluetoothメッシュによるIoTシステムを支えるサーバーレス技術 #serverlesstokyo
BluetoothメッシュによるIoTシステムを支えるサーバーレス技術 #serverlesstokyo
Masahiro NAKAYAMA
IoT(Bluetooth mesh) × サーバーレス
IoT(Bluetooth mesh) × サーバーレス
Masahiro NAKAYAMA
Serverless Architecture Overview #cdevc
Serverless Architecture Overview #cdevc
Masahiro NAKAYAMA
細かすぎて伝わらないSORACOM Funnelのオプション紹介 #soracomug
細かすぎて伝わらないSORACOM Funnelのオプション紹介 #soracomug
Masahiro NAKAYAMA
More from Masahiro NAKAYAMA
(20)
ハッカソンについて(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccamp
ハッカソンについて(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccamp
イントロダクション(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccamp
イントロダクション(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccamp
クラウド時代のものづくり(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccamp
クラウド時代のものづくり(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccamp
めもおきば新刊のお知らせ サーバーレスでHelloWorldする25の方法 #ssmjp
めもおきば新刊のお知らせ サーバーレスでHelloWorldする25の方法 #ssmjp
クラウド時代における分散Webシステムの構成とスケーリング #seccamp
クラウド時代における分散Webシステムの構成とスケーリング #seccamp
#ServerlessDays Tokyo 2019 「サーバーレス」な同人誌の紹介
#ServerlessDays Tokyo 2019 「サーバーレス」な同人誌の紹介
サーバーレス時代の システム設計ワークショップ
サーバーレス時代の システム設計ワークショップ
#ssmjp 2018/12 技術系同人誌を手に入れよう
#ssmjp 2018/12 技術系同人誌を手に入れよう
FaaSのインターフェースに見るサーバーレス #serverlessconf #serverlesstokyo
FaaSのインターフェースに見るサーバーレス #serverlessconf #serverlesstokyo
クラウドでハンズオンする話 #ssmjp
クラウドでハンズオンする話 #ssmjp
SORACOMでデータ上げてクラウドで分析・可視化するハンズオン #SecHack365
SORACOMでデータ上げてクラウドで分析・可視化するハンズオン #SecHack365
IoT時代のセキュアなクラウドインフラ構築術 #seccamp
IoT時代のセキュアなクラウドインフラ構築術 #seccamp
Serverless book
Serverless book
クラウドではじめるリアルタイムデータ分析 #seccamp
クラウドではじめるリアルタイムデータ分析 #seccamp
技術系同人誌を書こう #ssmjp
技術系同人誌を書こう #ssmjp
「サーバレスの薄い本」からの1年 #serverlesstokyo
「サーバレスの薄い本」からの1年 #serverlesstokyo
BluetoothメッシュによるIoTシステムを支えるサーバーレス技術 #serverlesstokyo
BluetoothメッシュによるIoTシステムを支えるサーバーレス技術 #serverlesstokyo
IoT(Bluetooth mesh) × サーバーレス
IoT(Bluetooth mesh) × サーバーレス
Serverless Architecture Overview #cdevc
Serverless Architecture Overview #cdevc
細かすぎて伝わらないSORACOM Funnelのオプション紹介 #soracomug
細かすぎて伝わらないSORACOM Funnelのオプション紹介 #soracomug
ChefとCapistranoの境界線 (Chef Casual Talks Vol.1) #eytokyo #opschef_ja
1.
ChefとCapistranoの境界線 Chef Casual Talks
Vol.1 Aki / @nekoruri
2.
あらすじ • ウェブサイトリニューアル – Ruby
on Rails – 一部Movable Type + PHP動的生成 – 2台でホットスタンバイ • エンジニア的裏テーマ – Chefでやる – chef-‐soloでやる
3.
基本ポリシー 1. 原則サーバ上で作業しない 2.
公開されたcookbooksを再利用する – opscode-‐cookbooksにあればそれを探す – communityやgithubにあるcookbookを使う 3. あきらめの心を持つ – 変更ならば公開cookbooksにも手を入れる – 半日調べて難しそうなことはあきらめて手作業
4.
結果 • そんなに難しくない – パッケージ入れたい?→recipeに書く – 動作を少し変えたい?→aHributesを探す
– 設定ファイルを編集したい?→templatesに書く • chef-‐soloでの問題もあまり無い – chef-‐soloのdata_bags対応 – edelight/chef-‐solo-‐search
5.
本題 • プログラム本体のデプロイ – 元々はCapistranoで普通にデプロイ
– 自前で用意したinit.d scriptを手で設置 – Chefでどこまでやれるか/やるべきか • 「サーバ構築」と「デプロイ」の境界線 – Unicornプロセスの管理 – レポジトリからのソースコード取得
6.
試行錯誤の歴史 1. opscode-‐cookbooks/applicaKon_ruby –
レポジトリは社内からしかアクセス出来ない – database.ymlが自動生成になる→嫌 2. runit_serviceだけ使う – CapistranoのrootまでをChefで生成 – Unicornの自動起動をrunit管理 – Unicornのgraceful restartで問題あり(未調査) 3. Chefではなにもしない ←イマココ
7.
補足 • 最終的に、Chefでは以下を管理 –
Capistrano rootディレクトリの作成 – 各種ログディレクトリの作成 – ログファイルlogrotateの設定ファイル – 昔ながらのinit.d script配布 – MySQLのデータベース/ユーザ作成 • 鶏と卵問題 – Unicornがデプロイ時のbundle installで入る → 一度デプロイされないとUnicornが存在しない – 空のRailsプロジェクトをgithubに用意してダミーデプロイ – Unicorn管理を諦めたので最終的には未使用
8.
質問 • Chefでどこまでやっていますか? – アプリケーションの初回デプロイ
– APサーバ(Unicorn等)のプロセス管理 • ハッシュタグ等でご意見ください – #opschef_ja とか
Download now