読者です 読者をやめる 読者になる 読者になる

ようへいの日々精進XP

よかろうもん

(ショロカレ 19 日目)もうすぐ 2015 年が終わろうとしているけど 2015 年版 Chef 再入門(1)

「初老丸の独り Advent calendar 2015」の十九日目の記事です。 tl;dr Chef 等の構成管理ツールの使い方をすっかり忘れていることに気付いたので手を動かして再入門してみることにした。 ちなみに、自分の Chef 知識は 2013 年位で止まっているので、階級的…

chef-solo で dd-agent をインストールするメモ

はじめに ドキュメントの写経 以下のドキュメントに従って Chef-solo を利用して dd-agent をインストールしてみる。 http://docs.datadoghq.com/ja/guides/chef/ dd-agent とは... http://docs.datadoghq.com/ja/guides/basic_agent_usage/ こちらを。 実践…

Chef の実行結果を Jenkins に通知する chef-handler-jenkins_notifier を SSL 対応した

はじめに 以前に勉強のつもりで作った... Ruby - chef-handler-slack を使ってみたのと Jenkins に通知を飛ばすハンドラを作って gem で公開してみた - Qiitaqiita.com だったけど地味に外国の方が使って下さっていて、以下のようなメールを貰ったので SSL …

cloudwatch-agent というツールを作ったので cloudwatch-agent-chef というのも作った

はじめに cloudwatch-agent というツールを前回作ったので、勢いで cloudwatch-agent-chef というのも作ってみた。 参考 AWSのCloudWatchでカスタムメトリックスを使用する Chefらしく冪等性を、LWRPの作り方をまとめました 実践LWRP、HTTP認証用ファイル(ht…

最近のほげふが

ほげふが serverspec メモ Serverspec メモ サーバーにログインしてバックアップの結果とか確認するのがかったるくなったので。あと、スポット的に監視とかにも使ってる。 RabbitMQ メモ RabbitMQ のクラスタ構成を体感する 近くに詳しい方が居るのはかなり…

Chef Server を使って Sensu をセットアップするメモ

やっぱり Chef Server が必要そうです Chef Server の復習を兼ねて Chef 活用ガイドを片手(片手で抱えるにはチト重いけど...)に作業 done メモ Chef Server で Sensu をセットアップするメモ とりあえず 作業 done Chef Server を使うぞー Chef 活用ガイド…

Sensu Server を chef-solo でインストールするメモ

はじめに もはや何番煎じか解らないけどやっておきたかったので ただいま検証、作業中 参考 sensu/sensu-chef Sensu導入と初期設定について Sensu Serverをインストールする手順メモ CentOS6にSensuをインストールする Sensu-chef で監視システム Sensu を管…

Chef Handlers + Graphite の進捗

chef-handler-graphite を仕込んでから暫く cron で chef-solo 叩いていた結果が以下の通り。 頑張ってますな。

2014/05/06 の知ったかぶり

最近のトゥウィート おおっ Infrataster “InfratasterでNginxのルーティングのテスト書いてる: InfratasterでNginxのルーティングのテスト書いてる, , Infratasterは、ServerspecみたいにRubyのRSpecの記法でテスト…” http://t.co/RhkcILE3By— Ryota Arai (@…

2014/05/05 の知ったかぶり

知ったかぶり Chef や Puppet から Docker を操作出来るようなので試してみたのが今日の知ったかぶり。 Chef とか Puppet から Docker をイジれるようなので試してみる Berkshelf の使い方とか改めて勉強し直しや...ということで、ちょっとだけ以下に纏めて…

2014/05/04 の知ったかぶり

最近のトゥウィート Chef活用ガイド の書評 「Chef活用ガイド コードではじめる構成管理」の書評を書かれた方のトゥウィート。 はてなブログに投稿しました Chefの辞典こと、「Chef活用ガイド コードではじめる構成管理」 - プログラマになりたい http://t.c…

Immutable Infrastructure Conference #1 に参加(しているので→したので)メモ #immutableinfra

はじめに ダメ元で申し込んでいたら補欠から繰り上がっていて小躍りしながら参加した 会場を提供して頂いた DeNA さん!素敵な夜景でした!ありがとうございました! 登壇された皆さん、ありがとうございました! 以下、箇条書き 参考リンク 2014/03/25 Immu…

boot2docker で Mac でも Docker を使う(ホントにメモ書き程度)

とりあえずオペレーションだけメモ 参考 test-kitchen + kitchen-docker on Mac OS X 環境 Mac OS X 10.9 Mavericks boot2docker こちら をまんま利用させて戴く。以下のようにコマンドを実行する... brew update brew install boot2docker のではなくて box…

Chef のレシピを書く為のマイチートシート(2)

追記 以下の情報は古い、又は誤りがありますのでご注意下さい ... はじめに レシピを書く為だけではなくて、Chef を使うにあたって覚えておきたい色々となこと。 Berkshelf をサクッと使う cookbook の bundler 的な位置づけの Berkshelf で迷わない為のメモ…

elasticsearch 1.0.0 RC2 の Snapshot と Restore 機能を触ってみる(もう少し突っ込んで)

はじめに elasticsearch 1.0.0 から利用出来るようになっていたので過去に渡って簡単に触ってみた ざーっと触った感じたと API にアクセスするだけで簡単にスナップショットが取れる手軽さは非常に魅力的な印象 ただ、データ量が大きくなっても大丈夫?とか…

test-kitchen + kitchen-docker と serverspec で cookbook をテストする

はじめに test-kitchen を走らせた後で serverspec を使ってテストを試している記事を見つけたので試す 海外でも serverspec が広く受け入れられていて本当に素晴らしいと思う test-kitchen のドライバとして kitchen-docker を使う 参考 Shell Provisioner …

今更だけど capistrano と chef-solo を組み合わせて...シリーズのまとめ

はじめに 前回、前々回の記事で capistrano と Chef-Solo を組み合わせたのをきっかけに AWS SDK for Ruby を使って EC2 インスタンスに対応させたツール的な物を作ったり serverspec を個人的に拡張したりしながら色々と学ぶことが多かったので、ツールで出…

今更だけど capistrano と chef-solo を組み合わせて複数の EC2 インスタンスをセットアップして serverspec を使ってテストする

はじめに 前回 は EC2 上に capistrano と Chef-solo を使ってインスタンスをセットアップした セットアップしたインスタンスを serverspec を使って cookbook が正しく適用されているかを確認する EC2 の場合には動的な IP アドレス、ホスト名が適用される…

今更だけど capistrano と chef-solo を組み合わせて複数の EC2 インスタンスをセットアップする(1)

はじめに 前回に引き続き capistrano と chef-solo でシリーズ第二弾 せっかくなんで EC2 インスタンスもやってみた セットアップ後の確認には前回と同様に serverspec を使う とりあえずメモ こんな感じで 以下のような事を出来るようにした。 インスタンス…

今更だけど capistrano と chef-solo を組み合わせて複数のホストをセットアップする

はじめに knife-solo で一台のホストをセットアップすることは出来ても同時に複数のホストをセットアップするのはちと難しい でも capistrano と chef-solo を使えば同時に複数のホストをセットアップすることは出来そう ということで今更だけど capistrano …

今更頑張る berkshelf

何を今更と言われるかもしれなけど berkshelf でググると... cookbook の依存関係を管理するツール ruby の gem を管理する bundler みたいなもの というような紹介を見かけるけど、自分は恥ずかしながら今まで全く使ったことが無くて berkshelf に辿り着い…

レシピを書く為のマイチートシート

はじめに 自分が chef のレシピを書くためのチートシート よく使う Attribute や Action を書いておく メモ はじめから chef 環境を整える chef のインストール apt-get install chef とするか、 curl -L https://www.opscode.com/chef/install.sh | sudo ba…

kitchen-docker が動きました(2)

はじめに 先週から issue に質問したりしていてなんとなーく動いていた kitchen-docker がちゃんと動くようになって嬉しかったのでメモ。 経緯と敬意 詳細は issue に集約されている 自分のグダグダな英語に怒りもせず色々とアドバイスを下さった @portertec…

調べること

はじめに 色々と宿題が溜まってきているので忘れないようにメモ。 elasticsearch 関連 マイ date フォーマットを kibana に放り込む kibana を apache 配下での運用 csv プラグイン レプリカ環境の構築について ML を積極的に利用する chef 関連 cookbook、…

test-kitchen + LXC 諸々メモ(2)※書きかけ

はじめに 動かないコンテナが動くようにする為に調べた コンテナの IP が取得出来ていないことが原因だった 参考 Subject: dhcp.leases file format? - msg#00051 Hostname on DHCP - is there a definitive answer? How to get hostname from dhcp server …

test-kitchen + LXC 諸々メモ(1)

はじめに test-kitchen と LXC でお手軽 cookbook テスト環境を構築してみたものの色々とハマっているので整理するつもりでメモ。 尚、試した環境としては下記の通り。 環境(1) Ubuntu 13.10 LXC 1.0.0.alpha2 test-kitchen 1.0.0.beta.4 berkshelf 2.0.10…

test-kitchen + LXC でさくっと cookbook をテストする(為の環境を作る)

はじめに 以前から気になっていた chef の cookbook テストフレームワーク test-kitchen を使って cookbook のテストをしてみる(テストする為の環境を作った) 仮想環境として標準の vagrant に合わせて lxc を利用してみる 参考 LXC & Test-Kitchen Tutori…

Vagrantfile で chef の cookbook を複数指定する

はじめに 今更 vagrant にハマっている自分です。よろしくお願いします。 参考 Chef Solo Provisioning どうするのか? 以下のようにするだけでした。 config.vm.provision :chef_solo do |chef| chef.cookbooks_path = "./cookbooks" chef.add_recipe "hoge…

Vagrant で仮想環境を chef で設定する時のアレコレ

はじめに vagrant で chef を使いたいという質問を頂いてすぐに答えられなかったので反省の意味を込めて それと復習の意味を込めて 幾つかやり方があるのでやり方別に書いてみる 参考 うんちく ざっくりと登場人物について整理してみる。 Vagrant chef

九州縦断の旅一日目

旅の目的 9/19 〜 9/24 まで福岡を起点に熊本、宮崎、鹿児島を巡る旅 九州を再確認する 親とコミュニケーションを取る 疲れを癒す 内容 やったこと 奥さんの母親と面会 福岡のヨドバシで iPhone 5s とか 5c の購入為の並んでいる人がいないか確認 ホテルでビ…

knife solo でも why-run が出来た

きっかけ chef-solo には why-run オプション(-W)があるけど knife solo からどうやってやるのかなって思っていました 出来ました knife solo cook ${user}@${host} -W chef-solo と同じように -W を付ければ良い感じでした。 以上 簡単ですが、メモ。

altria と LXC で cookbook のテスト環境(Odokumi)を作ってみた

概要 目的 サーバーで直接 cookbook のテストをしたい 下記の通り、vagrant でも test-kitchen でもイケることをあえて別な方法でやってみる 以前に考えていたことを実際に具現化 しかしながら vagrant の provisioning コマンドで同じことをやれます test-k…

cookbook のテスト環境が作れないか考えている

概要 chef の cookbook を git で管理している前提でローカル cookbook テスト環境が作れないか考えている 既に test-kitchen という Opscode が提供するフレームワークがあるが、より汎用的な環境が作れないか考えてみる 考察 使うツール 使うツールとして…

サーバー構築後にやっていることの自動化について考えてみる(1)

概要 サーバー構築後に行なっている作業を整理して、出来るだけ自動化とオペミスを無くす環境を構築出来ないか考えてみた まずは整理 サーバー構築直後と、運用開始後についての作業を整理してみる。尚、サーバーの構築に関しては chef や ansible 等のツー…

LXC コンテナの IP アドレスを取得する(出来てないけど)

きっかけ knife-lxc を使っていてコンテナの IP アドレスが取得出来ない そもそもどうやって IP を取得しているんだろう ついでに私的な knife-lxc を作ってしまおうという算段 knife-lxc ざっくり言うと knife-lxc は Chef の補助ツールの一つ 動きとしては…

databag を使ってユーザーアカウントを作成する+それを serverspec でテストする

概要 databag を使ってでサーバーにログインするユーザーを作成する チートシート レシピ ${chef-repo}/site-cookbooks/manage_user/recipes/manage_user.rb databag ${chef-repo}/data_bags/users/user.json パスワードは openssl passwd -1 "your_password…

postfix のログを fluentd を使って redis に突っ込んでみる(2)

宿題 mail.log の日付フォーマットを変更してしまっていた rsyslog.conf を調整して mail.log の日付フォーマットを Jul 13 17:45:37 となっているのを 2013-07-11T07:01:44.698907+09:00 に変更した上で fluentd でパースさせてた。 Debian に fluentd をパ…

redis をセットアップする cookbook を Community cookbook に登録してみました

概要 redis を導入する為の cookbook をちゃんと作ってみた とは言え、以前に作ったものを fork する形で作ることにした せっかくなので github で marge も初体験してみた さらに Community Cookbook にも登録してみた まずは... redis_2_cookbook 名前は変…

knife solo に -VV オプションをつけて実行して判ったこと

概要 いきなり knife solo が動かなくなってしまったので --verbose オプションをつけて実行した 脱初心者は程遠い... 判ったこと solo.rb はちゃんと書くこと knife solo を実行する環境の solo.rb をそのまま rsync で転送しており、適切に cookbook_path …

knife solo が動かなくなって焦った件について

現象 knife-solo を二回目に実行しようとした際に以下のようなエラーとなってしまう。 ERROR: RuntimeError: Couldn't find Chef >=0.10.4 on xxx.xxx.xxx.xxx 尚、この現象は Debian 環境のみで確認したが、他の OS 環境でも発生するかもしれない。(調査中…

redis-router を試してみる

redis-router を試してみる 概要 redis-router という python で書かれた redis のインターフェースがあるらしいので試す。きっかけは @sawanoboly さんのツイート。 ほう Redis-router http://t.co/sdZOMG4rGQ via @zite— sawanoboly (@sawanoboly) 2013, 6…

Ansible と serverspec のパラレルテストを試してみる

概要 こちら の中で Ansible という python で書かれた構成管理ツールを知った そう言えば、前回の Chef Casual Talks Vol.3 で @urasoko さんも言っていたような... ということで試してみる Ansible についてはこちら インストール 環境 amazon Linux(t1.m…

MySQL と MariaDB を単純に比較してみた

概要 MySQL と MySQL を fork して作られた MariaDB の性能に関して、それぞれインストールしたての状態の性能について比較してみた セットアップとテストの実行は chef の cookbook を使う テストはには mysqlslap を使う 環境 amazon Linux t1.micro まず…

recipe の書き方復習

はじめに 業務でも cookbook を書く機会が減ってしまった 目指せ、脱初心者 not_if と only_if の使い方 execute リソースでよく使う not_if と only_if について復習してみる。 not_if 従来 execute "create file hoge" do command "touch /tmp/hoge" not_i…

knife-xapi を試した(1)

概要 XenServer を操作する knife プラグインとして公開されている knife-xapi を試してみる knife-xenserver との比較もちょっとしてみる 試す インストールは gem install で...。 インストールしても直ぐに使えない件 sudo gem install knife-xapi --no-r…

xenserver-automater と knife-xenserver と chef-zero で提供する仮想マシン構築自動化(2)

概要 前回の補足 xensever-automator について(ハマった点) 前回の補足 実装 実装の内容を図面で起こしてみた。 上記の通り、XenServer を中心として Dom0 の XenStore から IP アドレス等の情報を取得してサーバーに設定した上で chef server との通信の…

xenserver-automater と knife-xenserver と chef-zero で提供する仮想マシン構築自動化(1)

概要 目標 以下の二点を実現する環境を構築する。 knife-xenserver と xenserver-automater を使って IP アドレスを指定した仮想マシンをコマンド一発で構築する 仮想マシンが起動した後、chef client を実行して初期構築を実行する 将来的には 構築が完了し…

cookbook の書き方諸々〜 redis をソースコードからインストールしたホストを serverspec でテストする 〜

概要 前回セットアップしたホストを serverspec でテストする 参考 今回は下記を参考にさせて頂きました。 http://serverspec.org/ serverspecでZabbixサーバの稼働テストを書いてみた serverspec についての認識 こちらに書かれているようにサーバー上で稼…

cookbook の書き方諸々〜 redis をソースコードからインストールしてみる(1) 〜

概要 Chef 推しなのにそもそも cookbook をまともに書けてない自分を戒めたい テーマとして redis サーバーをセットアップする cookbook を書く 参考 検証にあたっては @sawanoboly さんが書かれた、下記を参考にさせて頂きました。 ChefでSourceから何かを…

.kitchen Deep Talks の Ust 録画を見ながら、ビール飲みながら...

選択と集中、戦略... ブログは趣味です 概要 先日, CREATIONLINE の @urasoko さんが以前から告知されていた .kitchen Deep Talks を Ust の録画(録画有難うございました!)をビール片手に拝見したので感じた事など。 本日19時からです!皆さまご視聴よろ…