sensu_go_ansible
sensu-go-ansible
Эта роль позволяет развертывание и управление Sensu Go.
Официальную Ansible коллекцию от Sensu можно найти здесь: https://github.com/sensu/sensu-go-ansible
Если вы хотите внести свой вклад, пожалуйста, ознакомьтесь с CONTRIBUTING.md и создайте проблему для обсуждения вашей идеи.
Требования
Переменные роли
Смотрите defaults/main.yml
для всех конфигурируемых параметров. Если какие-либо параметры непонятны, пожалуйста,
создайте проблему!
Обратите внимание, что если вы не настроили hash_behaviour
на merge
настройка любых хеш-переменных перезапишет все значения по умолчанию.
Большинство переменных имеют переменную _overrides: {}
, которая автоматически объединяется
в этой роли для выборочного обновления каждой переменной. Настоятельно рекомендуется
использовать переменную _overrides
.
Зависимости
Нет
Пример плейбука
Следующий пример настроит хост в группе хостов
sensu-backend-server
, чтобы он был настроен как sensu-backend
, так и
sensu-agent
. Этот хост также получит CLI инструмент sensuctl
для дальнейшего
управления Sensu Go.
Хосты в sensu-agent-severs
получат только установку sensu-agent
и
настройка для backend-url
будет изменена на ws://sensu-backend-server:8081
.
Для получения дополнительной информации о доступных настройках, ознакомьтесь с документацией
по sensu-backend
и
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
Тестирование
Эта роль Ansible автоматически тестируется через TravisCI при каждом коммите. Мы
специально тестируем с использованием версии Ansible
и python
, указанных в
Pipefile
Следующие операционные системы автоматически тестируются:
- 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)
Пользовательские модули
Эта роль включает в себя следующие пользовательские модули:
На данный момент эти модули находятся в статусе preview
и могут подлежать изменениям. Однако приложены усилия, чтобы не ломать их, если это возможно. Пожалуйста, убедитесь, что вы
ознакомлены с CHANGELOG при обновлении.
Как описано в документации, для использования включенных пользовательских модулей, вы должны сначала включить эту роль перед вызовом модулей. После того, как эта роль была включена один раз, они будут доступны для последующих плейов/ролей.
На текущий момент документация для каждого модуля находится в блоке DOCUMENTATION
в
исходном коде каждого модуля. После стабилизации модулей, они могут быть включены в Ansible проект.
Предостережения
Если вы используете эту роль с Amazon Linux или Amazon Linux 2, вы должны переопределить следующие переменные на этих хостах:
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
Если вы используете эту роль с хостами Debian 8, 9 или 10, вы должны переопределить следующую переменную:
sensu_go_manage_community_repo: false
Это связано с тем, что пакеты Debian не обновляются в общественных репозиториях в ожидании решения проблемы https://github.com/sensu/sensu-plugins-omnibus/issues/3
Лицензия
ansible-galaxy install jaredledvina/sensu-go-ansible