Sensu Go agent role

This role installs, configures and starts the sensu-agent service.

Example playbook

The most basic agent playbook looks like this:

---
- name: Install, configure and run Sensu agent
  hosts: agents
  roles:
    - sensu.sensu_go.agent
  vars:
    agent_config:
      backend-url: [ "ws://upstream-backend:4321" ]

This playbook will install the latest stable version of the Sensu Go agent and configure it. We can customize the agent’s configuration by adding more options to the agent_config variable.

Agent configuration options

The agent_config variable can contain any option that is valid for the Sensu Go agent version we are installing. All valid options are listed in the official Sensu documentation.

Note

Role copies the key-value pairs from the agent_config variable verbatim to the configuration file. This means that we must copy the key names exactly as they appear in the configuration reference. In a way, the agent_config variable should contain a properly indented copy of the /etc/sensu/agent.yml file.

Tested Platforms (CI/CD)

OS

distribution

versions

Linux

CentOS

7, 8

RedHat

7, 8

Debian

9, 10

Ubuntu

14.04, 16.04, 18.04