Skip to content

Instantly share code, notes, and snippets.

@repeatedly
Last active August 29, 2015 14:03
Show Gist options
  • Save repeatedly/bc2ec0c6f0e9beff4e22 to your computer and use it in GitHub Desktop.
Save repeatedly/bc2ec0c6f0e9beff4e22 to your computer and use it in GitHub Desktop.
Vagrantを使ってUbuntu 14.04向けtd-agent 2のビルド方法

Ubuntu 14.04

vagrant upだと上手くいかないので,test-kitchen経由の方がやりやすい.が,どっちにしろ上手くいかないので,以下の手順でやる

1 まずインスタンスを作る

$ bundle exec kitchen create default-ubuntu-1404

convergeを最初にすると失敗してぶっ壊れてsshでログイン出来なくなるため,まずcreateで作る.

2. ログインしてからconvergeを実行する

ぶっ壊れてログイン出来なくなる前に,kitchen loginでログインしておく.その後,以下のコマンドを別ターミナルから叩く

$ bundle exec kitchen converge default-ubuntu-1404

libcurl4-gnutls-devのインストールが失敗して処理が止まるが,とりあえずchefとかが一通り入る

3. ログインしているユーザから環境を再構築

ログインしているアカウントから,以下のコマンドを再実行して残りをインストールする.

$ sudo -E chef-solo --config /tmp/kitchen/solo.rb --json-attributes /tmp/kitchen/dna.json  --log_level info

中から実行したら,なぜかlibcurl4-gnutls-devの問題が起きない.

4. 残りのプロピジョンを行う

/opt/td-agent/var/cache/omnibusとかが作られていて,ちゃんとvagrantユーザでもログイン出来るようになっているので,ログイン後,以下のコマンドを実行してパッケージをビルドする.

# vagrantの外
$ bundle exec kitchen login default-ubuntu-1404

# vagrantの中
$ cd td-agent
$ bundle install --path=/home/vagrant/.bundler
$ bundle exec omnibus build td-agent2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment