skillup

技術ブログ

サーバー・ネットワーク

chefのインストール

投稿日:

以前からずっと課題になっていたchefのインストールについてです。

まだ全然わかっていませんが、なんとかvagrantからのインストールをすることができましたのでメモします。

chefでの環境構築といってもさまざまなパターンがあります。

理想を言えば1台のサーバーがあり、そこからテンプレート的なものを一気にインストールできることでしょう。

ただ、とりあえずは一番最初なのでローカルで仮想環境でサーバーを構築し、その中にchefを入れてインストールを行いたいと思います。

下記が実験した環境です。

vagrant 1.7.4
Chef: 12.5.1
win7

chefのインストール

vagrantのインストールが終わっているものとし、vagrantを起動して、sshでログインをしているとします。

vagrantのインストールについてはこちら

gemからインストールすることもできるようですが、下記のシェルスクリプトが用意されているのでそれをそのまま実行するのが楽でしょう。

次にchefでインストールするための準備を行います。

cookbookの作成

chefは簡単にいうとcookbookのなかのrecipeというインストール手順がかかれた設定ファイルようなものを記述し、ここからインストールを行います。

recipeの記述

実際にインストール手順をファイルに記述していきます。

今回はapacheをインストールするとしましょう。

default.rb

vagrantの設定ファイルの記述

ここまで設定したら実際にインストールを行います。

Vagrantfile

上記のファイルはコメントアウトした部分を除いて記述してみました。

ここまで記述したらwindows側で

を行います。

下記のような画面が出力されます。

SnapCrab_NoName_2015-12-6_22-34-42_No-00

実際にsshでログインをしてみるとapacheがインストールされているのがわかると思います。

参考リンク

https://gist.github.com/STAR-ZERO/5176364

http://openbook4.me/projects/77/sections/440

http://tech.aainc.co.jp/archives/10123

http://tech.feedforce.jp/vagrant-chef.html

 

-サーバー・ネットワーク
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

ansible mysql,cronなど

Contents1 ansibleでのMySQlのインストール (CentOS6)2 ansibleのcronインストール3 任意のコマンド4 ansibleオプション ansibleでのMySQlの …

no image

パス名パラメータの未チェック・ディレクトリトラバーサル

本日もセキュリティ関係のネタを少々。ディレクトリ・トラバーサルという攻撃です。 Contents1 ディレクトリ・トラバーサルとは?2 被害3 対策4 参考リンク ディレクトリ・トラバーサルとは? g …

no image

Amazon SESでの受信→S3→Lambdaでのメール転送

SESでのメール受信についてエントリーを書いたのですが、実際にLambdaで転送して別のメールアドレスで受け取るまで。 Amazon SESについて(Route53登録→SESで受信→S3で保存) え …

no image

VPSのCentOS上にVirtualBox+Vagrantをインストール

普段使っているPCにVirtualBox+Vagrantをいれることはあったんですが、VPS上のCentOSに仮想環境を入れたいとの要件があり、試してみました。 結論からすると結局できなかったんですが …

no image

Mailtrap テスト環境でメール送信を試したい時に使えるサービス

メールが絡んだ時のテストって難しいですよね・・・ ここだけは本番化した時に、1、2度お客さんに連絡して仕方なく本番でテスト・・・なんてことをやっておりましたが、つい最近、メールのテストが気軽にできるサ …