kakakakakku blog

Weekly Tech Blog: Keep on Learning!

Chef

chef-cookbooks/git を使って Git 2.x をインストールする

CentOS(例えば 6.9 など)で yum から Git をインストールすると,普通に Git 1.x になってしまうので,Chef 公式クックブックを使って Git 2.x をインストールできるようにした.基本的には GitHub を見ればわかるけど,自分用にメモを残しておく. $ git …

Chef で mackerel-agent をインストールして Plugins を動かしてみた

Chef で mackerel-agent と mackerel-agent-plugins をインストールした.特にハマる点は無く,サクッとインストールできたけど,プロビジョニングする前に公式クックブックを読んだりもした.簡単にまとめておこうと思う. github.com Berksfile cookbook '…

curl で Chef をインストールする時にバージョンを指定する

Chef Client の最新バージョンが 12.10.24 から 12.11.18 に変わったらしく,シェル経由のオムニバスインストーラーを使うと最新 12.11.18 がインストールされるようになっていた. Chef Downloads コンテナに対して実行してる chef-solo が落ちるようになっ…

knife-solo を実行すると Bad configuration option: ControlPersist と出る

knife-solo を最新 v0.5.1 に更新して knife solo cook を実行したら rsync でエラーになった.具体的には ControlPersist の設定でエラーになっていた. $ knife solo cook xxx (中略) Uploading the kitchen... command-line: line 0: Bad configuration…

CircleCI + Docker で Infrastructure CI (Chef + Serverspec) 環境を構築した

近況 3月から DevOps 関連の技術的負債の解消に取り組んでいて,動かなくなった Chef を直したり,秘伝のタレ(手動)で構築されたサーバ設定を Chef にリバースエンジニアリングしたり,Serverspec を導入して稼働中のサーバの差異を確認したりしている. …

Chef で更新したファイルを /var/chef/backup から戻す

Chef の template でファイルを更新する場合,デフォルトで5世代まで Chef が自動的にバックアップしてくれていることを知った. 最高に便利な機能だ...! 昔に手動で構築されて期待値が曖昧になっている環境に対してリバースエンジニアリング的に Chef + Se…

Chef で yum_repository を利用する

Chef で yum_repository を使おうと思ったら No resource or method named yum_repository というエラーが出て困ったけど,よく考えたら単純なミスだった. ==> default: FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out ==> default: FAT…

プロキシ設定をしてから chef-solo を実行する

ネットワーク的にプロキシが必要なサーバに対して Chef (chef-solo) を実行する方法を試した. フォワードプロキシ フォワードプロキシ用のサーバを事前に用意しておく.今回は Squid を利用することにした.今回 nginx を使ったフォワードプロキシも試した…