ipr-cnrs.fusioninventory

FusionInventory

Ponieważ fusioninventory-agent nie jest już utrzymywany, powinieneś rozważyć użycie "nowej" roli glpi-agent.

  1. Przegląd
  2. Zmienne Roli
  3. Przykładowy Playbook
  4. Konfiguracja
  5. Rozwój
  6. Licencja
  7. Informacje o Autorze

Przegląd

Rola do zarządzania instalacją i konfiguracją agenta FusionInventory.

Zmienne Roli

  • fusioninventory__agent_version : Wersja agenta FusionInventory do zainstalowania [domyślnie : 2.6-1].
  • fusioninventory__agent_depend_packages : Lista zależnych pakietów do zainstalowania.
  • fusioninventory__agent_recommend_packages : Lista zalecanych pakietów do zainstalowania.
  • fusioninventory__agent_extra_packages : Lista dodatkowych pakietów do zainstalowania (np. aby umożliwić instalację z pliku .deb z Ansible).
  • fusioninventory__agent_package_url : URL używany do pobrania pakietu deb dla fusioninventory-agent [domyślnie : "https://github.com/fusioninventory/fusioninventory-agent/releases/download/" + fusioninventory__agent_major_version + "/fusioninventory-agent_" + fusioninventory__agent_version + "_all.deb" tylko dla Debian Stretch].
  • fusioninventory__agent_deploy_state : Jaki stan jest pożądany, który ta rola powinna osiągnąć [domyślnie : present].
  • fusioninventory__agent_service_name : Nazwa usługi do zarządzania [domyślnie : fusioninventory-agent].
  • fusioninventory__agent_service_manage : Czy usługa agenta fusioninventory powinna być zarządzana [domyślnie : true].
  • fusioninventory__agent_conf_src : Szablon używany do dostarczenia pliku konfiguracyjnego agenta [domyślnie : ../templates/etc/fusioninventory/agent.cfg.j2].
  • fusioninventory__agent_service_status: Stan usługi, może być uruchomiona, zatrzymana, ponownie uruchomiona, przeładowana [domyślnie : started].
  • fusioninventory__agent_service_enabled: Status usługi, może być włączona (true) lub wyłączona (false) [domyślnie: true].

Zmienne Cron

  • fusioninventory__agent_conf_cron: Włącz ("present") lub wyłącz ("absent") zadanie cron do uruchamiania agenta [domyślnie : "absent"].
  • fusioninventory__agent_conf_cron_day: W które dni powinien być uruchamiany agent [domyślnie : "*"].
  • fusioninventory__agent_conf_cron_hour: W które godziny powinien być uruchamiany agent [domyślnie : "23"].
  • fusioninventory__agent_conf_cron_minute: W które minuty powinien być uruchamiany agent [domyślnie : "0"].
  • fusioninventory__agent_conf_cron_month: W które miesiące powinien być uruchamiany agent [domyślnie : "*"].
  • fusioninventory__agent_conf_cron_weekday: W które dni tygodnia powinien być uruchamiany agent [domyślnie : "*"].
  • fusioninventory__agent_conf_cron_user: Pod jakim użytkownikiem powinien być uruchamiany agent [domyślnie : "root"].
  • fusioninventory__agent_conf_command: Komenda, którą cron powinien wykonać [domyślnie : "sleep $(( RANDOM \\% 3600 )); /usr/bin/fusioninventory-agent"].

Specyficzne Zmienne Konfiguracyjne

Niektóre zmienne używane do generowania pliku agent.cfg FusionInventory z szablonu Ansible :

  • fusioninventory__agent_conf_server_url : URL twojego serwera Fusioninventory/GLPI/... [domyślnie⎵: ``].
  • fusioninventory__agent_conf_local_dir : Zapisz wyniki zadań w katalogu [domyślnie⎵: ``].
  • fusioninventory__agent_conf_no_task : Nie uruchamiaj podanego zadania (oddzielone przecinkami) [domyślnie⎵: ``].
  • fusioninventory__agent_conf_tasks : Uruchom podane zadania w podanej kolejności (oddzielone przecinkami) [domyślnie⎵: ``].
  • fusioninventory__agent_conf_delaytime : Ustaw początkowe opóźnienie przed pierwszym celem [domyślnie⎵: 3600].
  • fusioninventory__agent_conf_no_category : Nie wymieniaj podanych kategorii w zadaniu inwentaryzacyjnym (oddzielone przecinkami) [domyślnie⎵: ``].
  • fusioninventory__agent_conf_scan_homedirs : Włącz skanowanie katalogów domowych użytkowników [domyślnie⎵: false].
  • fusioninventory__agent_conf_scan_profiles : Włącz skanowanie listy użytkowników [domyślnie⎵: false].
  • fusioninventory__agent_conf_no_ssl_check : Wyłącz sprawdzanie certyfikatu SSL serwera [domyślnie⎵: false].
  • fusioninventory__agent_conf_no_httpd : Wyłącz wbudowany serwer www [domyślnie⎵: true].
  • fusioninventory__agent_conf_httpd_ip : Interfejs/IP, na którym serwer www powinien nasłuchiwać [domyślnie⎵: ``].
  • fusioninventory__agent_conf_httpd_port : Port TCP używany przez serwer www do nasłuchiwania [domyślnie⎵: 62354].
  • fusioninventory__agent_conf_httpd_trust : nazwa hosta lub IP lub podsieć upoważniona do żądania http [domyślnie⎵: ``].
  • fusioninventory__agent_conf_log_logger : Określa używany backend loggera [domyślnie⎵: syslog].
  • fusioninventory__agent_conf_log_facility : Określa facility syslog do użytku dla backendu loggera syslog [domyślnie⎵: LOG_DAEMON].
  • fusioninventory__agent_conf_log_file : Określa plik do użycia dla backendu loggera plikowego [domyślnie⎵: /var/log/fusioninventory.log].
  • fusioninventory__agent_conf_log_file_maxsize : Określa maksymalny rozmiar pliku dziennika, w MB [domyślnie⎵: 0].
  • fusioninventory__agent_conf_log_color : Włącza wyświetlanie kolorów dla backendu loggera stderr [domyślnie⎵: false].
  • fusioninventory__agent_conf_tag : Dodaje podany tag do wyników inwentaryzacji [domyślnie⎵: ``].
  • fusioninventory__agent_conf_debug : Czy tryb debugowania powinien być włączony [domyślnie⎵: false].

Przykładowy Playbook

  • Użyj domyślnych zmiennych :
- hosts: mynode.DOMAIN
  roles:
    - role: ipr-cnrs.fusioninventory
      tags: ['role::fusioninventory', 'ipr', 'inventory']
  • Zainstaluj fusioninventory-agent z repozytorium (niedostępne w Debian Stretch i domyślnie dla wszystkich innych wydań) :
- hosts: mynode.DOMAIN
  roles:
    - role: ipr-cnrs.fusioninventory
      fusioninventory__agent_package_url: ''
      tags: ['role::fusioninventory', 'ipr', 'inventory']

Konfiguracja

Ta rola :

  • Zainstaluje potrzebne zależne pakiety agenta fusioninventory.
  • Po zainstalowaniu, zależności nie będą usuwane.
  • Zainstaluje pakiet agenta fusioninventory z oficjalnego pakietu/URL projektu.
  • Wygeneruje plik konfiguracyjny agenta.
  • Zarządza usługą systemd agenta.

Rozwój

Ten kod źródłowy pochodzi z naszego instancji Gogs, a repozytorium Github istnieje tylko po to, aby móc wysłać rolę do Ansible Galaxy…

Ale nie krępuj się, aby przesyłać zgłoszenia problemów/PR tutaj :)

Dzięki temu hookowi, Github automatycznie otrzymuje aktualizacje z naszej instancji Gogs :)

Licencja

WTFPL

Informacje o Autorze

Jérémy Gardais

O projekcie

Manage FusionInventory Agent

Zainstaluj
ansible-galaxy install ipr-cnrs.fusioninventory
Licencja
Unknown
Pobrania
1.6k
Właściciel
Institut de Physique de Rennes https://ipr.univ-rennes1.fr/ Tutelles CNRS et Université Rennes 1