skillup

技術ブログ

サーバー・ネットワーク

chefのインストール

投稿日:2015年12月6日 更新日:

以前からずっと課題になっていた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

5分でChef Cookbookを作成する

Vagrantを使って手軽にChefを始める

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

執筆者:


comment

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

関連記事

no image

apacheで複数インスタンスの起動

前回のphpenvがらみの引き続きですが、php5.6と7を共存させ、なおかつWEBアプリで動かす方法を調べたところapacheの複数インスタンスがであれば可能だとのこと。 早速調べなんとかできました …

no image

OSコマンドインジェクション

Contents1 OSコマンドインジェクションとは?2 被害3 対策4 参考リンク OSコマンドインジェクションとは? OSに対する命令文を不正に紛れ込ませて攻撃させる手法。 被害 サーバー内のファ …

no image

ロードアベレージ監視シェルスクリプト

ロードアベレージの監視シェルスクリプトについて Contents1 使用コマンド1.1 uptime1.2 /proc/cpuinfo1.3 bc2 ソース3 他参考リンク 使用コマンド uptime …

no image

vimの基本的な使い方 設定ファイル、基本コマンド他

もう4年ぐらいの付き合いになる憎らしくもかわいいエディタvi(vim)について。 雑誌に特集があったのでこれを機にまとめてみました。シリーズものになるかも・・・ Contents1 Vi(vim)とは …

no image

Terraform入門(シンプルなEC2の構築)

前回の記事でcloudformationとterraformの比較や紹介をしましたが、terraformがとっつきやすかったため、簡単なサンプルとメモを。 Contents1 インストール2 実行手順 …

アーカイブ