最近New Relicを使い始め、Amazon Linux 2のEC2インスタンスにエージェントをインストールしました。
最初はNew Relicが生成してくれるインストール用のコマンドを使ってインストールしていたのですが、数十台にインストールしようとすると、流石に大変です。
そこでAnsibleを使ってインストールすることにしました。
色々試した結果、以下Playbookでインストールできました。(以下は抜粋)
ただし、以下Playbookを実行する前にAnsible-GalaxyでNew RelicのRoleをインポートしておいてください。
roles:
- name: newrelic.newrelic-infra
vars:
nrinfragent_os_name: amazon
nrinfragent_os_version: 2
ansible_service_mgr: systemd
nrinfragent_config:
license_key: "{{ newrelic_license_key }}"
display_name: "{{ server_name }}"
これで数十台であろうと数百台だろうとコマンド一発でインストールできるので助かります!
既にインストールしている場合
この場合、Ansibleが失敗する場合があります。
(他にいい方法があるかもしれませんが)一旦手動でAgentをアンインストールしてから再度Playbookを実行してみてください。