雑記

インフラのことだったりプログラムのことだったりどうでもいいこと書いたり。要は雑記。

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

CircleCIでAndroidのビルドが失敗する

いつも通りにビルドしたら以下のメッセージがでた。 Could not find com.android.support:appcompat-v7:22.2.1. Androidのsupportライブラリがみつからないとか。 対処 明示的にライブラリをアップデートするように指定 変更前 dependencies: override: - ec…

Terraformで最低限のAWS環境を作ってみた

タイトル通り。 Terraformってなに? インフラの構成をコード化するもの。 AWSに限っていうと、VPCやSecurityGroup、GatewayからEC2などなどをコード化できる。 (Terraform自体はAWSだけでなく、DigitalOceanやHerokuなど各種サービスに対応している) サーバ…

ImageMagick-lastをAmazonLinuxにインストールする

AmazonLinuxでインストールできるImageMagickは若干バージョンが古いです。 最新版をパッケージでインストールするにはremiから入れればいいのですが、普通にやると依存関係でエラーがでます。 エラー: パッケージ: ImageMagick-last-libs-6.9.1.2-1.el6.rem…

AWS SDK for GOを使ってRoute53のレコードを取得する

go

タイトル通り、サンプル作ってみました 環境 % go version go version go1.4.2 darwin/amd64 準備 パッケージの取得 % go get -u github.com/aws/aws-sdk-go/ % go get -u github.com/vaughan0/go-ini go-iniはaws-sdk-goのcredentialsで使ってるらしく、い…

go langことはじめ

go

ちょっとgoさわってみたくなった インストール Macなのでhomebewで % brew install go ちょーかんたん PATHの設定 zshなので.zprofileで if [ -x "`which go`" ]; then export GOROOT=`go env GOROOT` export GOPATH=$HOME/.golocal export PATH=$PATH:$GORO…

EC2のタグをCLIで管理するtapewriterというツールを作った

aws

タイトル通りですが、EC2のタグをCLIで管理したくて(=コード化したくて)作ってみました。 om732/tapewriter route53をDSLで管理するroadworkerという素晴らしいツールがあるのですが、おもいっきりその影響を受けています。 (や、ほんと素晴らしいツールで結…

sensuについてちょっとだけ発表した

資料は以下。 sensuのちょっと進んだ使い方 from Masaki Ogawa こういった発表は初めてだったんだけど、伝えたいこと全然言えなかった。 難しいものですね。 多分内容的にはニッチなものです。 最近では監視系はSaaSを利用するパターンが主流だと思うんだけ…

気がづいたらGrafanaの2.0(beta)がリリースされてた

ざっと見た感じ、結構変わってますね。 グラフのスナップショットがとれるらしい -> 障害時にスナップしてチャットに送るとかできるのかな シングルパネルが表示できる -> 最新のロードアベレージとかパッと見てわかるようになる バックエンドをブラウザ上か…

コマンドで暗号方式を指定してSSL接続する

今更だけど、OpenSSL関連の脆弱性でお世話になったコマンドを備忘録としてめも。 POODLE、FREAKの時に使いました。 SSL3対応か確認する(POODLEの確認) % openssl s_client -connect example.com:443 -ssl3 暗号化スイートでEXPORTが使われているか確認(FREAK…

nginxのluaモジュールを使ってみる

インストール インストールの方法としてopenrestyを使う方法と各ライブラリをひとつずつ用意して通常のnginxに組み込む形があった。 openrestyを使うことが強く推奨とのことですが、今回はnginxに自分で組み込む形にします。 (公式が配布していないnginxを使…

Rubyで特定のディレクトリ以下のファイルを一括requireする

タイトル通り、特定のディレクトリ以下にあるファイルを一括でrequireする方法 ディレクトリ構成 ├── libs │ ├── hoge.rb │ └── piyo.rb └── run.rb 上記のlibs以下を読み込んでみる。 コード hoge.rb module Test class Hoge def output() puts 'hoge' end …

Ansibleでリトライ処理をする

例えばAnsibleでTomcatを起動したとき、確認のためにhttpでアクセスして確認したいとします。 curlでローカルにアクセス、失敗したら数秒後に再度アクセスして確認という処理をしたかったのですが、 Ansibleでそんなのないよなーって思って探してみたらあり…

AMIにaws-sdk for rubyをインストールしようとしたらエラーがでた

タイトル通りなんだけど、その時の対応メモ。 そもそもの依存関係のパッケージインストール $ sudo yum install libxml2-devel $ sudo yum install libxslt-devel aws-sdkをインストール aws-sdkをインストール $ sudo gem i aws-sdk ただ、依存関係にあるパ…

OpsCenterをNginxでproxyする

はまったのでメモ 普通にproxyすると こんな設定で普通にproxyすると、各ノードの状態を取得することができません。 location / { proxy_pass http://localhost:8888; } /tcp/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/xhrstream?nocache=0.9999999999999999といっ…