WordPress環境構築におけるMySQLの設定とChef上達のポイント:サーバー管理者のためのChef超入門(終)(3/3 ページ)
エンタープライズ向け機能が充実してきたChefを使って高速かつ精度の高いサーバーインフラを構築/管理する方法について解説する連載。今回は、WordPress環境構築レシピの最後の仕上げとして、SQL文をTemplateとして作成して、MySQLを設定する方式のCookbookを作成し、実行してみます。
構築されたWordPress環境を実行確認
ブラウザーで「http://node01.ec2.tokyo/」にアクセスしてみると、WordPressのインストール画面が表示されます。
データベース接続用の設定値を入力します。
下記の画面が表示されれば、MySQLとの接続に成功しています。
WordPressのインストール画面でサイトの情報を入力し下記画面が表示されればインストールは完了です。
ログインすると、WordPressの管理用画面が表示されます。
試しに投稿してみましょう。
サイトを見てみると、投稿に成功していることが分かります。
これで、Chefによって自動的にWordPress環境が構築できるようになりました。
よりChefを使いこなすための三つのポイント
本連載は「普段コードを書かないサーバー管理者が、ノンプログラミング感覚(あくまでも感覚です)でChefを使うことができるようになる」ことをゴールとしていました。本連載の内容が活用できるようになるだけでも、サーバー構成管理の作業はぐっと省力化されるはずです。
最後に、より高度なことができるようになるためのポイントを以下に示します。
【1】エラー処理/条件分岐/繰り返し処理を使いこなす
例えば、特定のカーネルモジュールを削除してからパッケージインストールする手順があったとします。この場合、該当するファイルがすでにない状態ですと、エラーになります。Chefは実行済みの処理をパスしてくれる機能がありますが、コマンドで実行したものに対しては判定ができませんので、エラー処理は自分で書くことになります。
また、今回はプログラミングぽくならないように、あえて「DSLのみで完結させる」ことを前提としてレシピを書いてきました。実際の運用現場では、条件分岐や繰り返し処理を使って、より高度なレシピが使われています。
【2】今日においても『入門Chef Solo』は有効な入門書
恐らく日本で最初に出版されたChefの解説書である『入門Chef Solo』(伊藤直也著、達人出版会刊)という本があります。本連載では現状に即してchef zero/knife zeroを使用しており、かつWindows環境で開発することを前提に記載していますので、多分に差異がありますが、cookbookの書き方について深く掘り下げて書かれている本としては現在でもこちらの本が有効だと思います。
【3】とにかく書く、仲間を増やす
これはChefに限った話ではありませんが、一人で続けていくのは困難です。周囲にChefユーザーがいることで、教え合ったり、レシピの相互活用ができるようになったりしますので、上達速度が加速します。
また初回実行でエラーが全く出ないことは“まれ”です。Chefは比較的エラー文が分かりやすいので、「エラーが出たら修正してまた実行」というふうにどんどん書いて実行を繰り返していきましょう。
本連載が一人でも多くのサーバー管理者の役に立つことを願っております。ありがとうございました。
- WordPress環境構築におけるMySQLの設定とChef上達のポイント
- WordPressのダウンロード/配置とバーチャルホスト設定で見るChefの変数とAttributeの書き方の基本&Template活用
- Apache、PHP、MySQLパッケージのインストールで見るChefのRecipeの基本的な書き方
- WordPress構築で学ぶ、サーバー構築作業をChefのCookbookとして記述するためのポイント
- Knife-ZeroでCookbookの作成/実行/削除&git cloneコマンドでCookbookの取得
- エンタープライズでもInfrastructure as Code――Chef 12/Chef-Zero/Knife-Zeroの基礎知識とインストール
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- WordPress自体のチューニングが必要な理由と高速化の基本的な考え方
企業のCMSサイトやオウンドメディアなどエンタープライズ用途での利用が増加しているWordPressの高速化について解説する連載。初回は、WordPressの高速化が求められる背景や、WordPress高速化の基本的な考え方であるページのロード時間とその構成要素、1秒当たりの同時アクセス数について解説します。 - 環境構築自動化の手順と評価検証、Puppetの基礎知識
サーバー構築の自動化で利用される技術、自動化ツールとして「Kickstart」「Puppet」を紹介し、構築から運用まで、システムライフサイクル全体にわたる運用管理の自動化についても解説する連載。 - OpenStackで激変するシステム開発・運用 “抽象化”が実現する「究極の自動化」とは
前回はOpenStackの活用ポイントと、今後のシステム開発・運用に与える影響――特に自動化にフォーカスして紹介した。今回は日本OpenStackユーザ会 会長の中島倫明氏が、「OpenStackによる自動化の仕組みと実施法」を分かりやすく解説する。 - PowerShell Desired State Configuration(DSC)とは(前編)
Windows OSの設定や構成を変更する場合、GUIの管理ツールを使うのが一般的である。だが台数が多かったり、構成変更や以前の構成への復旧などが頻繁だったりするとGUIでは非常に面倒だし、間違いもしやすくなる。こんな場合はPowerShell DSCを使ってインフラ構築作業を自動化するとよい。 - アプリ開発者もインフラ管理者も知っておきたいDockerの基礎知識
オープンソースのコンテナー管理ソフトウェアDockerについて主な機能と特徴、使用技術、動作環境などを紹介。ハイパーバイザー型とコンテナー型の仮想化の違いも解説します。