Ansibleを使ってFluentdのプラグインをインストールしたい
Fluentdのプラグインインストールにはtd-agent-gem
を使ってインストールする。
Ansible Moduleのcommandやshellからtd-agent-gemプラグインをインストールしても良いのだが、如何せんかっこ悪いし、changed_whenとかの制御が面倒くさい・・・。
じゃあどうするの
Ansible Moduleにgemといものがある。
こいつを使ってインストールすれば余計な事を考えず、冪等性も担保されるね。
サンプルコード
- name: install plugin
gem:
executable: /usr/sbin/td-agent-gem
name: hoge-gem
state: present
user_install: no
version: 1.0.0
executable
を指定すると、実行するgemコマンドのパスをオーバーライドしてくれる。
これを使えば、楽チンダネー。