ようへいの日々精進XP

よかろうもん

chef

Jenkins と ChefSpec で cookbook の CI 環境を構築してみようと思った一部始終(1)

注意 とりあえず、やってみた内容をメモ書き程度に 後から整理してまとめる ちなみに CI 環境って言葉をよく理解してない... けいぞくてきいんてぐれーしょん 要件 chefspec でのテストを自動化してみよう せっかくだから Jenkins と github を絡めて使って…

databags を使ってみた一部始終(1)

要件 Cookbook Refactoring and Extracting Logic into Rubygems を見て databags を使ってみたくなったので試す(上記のスライドは記事の最後に埋め込ませて頂きました...) databags とは... attribute と使い分けについて悩みそうになるが、下記のような…

cookbook テストツール ChefSpec を使ってみた一部始終(2)

要件 cookbook をテストするツール(フレームワーク)を試してみる 前回に続き、template resource を使った recipe を追加して cookbook をテストしてみる 作った cookbook や example は github にアップする 準備 前回使った apache_install にレシピを一…

Cookbook Refactoring and Extracting Logic into Rubygems を見て鼻血が出そうになった一部始終

cookbook のリファクタリングを考えるなら!#opschef_jaspeakerdeck.com/sethvargo/cook… @sethvargo— Naotaka Jay Hottaさん (@jhotta) 2013年4月30日@jhotta さんのツイートを見て鼻血が出そうになった...なぜなら、丁度、サーバー設定の hostname やら /et…

cookbook テストツール ChefSpec を使ってみた一部始終(1)

要件 cookbook をテストするツール(フレームワーク)を試してみる 幾つか存在するフレームワークのうちで今回は ChefSpec というツールを試してみる 準備 テスト用の cookbook の作成 cd ${Chef_Repos}/site-cookbooks knife cookbook create apache_instal…

rbenv を使って任意の ruby バージョンをインストールする cookbook を書いてみた一部始終

要件 rbenv を使って任意の ruby バージョンをインストール出来る cookbook を書いてみるぞ 環境 CentOS 6.3 on Vagrant とりあえず... こちらに公開 以下のように書いてみた。 install_ruby_version="1.9.3-p392" # git "/usr/local/rbenv" do repository "…

Chef Server を使ってみた一部始終(2)〜実際の運用について考えてみる〜

要件 とりあえず Chef Server は動くようになったけど、node やら client の関係については引き続き勉強するとして 実際の現場でどのような流れで運用するか(出来るか)を考えてみる 案 OS セットアップ 例えば XenServer で構築するなら knife xenserver c…

Chef Server を使ってみた一部始終

要件 Chef Server が必要になってきた まずは手元で検証してみるが、情報を整理しながら実運用を見据えた検証をする なんとなく動いてしまったので、手順を整理するまでは以下、暫定 問題点 client と node の区別、そこにきて user という登場人物... cookb…

Recipeを書いて勘所を掴む!デベロッパのための『Chef』ハンズオンに参加した一部始終

※Evernote に箇条書きした内容を整理したものですので、誤字脱字、そもそも大間違いがるやもしれませんがご了承くださいませ。 要件 最近は寝ても覚めても chef chef 続きですいません より良い cookbook を書けるようになりたい 意識高いというか(意識)不…

Chef Casual Talks Vol.1 で 初 LT してきた一部始終

要件 Chef Casual Talks Vol.1 で chef に携わっている人、これから携わっている人達の話を聞いて三ツ星 chef を目指せ ついでに自分も喋ってみる いきなりまとめ とにかく濃かった!!!!!!!!!!!!!!!!!!! インフラエンジニアよりも開発側の…

chef でソースコードから redis をインストールしてみる一部始終

要件 最近、chef ネタばっかりですいません redis という Key Value Store タイプのデータベースをインストールしてみる サービスの起動も設定する execute に一切頼らない方法! とは言え... execute で書いてみる remote_file "/usr/local/src/redis-2.6.9…

自作のどうしようもない chef レシピをリファクタリングする一部始終(1)

要件 以前に書いた rpmforge リポジトリインストールのレシピを別な書き方で解決する レッツリファクタリング 以前のレシピ 以下のような感じで RPM ファイルを cookbook の file 以下にダウロードしておいて、cookbook_file を使って対象ノードにコピーして…

chef-solo と LXC で作る俺のモバイルキッチン一部始終

要件 ThinkPad X1 Carbon にインストールした Ubuntu 12.10 環境に chef のレシピを書いて試す環境を構築する chef はとりあえず、chef-solo を使う chef-solo を試す環境は LXC の CentOS 6.x コンテナ chef-solo を試す環境は Vagrant を試みたが Ubuntu 1…