tkuchikiの日記

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

2015-01-01から1年間の記事一覧

nginx の HttpGeoModule を使って、特定 ip からのアクセス以外は 503 を返すのを簡潔に書く

特定の ip からのアクセス以外は 503 を返す例です。 nginxで特定ホスト以外からのアクセスをメンテナンス画面にする方法 (2) - (ひ)メモ を参考にさせていただきました。 ありがとうございます。以下が設定です。 geo $geo { default 1; 127.0.0.1 0; } ser…

apache の Directory ディレクティブの重複しているパスを出力する

検証した apache のバージョンは、2.2.29 です。apache の VirtualHost が大量にある環境で、 Directory ディレクティブのパスが重複しており、 意図しない設定で上書きされてしまう問題に苦しめられました。 ので、それを解決する方法です。以下のスクリプ…

GPG Pubkey の Summary を一覧表示する

$ rpm --import http://path/to/gpg-pubkeyのようにして、GPG Pubkey を import すると思いますが、 $ rpm -qa gpg-pubkey* gpg-pubkey-0608b895-4bd22942 gpg-pubkey-a12e206f-52aecba3のように表示されても、どれが何の key なのかわかりにくいと思います…

Jenkins EC2 Plugin で Spot Instance を使ってテストを回す

動作確認した環境は、 Amazon Linux 2015.03 Java 1.7.0_75 Jenkins 1.610 EC2 Plugin 1.27 です。Jenkins EC2 Plugin で Spot Instance を使えるようにするまで、 試行錯誤しましたので、導入方法をまとめました。 Jenkins のインストール 適宜 sudo してく…

perl, php, python の標準モジュールで /etc/shadow の hash を生成する方法

※追記 /etc/shadow の hash を生成するコマンドを作りました - tkuchikiの日記 で環境依存しない方法を紹介しています。 useradd や chef の user resource で password を設定するときに必要になる、 /etc/shadow の hash を生成する方法です。/etc/shadow …

chef の role name と role ファイル名は同じにしなくてはならない

検証した環境は chef 11.16.4 ですが、 後述の通り、12-stable(2015/01/15 現在) でも同様の問題が発生すると思います。 $ cat roles/hoge_hoge.json { "name": "hoge-hoge", ... } $ cat nodes/hoge.json { ... "run_list": [ "role[hoge-hoge]" ] }ぱっと…