ipr-cnrs.fusioninventory
FusionInventory
Ponieważ fusioninventory-agent nie jest już utrzymywany, powinieneś rozważyć użycie "nowej" roli glpi-agent.
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
Informacje o Autorze
Jérémy Gardais
- Źródło : na Gogs IPR
- IPR (Institut de Physique de Rennes)
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