sensu_go_ansible

sensu-go-ansible

Статус сборки Релиз на GitHub Лицензия Статус FOSSA

Эта роль позволяет развертывание и управление 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

Следующие операционные системы автоматически тестируются:

Пользовательские модули

Эта роль включает в себя следующие пользовательские модули:

На данный момент эти модули находятся в статусе 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

Лицензия

MIT

О проекте

Deploy the Sensu Go

Установить
ansible-galaxy install jaredledvina/sensu-go-ansible
Лицензия
mit
Загрузки
657
Владелец
Private Pilot | Open Source Maintainer | Coffee Enthusiast