Chef

Windows でだけ Linux サーバへの Chef のプロビジョニングが失敗する問題への対処

invalid byte sequence in UTF-8 とか言われて表題のような事象に悩んでる人向けに解決法を残しておく。 Cookbook を Git で管理していて、 git config core.autocrlf が true の場合、チェックアウト時に LF => CRLF 変換をかけてしまう。そのため、Linux …

Test Kitchen の .kitchen.yml, .kitchen.local.yml を上書きする方法

環境変数で読み込むファイルを上書きできる export KITCHEN_YAML=.kitchen.my.yml export KITCHEN_LOCAL_YAML=.kitchen.my_local.yml export KITCHEN_GLOBAL_YAML=$HOME/.kitchen/my_config.yml kitchen verify 経緯 Override config file location via envi…

Vagrant with chef_solo provision で Cookbook や Recipe の変更が適応されない問題

tl;dr; synced_folders というファイルを削除する。 rm .vagrant/machines/default/vmware_fusion/synced_folders vagrant provision 環境 検証したのは以下の環境。ちなみに、vagrant_1.6.5 の時は問題なかった。 OS X Yosemite Vagrant 1.7.2 vagrant plug…

Chef で Bitbucket のプライベートリポジトリから Java コードを clone してきて deploy

掲題の通り、Chef で環境を構築してそのままアプリをデプロイしたい時の設定です。 Tomcat 前提ですが、Tomcat のインストール部分は省略してます。また、ここでは root ユーザでやってますが、適切なユーザを作成してファイル・ディレクトリの権限を付与し…