jaredledvina.sensu_go_ansible

sensu-go-ansible

Estado de Construcción Release de GitHub Licencia Estado de FOSSA

Este rol permite el despliegue y gestión de Sensu Go.

La colección Ansible oficial de Sensu se puede encontrar aquí: https://github.com/sensu/sensu-go-ansible

Si quieres contribuir, por favor revisa CONTRIBUTING.md y abre un problema para discutir tu idea.

Requisitos

Variables del Rol

Consulta defaults/main.yml para ver todo lo que se puede configurar. Si alguna de las opciones no está clara, por favor abre un problema.

Ten en cuenta que a menos que hayas configurado hash_behaviour a merge, configurar cualquiera de las variables hash sobreescribirá toda la variable por defecto.

La mayoría de las variables exponen una variable _overrides: {} que se combina automáticamente en este rol para actualizar selectivamente cada variable. Se recomienda encarecidamente usar la variable _overrides.

Dependencias

Ninguna

Ejemplo de Playbook

El siguiente ejemplo configurará el host en el grupo de hosts sensu-backend-server para que esté configurado con sensu-backend y sensu-agent. Este host también recibirá la herramienta de línea de comandos sensuctl para una gestión adicional de Sensu Go.

Los hosts en sensu-agent-severs solo recibirán la instalación de sensu-agent y se modificará la opción de configuración backend-url de sensu-agent a ws://sensu-backend-server:8081.

Para más información sobre las opciones de configuración disponibles, consulta la documentación de sensu-backend y sensu-agent.

---
-
  hosts: sensu-backend-server
  become: yes
  roles:
    - role: jaredledvina.sensu_go_ansible
-
  hosts: sensu-agent-severs
  roles:
    - role: jaredledvina.sensu_go_ansible
      sensu_go_components:
        - agent
      sensu_go_configs_override:
        agent:
          config:
            backend-url:
              - ws://sensu-backend-server:8081

Pruebas

Este rol de Ansible se prueba automáticamente a través de TravisCI en cada commit. Se prueba específicamente usando la versión de Ansible y python declarada en el Pipefile.

Los siguientes sistemas operativos son probados automáticamente:

Módulos Personalizados

Este rol incluye los siguientes módulos personalizados:

En este momento, estos módulos están en estado de preview y pueden estar sujetos a cambios. Sin embargo, se hará un esfuerzo para no romperlos, si es posible. Asegúrate de revisar el CHANGELOG al actualizar.

Como se describe en la documentación principal, para usar los módulos personalizados incluidos, primero debes incluir este rol antes de llamar a los módulos. Una vez que este rol se haya incluido, estarán disponibles para jugadas/roles subsiguientes.

Actualmente, la documentación para cada módulo está en el bloque DOCUMENTATION en la fuente de cada módulo. Una vez que los módulos se estabilicen, se puede solicitar un PR para el proyecto Ansible.

Advertencias

Si estás usando este rol con Amazon Linux o Amazon Linux 2, debes sobrescribir las siguientes variables en esos host(s):

Amazon Linux:

sensu_go_repos_overrides:
  yum:
    rpm: https://packagecloud.io/sensu/stable/el/6/x86_64
    rpm-src: https://packagecloud.io/sensu/stable/el/6/SRPMS
sensu_go_community_repos_overrides:
  yum:
    rpm: https://packagecloud.io/sensu/community/el/6/x86_64
    rpm-src: https://packagecloud.io/sensu/community/el/6/SRPMS

Amazon Linux 2:

sensu_go_repos_overrides:
  yum:
    rpm: https://packagecloud.io/sensu/stable/el/7/x86_64
    rpm-src: https://packagecloud.io/sensu/stable/el/7/SRPMS
sensu_go_community_repos_overrides:
  yum:
    rpm: https://packagecloud.io/sensu/community/el/7/x86_64
    rpm-src: https://packagecloud.io/sensu/community/el/7/SRPMS

Si estás usando este rol con hosts Debian 8, 9 o 10, debes sobrescribir la siguiente variable:

sensu_go_manage_community_repo: false

Esto se debe a que los paquetes de Debian no se están actualizando en los repositorios comunitarios a la espera de la resolución de https://github.com/sensu/sensu-plugins-omnibus/issues/3

Licencia

MIT

Acerca del proyecto

Deploy the Sensu Go

Instalar
ansible-galaxy install jaredledvina.sensu_go_ansible
Licencia
mit
Descargas
668
Propietario
Private Pilot | Open Source Maintainer | Coffee Enthusiast