2013-01-01から1年間の記事一覧
特異メソッドとは、クラスに定義されたメソッドの他に、そのオブジェクト固有のメソッド持つことができ、それを特異メソッドといいます。 特異メソッドを定義するには、メソッドを定義したいオブジェクトをメソッド名の前に指定してメソッドを記述します。 …
chefdash by sidebolt を試してみます。 chefdashはchef-clientのノードの登録や、environment毎やserver毎にcookbookを実行するWebUIを提供するWebアプリケーションです。 必要なものを事前にインストールしておきます。 sudo apt-get install git git-core…
sudo chef-server-ctl reconfigureを実行しようとしたら、次のようなエラーが出た。 Expected process to exit with [0], but received '22' ---- Begin output of curl -sf http://127.0.0.1:8000/_status ---- STDOUT: STDERR: ---- End output of curl -s…
chef-zeroとは chef-zero とは、Chef 11 Server 同等の REST API インターフェースを備えた軽量で簡易な Chef Server です。認証やデータの永続的な保存などを行わない代わりに導入が大変簡単で、Chef Clientなどのテストに有用です。 とのこと。 chef-zero…
poise/python · GitHub を使ってPython環境を作ると、自作のCookBookでpipやvirtualenvが使えるようになります。 poise/python · GitHub で は、Pythonのインストール、pipのインストール、virtualenvのインストールを行います。 インストールする場合はbuil…
まずは、比較的難しいことをしておらず、シンプルなopscodeのCookBookを読んでみます。 今回の読んでみるCookBookは、opscode-cookbooks/selinux · GitHub です。 ディレクトリ構成は次のようになっています。 `-- selinux |-- CHANGELOG.md |-- CONTRIBUTIN…
only_if only_ifは評価結果がtrue(return値が0)の時に実行。 ruby_block ruby_blockを使うと、rubyのコードが記述可能になる。 ruby_block "{リソース名}" do block do Rubyのコードを記述 : end action {:create(Rubyのコードを実行する)|:nothing(何も…
必要なパッケージをインストールする。 # yum install -y zlib-devel perl-devel gettext gcc curl-develDownloads - git-core - Git - the stupid content tracker - Google Project Hostingから最新版をダウンロードする。 # wget http://git-core.googlec…
Workstation(今回はChefサーバ)で実行 利用するレシピはOPSCODEのgetting-started。レシピをChef Serverにアップロードする。 getting-startedはホームディレクトリに、chef-getting-started.txt を作成するレシピ。 # git clone https://github.com/opsco…
今回はChefサーバ(Chef Server、兼Workstation(Chef Client))と、管理対象ノード(Nodes)の2台構成(CentOS 6.4)で環境を作ります。 事前準備 ホスト名を解決出来るようにしておく。 DNSを使わない場合は、/etc/hosts、/etc/sysconfig/networkを修正して、…