More Related Content
PDF
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec PDF
PPTX
PDF
PDF
Chef+serverspec+werckerでインフラCIする話 PDF
PDF
PPTX
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel- What's hot
PDF
PDF
PDF
PPTX
Pythonユーザのための構成管理入門 #pyconapac PPTX
PDF
PDF
PDF
PPTX
PPTX
PPTX
PDF
PDF
PDF
PPTX
PDF
PDF
Ansible 2.0を使って組む kubernetesクラスタ vol.1 PDF
PDF
PDF
Similar to ReVIEW & CI - ChefでCI環境構築
PPTX
ネットワークエンジニアのための Puppet / Chef PDF
入門 Chef Server #biglobetechtalk PDF
DevOpsを実現する為のChef実践テクニック Chef12対応版 PPTX
3分間 開発環境クッキング 2012.07 #pyfes PDF
PDF
Chef Howto with Vagrant + Berkshelf PDF
PDF
20130723 ecシステムにchefを導入してみた v1.0 PDF
PDF
PDF
第2回 JAWS−UG 神戸 開発運用の現場でのChef活用 PDF
Chef_Casual_Talks_Kansai_Vol1_Infrastructure_as_Code PDF
PDF
PDF
PPTX
春を先取り!OpsWorksとChef ではじめる恋色コーデ術! #pyfes 2013.03 PPTX
Chef の気まぐれ環境構築 〜季節の Capistrano を添えて〜 #jawsug PPTX
PDF
PDF
More from Masahiro Wakame
PDF
ng-japan 2015 TypeScript+AngularJS 1.3 PDF
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部 PDF
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで PDF
GoCon2016 spring 自作Webフレームワーク uconを作った話 PDF
PDF
Datastoreへのアクセスを楽してMemcacheアクセスに置き換えるライブラリ作った PDF
PDF
Firefox OS勉強会 2nd TypeScript+AngularJS PDF
PDF
AngularJS+TypeScript - AngularJS 1周年記念勉強会 PDF
Google Glassでできること XE12版 最新開発情報 Mirror API & GDK PDF
CEATEC Glassware(Google Glassアプリ)開発の指南と開発事例 PDF
GoCon 2015 Summer GoのASTをいじくって新しいツールを作る PDF
PDF
20ヶ月を取り戻す Dart flight school PDF
PDF
PDF
Google Glassでできること XE11版 最新開発情報 Mirror API & GDK PDF
PDF
ReVIEW & CI - ChefでCI環境構築
- 1.
- 2.
- 3.
- 4.
本日の仕込み
その他の準備は後述
• vagrant initcentos-6.4
• vagrant up
• vagrant ssh-config --host review-ci ↩
>> ~/.ssh/config
• knife solo prepare review-ci
• knife solo cook review-ci ↩
~/Dropbox/chef-repo/nodes/review-jenkins.json
- 5.
- 6.
- 7.
ReVIEW環境構築
• gem installreview で入る
• review-pdfmaker を動かすのが大変
• Mac OS X → MacTeX 入れる
• CentOS 6.4系 → TeX Live 2013 入れる
• Debian 7系 → texlive-lang-cjk
• review-epubmaker は割りと楽
• zip コマンドあればOKぽい
TeXで2.3GBくらい取られる辛い
- 8.
- 9.
継続的インテグレーション
• 知名度最強 Jenkins氏
• GitHubをpollingで監視してコミット
あったら自動でビルドして結果収集
• GitHubからのHookもあるよ!
• まだ試してない…
• GitHubへの 登録はChefじゃ無理?
登録まで勝手にされたら流石にキモい
- 10.
- 11.
- 12.
- 13.
Chef Solo
• ChefSoloとChef (server & client)がある
• Server & Client の方はよく知らない…
• 開発元のOpsCodeはコレで稼いでる
• 今回は Chef Solo を使った
- 14.
- 15.
Chef用語
• Chef -シェフ
• Knife - ナイフ
• Node料理用コマンドラインツール
• リポジトリ
• Cookbookの束
• Cookbook - クックブック
• Recipeの束
• Recipe - レシピ
• サーバ上で実行する時の最小単位
- 16.
- 17.
補助ツール
• Berksfile
• geminstall berkshelf で入る
• 他の人の作ったレシピを取得
• community.opscode.com/cookbooks/
• knife でも一応取得してこられる
• knife cookbook site vender java
• 一括DLやVersionに活躍
- 18.
- 19.
- 20.
フォルダ構成
• cookbooks
• 3rdparthのCookbook
• data_bags
•
• nodes
• 設定情報.json
• roles
• Roleの定義
• site-cookbooks
• 自作Cookbook
- 21.
- 22.
Berksfile
site :opscode
cookbook 'java'
cookbook'jenkins', ↩
git: 'https://github.com/opscode-cookbooks/jenkins.git', ↩
ref: '0ff2a4e20e5ca0646a112b3bc11c22af87a9f3ad'
cookbook 'iptables'
cookbook 'npm'
Jenkinsは新しいコードがだいぶ
リリースされていなかったので
GitHubの最新を使うように設定
- 23.
nodes/hoge.json
{
"java": {
"install_flavor": "oracle",
"jdk_version": 7,
"oracle" : {
"accept_oracle_download_terms": true
}
},
"run_list":[
"recipe[java]"
]
}
Attributes の上書き(設定)
このNodeが実行する
Recipe & Role
- 24.
java レシピを読む
• attributes/default.rbを読む
• 設定可能な項目はここにまとまってる
• recipe/default.rb を読む
• デフォルトの挙動はここに定義される
• java::default 相当
• recipe/oracle.rb は java::oracle
run_list:[ “recipe[java::oracle]” ]
- 25.
java レシピを読む
• template/と files/
• 生成ファイルの原本
• template は変数有り files は無し
• providers/
• *.rb 中で不明な関数あったらここ探す
• java/ark.rb だと java_ark ていう関数に
• その他
• よくわかんない
既存レシピを読むの超参考になる
- 26.
- 27.
- 28.
- 29.
ReVIEWに必要なTeX
• Mac
• MacTeX入れればOK
• Debian系
• apt-get install texlive-lang-cjk
• CentOS系
• yumで入らないのでtexlive2013
@narusemotoki ありがとう!
でもまだ実は動作確認できてない…
OK
?
?
- 30.
- 31.
- 32.
- 33.
- 34.
- 35.
- 36.
- 37.
- 38.
- 39.
- 40.