apache2 のCookbookを作る [Chef]
Apache2.2(httpd)用のCookbookを自前で作ることにします。
(理由は、AJPでtomcat7との連携を前提にしているため。これをサポートするCookbookがない)
(理由は、AJPでtomcat7との連携を前提にしているため。これをサポートするCookbookがない)
タグ:Chef
itablesを設定して、Port 80/tcpをあける [Chef]
Webサーバを動かすためには、Firewallの設定が有効になっているため、Port 80/tcpをあける必要があります。
/etc/sysconfig/iptables ファイルを変更し、iptablesサービスを再起動することで、設定を変更するCookbookを自前で作成します。
とはいえ、templateファイルを置きかえて、サービスを再起動するだけの内容です。
/etc/sysconfig/iptables ファイルを変更し、iptablesサービスを再起動することで、設定を変更するCookbookを自前で作成します。
とはいえ、templateファイルを置きかえて、サービスを再起動するだけの内容です。
Webサーバを作る [Chef]
Webサーバとして、hoge202(192.168.56.202)を追加します。このとき、hostnameが名前解決できるようにしておきます。(hostsファイルに設定しておく)
まず、vagrantfileを複数のGuestOSに対応するように変更する必要があります。以下のようにvagrantfileを変更します。
まず、vagrantfileを複数のGuestOSに対応するように変更する必要があります。以下のようにvagrantfileを変更します。
Roleを使ってみる [Chef]
DBとWebという役割の違うサーバを構築するために、まずは先にPostgreSQLをインストールした環境をRoleを使った記述に変更します。
nodesディレクトリに用意したJOSNファイルは、ほぼそのままです。run_listの部分が、Roleの指定になっています。
nodesディレクトリに用意したJOSNファイルは、ほぼそのままです。run_listの部分が、Roleの指定になっています。
PostgreSQL 9.3をknife-soloでインストールする [Chef]
postgresqlのCookbookを用意
Cookbookは、以下のOpsCodeのpostgresql(3.0.4)を使用します。
http://community.opscode.com/cookbooks/postgresql
gitもtarも使える前提で、かつ、プロキシ設定も使える、Opscodeのアカウントも用意して環境がセットアップされているとして、以下のコマンドで、cookbookをリポジトリにインストールします。
(自分は、knife cookbook site installしたときのgitの動きがイマイチわかっていないので、downloadしています)
veeweeでboxを自前で作る [Chef]
Vagrantの提供されているboxは、タイムゾーンがUTCであったり、LANGの設定がCだったりします。なによりストレージサイズが200GBでテスト用には、いささか大きいです。100GBでいいと思ってます。
と注文が多いので、自前でboxを作成することにしました。
と注文が多いので、自前でboxを作成することにしました。
これまでのよもやま [Chef]
ゲストOSのあちこちにプロキシの設定をしないと動かない・・・
プロキシ環境で実行する場合には、注意が必要です。一連の記事は、プロキシ環境を前提に記載しています。
CentOS上のあちこちにプロキシの設定をしておきます。(これも、本末転倒・・・。いずれ自動化したい)
- /etc/environment
- /etc/wgetrc
- /etc/yum.conf
タグ:Chef
Cehf-soloとKnife-soloをセットアップする [Chef]
Chef-soloをインストールする
Chef-soloのインストールには、いろいろ方法があります。
おそらく、http://ch.nicovideo.jp/dwango-engineer/blomaga/ar322283あたりの情報が正しいのだろうと思います。
しかし、今回、gemインストールする方法でインストールしたので、その手順以下を記載します。
タグ:Chef
Windows7にChef-soloをインストールするための準備を行う [Chef]
Chef-soloのコンソール環境を作成するにあたってWindows7にインストールしたものは、以下のとおりです。
【Host OS側】
【GuestOS】
【Host OS側】
- Windows 7 Professional SP-1 64bit版
- Oracle VM VirtualBox 4.3.1
- Ruby 2.0.0-p247
- DevKit
- Vagrant 1.3.5
- cwRsync 4.0.5
【GuestOS】
- CentOS 6.4 (x86_64)
タグ:Chef