tkuchikiの日記

新ブログ https://blog.tkuchiki.net

2014-12-01から1ヶ月間の記事一覧

chef 12.2.0.alpha.0 から metadata.rb の name attribute が必須に

metadata.rb と書きましたが、metadata.json でも同様です。 以降は、便宜上 metadata.rb と記載します。 該当となる変更箇所 Add validation to Metadata · 89427a5 · opscode/chef · GitHub Make `name` a required attribute in metadata · 2577c6f · ops…

docker run -v で mount したディレクトリを見やすく出力するワンライナー

執筆時の環境は docker 1.3.2 ですが、ある程度バージョンが前後してもそのまま使えると思います。 はじめに docker run -v /data1:/tmp/data とした場合は、 docker host の /tmp/data を mount していることがわかります。 しかし、docker run -v /data1 …

chef で Docker container を provisioning する

検証した環境は Docker 1.3.2、chef 12.0.3 ですが、 バージョンには依存していないと思います。例は、以下の様なファイル構成です。 $ tree . . ├── client.rb ├── cookbooks │ └── nginx │ └── recipes │ └── default.rb ├── Dockerfile ├── nodes │ └── n…

ohai で仮想化環境の種類を取得する

ohai の version は、8.0.1 です。仮想化環境の種類は、以下のように格納されています。 { "virtualization": { "system": "VIRTUALIZATION_TYPE" } }当然ですが、仮想環境下でなければ "virtualization" key はありません。chef で取る場合は、 node[:virtu…

git 2.2.0 の rpm 作成方法

rpm を作成した環境は、CentOS 6.4、git 1.7.1 です。執筆時(2014/12/15) の git 最新版は 2.2.0 でした。 git.spec が極端に変更されない限りは、 多少バージョンが前後しても同様の手順で作業できると思います。perl-Git に、subversion-perl, perl-YAML …

Amazon Linux で yum.conf に installonlypkgs を正しく設定しないと kernel update で問題が発生する

Amazon Linux 2014.03 の kernel update 時に instance が起動しなくなる問題の対処法 - tkuchikiの日記 の続編です。この現象を確認したのは、 Amazon Linux 2012.03, 2012.09, 2013.03, 2013.09, 2014.03, 2014.09 です。 2012.03 よりも前のバージョンに…

zabbix 2.0.x(epel zabbix20) のグラフが文字化け、横軸が正しく表示されなくなる問題の対処法

問題が発生した環境は、以下です。 CentOS 6.4 zabbix 2.0.11 epel の zabbix20 package zabbix 2.0 をマイナーアップデートしたら、 グラフの日本語部分が文字化けするようになりました。/usr/share/zabbix/include/defines.inc.php に、 define('ZBX_FONTP…

指定ディレクトリ以下に配置している gem を install し直す script

ユースケースとしては、CentOS 6 標準の ruby 1.8.7 を使っていた想定で、 /usr/lib/ruby/gems/1.8/gems に入れている gem を、 /rh/opt/ruby193 に gem を install し直すような用途の script です。gem のディレクト名を awk と sed で parse して、 gem i…