4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Chefでapacheを入れる

Last updated at Posted at 2014-12-08

#目次

  1. はじめに
  2. 実行環境
  3. 手順
  4. まとめ

はじめに

最近やっとChefを初めました。
まだやり方が手探りなのですが、環境構築をどんどんChefで自動化していきたいと思っています。
とりあえず、apacheのインストール手順をChefで行ってみます。

bundle,ruby,vagrantはインストール済みを前提にしております。

##実行環境

  • Mac:10.9.5
  • ruby:ruby 2.1.3p242 (2014-09-19 revision 47630) [x86_64-darwin13.0]
  • vagrant box:opscode-centos-5.11-i386(Chef社のBentoで公開されているboxを使いました。)

##手順
作業用ディレクトリ作成して、移動。
bundleを初期化してGemfileを生成

bundle init

生成されたGemfileを編集して、knife-soloとberkshelfをインストール

Gemfile
gem 'knife-solo'
gem 'berkshelf', 2.0.16"

gemをインストール

bundle install

vagrant を初期化させる。

vagrant init

Vagrantfileを編集する
box指定は割愛いたします。
private_networkを指定して、ホストから確認できるようにする

Vagrantfile
config.vm.network "private_network", ip: 192.168.33.10"

仮想環境を立ち上げる

vagrant up

knife soloを初期化。とりあえず、カレントディレクトリをChefのリポジトリにする。

knife solo init .

ゲスト側にsshでログインできるようにする

vagrant ssh-config --host webdb >> ~/.ssh/config

この設定で

ssh webdb

でゲストにsshでログインできるようになる。
knife solo bootstrapでゲスト側にchefをインストールする

knife solo bootstrap webdb

ホスト側でapacheインストール用のcookbookを作成する。

knife cookbook create apache -o site-cookbooks

nodes/webdb.jsonを編集し、
nodesの下のapacheレシピをノード対象にする

nodes/webdb.json
  "run_list": [
       "recipe[apache]"
  ]

apacheインストールのレシピを作成する。
serviceでインストール後に

site-cookbooks/apache/recipes/default.rb
package "httpd" do
     action :install
end

service "httpd" do
     action [ :enable, :start]
end

ゲスト側にレシピを実行。

knife solo cook webdb

http://192.168.33.10/
にアクセス
apacheのデフォルトのページが表示されていたら成功。

スクリーンショット_apache.png

##まとめ
とりあえず、今日はここまで。
でもインストールだけではまだまだ足りない。
apacheを入れるなら、特定のサブドメインを作って、それにベーシック認証をかけるところまでいきたい。
引き続き、Chefのやり方を見ていきます。

##参考
Chef実践入門 コードによるインフラ構成の自動化

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?