Mais conteúdo relacionado
Semelhante a サーバーサイド技術者不足に効くChef (20)
サーバーサイド技術者不足に効くChef
- 2. ¨ 高良 真穂 (たから まほ)
¨ 会社 日本アイ・ビー・エム株式会社
¤ 所属 クラウド・テクニカル・サービス
¤ 入社14年目(中途入社)
¨ 仕事
¤ インフラストラクチャ アーキテクト
¤ 過去 企業向けシステムのIT基盤の設計&構築を担当
n 金融業、製造業、流通業、航空業界、HPC分野などのオンプレミ
スのシステム構築に参画
¤ 現在 クラウドでゲーム業界担当
自己紹介
- 6. ¨ Shell Script
¨ デプロイツール
¤ Jenkins
¤ Capistrano
¤ UrbanCode
¨ サーバー設定自動化ツール
¤ Ansible
¤ CHEF
¤ Puppet labs
¤ Itamae
¨ AWS 運用自動化ツール
¤ Cloud Formation
¤ OpsWorks
自動化ツールは沢山あるけど
今日はCHEFのはなし
- 8. ¨ Knife や Chef Server の面倒な設定が不要、Knife-solo のsshリモート実行環境も不要
¨ 設定の自動化のために、Chef Server を運用管理する必要がない。
¨ 設定用の Cookbook は、設定対象のサーバーの/var/chef/cookbooks に置かれるので
単純明快
¨ 仮想サーバーやベアメタルのプロビジョニング・スクリプトを利用すると便利
¨ CHEF の Cookbookは、Git Server から必要なものをクローンして利用する
¨ Cookbookは、iSCSI設定、MySQL設定など単体パーツに分けて作っておくと、再利用し
やすく便利
CHEFをスタンドアロンで利用するメリット
プライベート
テンプレート
イメージ
カスタマーポータルからのプロビジョニング
Provisioning Script
実行 Node
ssh でログインして
Cookbook適用
Git
Shell Script
Download
Cookbook
Download
本番適用
OSイメージ
or
オートスケーリングのプロビジョニング
SoftLayerで
設定対象
- 9. ¨ CHEFを利用する場合の手順と時間
¤ ポータルから仮想サーバーをオーダー (5分)
¤ CHEFのコマンドを実行 (2分)
n クックブック (https://github.com/takara9/wordpress01)
¤ WebページからWordPressの初期設定 (2分)
¨ CHEFのコマンドか実行する内容
¤ Ubuntu リポジトリから最新状態に更新
¤ nginx と php-fpm の導入と設定
¤ MySQL の導入と設定 (セキュアインストール)
¤ WordPressの最新版の導入
具体的な実行例 WordPressのHP構築
- 17. ¨ Nginx_fpm の要所説明
CHEF クックブックの解説 5
/var/chef/cookbook/wordpress01/recipes/nginx_fpm.rb
パッケージを追加インストール
設定ファイルを置く
パラーメータ値をセットしてファイルを置く
- 18. ¨ Templateは Attribute の値で置き換え可能
CHEF クックブックの解説 6
/var/chef/cookbook/wordpress01/recipes/nginx_fpm.rbの例
Attribute の値で置き換えられる