mackerel-agentを入れるAnsibleのRoleを書いた
https://github.com/Songmu/ansible-roles-mackerel-agent
個人用なのでRedhat系しか対応しておりません。Ubuntu用が必要になったら別のroleを作ると思われる。
内容としては以下。
- オフィシャルで案内してるshのインストーラーの中身と同じ処理をrole化してベキトーな感じにした
- API keyの設定ファイルへのセットを自動化
- エージェントインストール直後はサーバーの状態がstandbyになっているので、それを自動でworking(稼働中)にするみたいなのを乱暴なpythonスクリプトでやっつけた
Ansibleよく使っている人で、単にmackerel-agentをCentOS等に簡単に入れたいということであればそのまま使えると思います。Mackerelのプラグインの設定をしたい場合などは調整してお使いいただけるかと思います。
Ansibleのroleの書き方やpythonの書き方とかおかしなところがあったら指摘してくださると嬉しいです。