jaredledvina.sensu_go_ansible
sensu-go-ansible
Ta rola umożliwia wdrażanie i zarządzanie Sensu Go.
Oficjalna kolekcja Ansible wspierana przez Sensu znajduje się tutaj: https://github.com/sensu/sensu-go-ansible
Jeśli chcesz wnieść wkład, sprawdź CONTRIBUTING.md i otwórz zgłoszenie, aby omówić swój pomysł.
Wymagania
Zmienne roli
Zobacz defaults/main.yml
aby znaleźć wszystko, co można skonfigurować. Jeśli jakiekolwiek opcje są niejasne, prosimy
o zgłoszenie!
Należy pamiętać, że jeśli nie skonfigurowałeś hash_behaviour
na merge
,
to konfigurowanie dowolnej zmiennej haszowanej nadpisze całą domyślną zmienną.
Większość zmiennych zawiera zmienną _overrides: {}
, która jest automatycznie łączona
w tej roli w celu selektywnego aktualizowania każdej zmiennej. Zaleca się
używanie zmiennej _overrides
.
Zależności
Brak
Przykład skryptu
Poniższy przykład skonfiguruje hosta w grupie hostów
sensu-backend-server
, aby był skonfigurowany zarówno z sensu-backend
, jak i
sensu-agent
. Ten host otrzyma również narzędzie CLI sensuctl
do dalszego
zarządzania Sensu Go.
Hosty w sensu-agent-severs
będą miały jedynie zainstalowany sensu-agent
i
będą miały opcję konfiguracyjną backend-url
dla sensu-agent
nadpisaną na ws://sensu-backend-server:8081
.
Aby uzyskać więcej informacji na temat dostępnych opcji konfiguracyjnych, zapoznaj się z dokumentacją dla
sensu-backend
i
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
Testowanie
Ta rola Ansible jest automatycznie testowana za pomocą TravisCI przy każdym commicie.
Specjalnie testujemy używając wersji Ansible
i python
, które są zadeklarowane w
Pipefile.
Następujące systemy operacyjne są automatycznie testowane:
- 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)
Niestandardowe moduły
Ta rola zawiera następujące niestandardowe moduły:
W tym momencie te moduły są w fazie preview
i mogą być podatne na zmiany. Jednocześnie postaramy się tego nie uczynić. Proszę upewnić się, że
zapoznałeś się z CHANGELOG podczas aktualizacji.
Jak opisano w dokumentacji, aby używać zawartych niestandardowych modułów, musisz najpierw włączyć tę rolę przed wywołaniem modułów. Po raz pierwszy, po dodaniu tej roli, będą one dostępne dla kolejnych ról/skryptów.
Obecnie dokumentacja dla każdego modułu znajduje się w bloku DOCUMENTATION
w
źródle każdego modułu. Gdy moduły ustabilizują się, mogą być zgłoszone do projektu
Ansible.
Ostrzeżenia
Jeśli używasz tej roli z Amazon Linux lub Amazon Linux 2, musisz nadpisać następujące zmienne na tych hostach:
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
Jeśli używasz tej roli z hostami Debian 8, 9 lub 10, musisz nadpisać następującą zmienną:
sensu_go_manage_community_repo: false
Jest to spowodowane tym, że pakiety Debiana nie są aktualizowane do repozytoriów społecznościowych w oczekiwaniu na rozwiązanie https://github.com/sensu/sensu-plugins-omnibus/issues/3
```
Licencja
Licencja
ansible-galaxy install jaredledvina.sensu_go_ansible