jaredledvina.sensu_go_ansible
sensu-go-ansible
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:
- Amazon Linux
- Amazon Linux 2
- CentOS - 6
- CentOS - 7
- Debian - 8 (Jessie)
- Debian - 9 (Stretch)
- Debian - 10 (Buster)
- Fedora - 30
- Fedora - 31
- Ubuntu - 16.04 (Xenial Xerus)
- Ubuntu - 18.04 (Bionic Beaver)
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
ansible-galaxy install jaredledvina.sensu_go_ansible