2017-01-01から1ヶ月間の記事一覧

Chef Soloローカル開発環境の自動構築  ~LAMP環境構築編~

開発時にアプリケーションを実行する環境を自動構築する方法を記載。開発環境の構築を自動化しておけば、いつでも開発環境を作ったり壊したりでき、例えばチームに新しい開発メンバーが加わったときにも簡単に開発環境を用意し、開発を始めることが可能とな…

Chef Soloローカル開発環境の自動構築  ~Vagrantから直接クックブックを適用~

Vagrantには、起動時または任意のタイミングでクックブックを適用する機能が予め用意されており、この機能のことをVagrantではProvisioner(プロビジョナー)と呼ぶ。Chef SoloまたはChef Client以外に、Puppetやシェルスクリプトなどにも対応。 1. Vagrantf…

Chef Soloローカル開発環境の自動構築  ~knife-solo Apache,MySQL設定編~

実用的な例として、Apache&MySQLのインストールとサービスの立ち上げをクックブックを作成しながら、Chef Soloで行う。 1. Apache&MySQLのクックブックを作成* Apacheのクックブックを作成knife cookbook create apache -o site-cookbooks * MySQLのクック…

Chef Soloローカル開発環境の自動構築  ~knife-solo 操作編~

knife-soloとは・・・・?knife-soloとは、ChefをChef Solo環境で利用するためにユーリティリティツールで、knife-soloを使うと、手元で作ったクックブックをリモートのサーバに転送してchef-soloコマンドを実行するといった一連の作業を自動化できる。knife…

Chef Soloローカル開発環境の自動構築  ~Chefの用語編~

1. Chef の用語Chefでは「コードで書いたサーバ設定の手順」をレシピと呼ぶ。また、ファイルに対するディレクトリ、あるいはクラスに対する名前空間のように、特定のレシピに必要なデータやファイルをまとめたものを「クックブック」と呼ぶ。そして、クック…

Chef Soloローカル開発環境の自動構築  ~Chef Solo 操作編~

1. Chef Solo インストール* Chef社が提供しているオムニバスインスト―ラーを使ってChefをインストールcurl -L https://www.opscode.com/chef/install.sh | sudo bash * インストールが完了したらchef-soloコマンドが実行できるか確認(バージョンが表示され…

Chef Soloローカル開発環境の自動構築  ~仮想サーバ起動編~

Chef Soloとは・・・・?中規模以上のシステムでの利用を想定したChef Server/Chef Clientモデルが中央集権のサーバーやデータベースを必要とするのに対して、Chef Soloはサーバもクライアントも必要とせず、コマンドとして実装される。Chefのようにサーバ…