New RelicのエージェントをAnsibleでインストールする(Amazon Linux 2)

最近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を実行してみてください。