.ebextensions/
配下に01_xxx.configでtd-agentをインストールを指示するファイルを用意する
commands:
01_install-td-agent:
command: |
rpm -q td-agent || curl -L http://toolbelt.treasuredata.com/sh/install-redhat-td-agent2.sh | sh
これで実行するとsudo: sorry, you must have a tty to run sudo
といった感じのエラーが出る場合がある。
これを解消するには、http://toolbelt.treasuredata.com/sh/install-redhat-td-agent2.sh
からsudoを排除するか、sudoersの設定を変更する必要がある。
後者の方が簡単だったのでそれを実施するようにした。
/etc/sudoers.d/
配下にroot時はttyを無視するようにするというファイルを置くように、上の01_xxx.config
に追記する
files:
"/etc/sudoers.d/root-ignore-tty":
mode: "000644"
owner: "root"
group: "root"
content: |
Defaults:root !requiretty
これでeb deploy
するとtd-agentがインストールされる。