jaredledvina.sensu_go_ansible

sensu-go-ansible

Status budowy Wydanie GitHub Licencja Status FOSSA

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:

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

MIT

Licencja

Status FOSSA

O projekcie

Deploy the Sensu Go

Zainstaluj
ansible-galaxy install jaredledvina.sensu_go_ansible
Licencja
mit
Pobrania
668
Właściciel
Private Pilot | Open Source Maintainer | Coffee Enthusiast