ipr-cnrs.fusioninventory
FusionInventory
Comme fusioninventory-agent n'est plus maintenu, vous devriez envisager d'utiliser le "nouveau" rôle glpi-agent.
- Aperçu
- Variables du rôle
- Exemple de Playbook
- Configuration
- Développement
- Licence
- Informations sur l'auteur
Aperçu
Un rôle pour gérer l'installation et la configuration de l'agent FusionInventory.
Variables du rôle
- fusioninventory__agent_version : La version de l'agent FusionInventory à installer [par défaut :
2.6-1
]. - fusioninventory__agent_depend_packages : Liste des paquets dépendants à installer.
- fusioninventory__agent_recommend_packages : Liste des paquets recommandés à installer.
- fusioninventory__agent_extra_packages : Liste des paquets supplémentaires à installer (par exemple, pour permettre l'installation à partir d'un fichier .deb via Ansible).
- fusioninventory__agent_package_url : L'URL utilisée pour télécharger le paquet deb pour l'agent FusionInventory [par défaut :
"https://github.com/fusioninventory/fusioninventory-agent/releases/download/" + fusioninventory__agent_major_version + "/fusioninventory-agent_" + fusioninventory__agent_version + "_all.deb"
pour Debian Stretch uniquement]. - fusioninventory__agent_deploy_state : Quel est l'état souhaité que ce rôle devrait atteindre [par défaut :
present
]. - fusioninventory__agent_service_name : Le nom du service à gérer [par défaut :
fusioninventory-agent
]. - fusioninventory__agent_service_manage : Si le service de l'agent FusionInventory doit être géré [par défaut :
true
]. - fusioninventory__agent_conf_src : Modèle utilisé pour fournir le fichier de configuration de l'agent [par défaut :
../templates/etc/fusioninventory/agent.cfg.j2
]. - fusioninventory__agent_service_status: État du service, peut être démarré, arrêté, redémarré, rechargé [par défaut :
started
]. - fusioninventory__agent_service_enabled: Statut du service, peut être activé (
true
) ou désactivé (false
) [par défaut :true
].
Variables Cron
- fusioninventory__agent_conf_cron: Activer (
"present"
) ou désactiver ("absent"
) une tâche cron pour exécuter l'agent [par défaut :"absent"
]. - fusioninventory__agent_conf_cron_day: Quels jours l'agent doit-il être exécuté [par défaut :
"*"
]. - fusioninventory__agent_conf_cron_hour: À quelles heures l'agent doit-il être exécuté [par défaut :
"23"
]. - fusioninventory__agent_conf_cron_minute: À quelles minutes l'agent doit-il être exécuté [par défaut :
"0"
]. - fusioninventory__agent_conf_cron_month: Quels mois l'agent doit-il être exécuté [par défaut :
"*"
]. - fusioninventory__agent_conf_cron_weekday: Quels jours de la semaine l'agent doit-il être exécuté [par défaut :
"*"
]. - fusioninventory__agent_conf_cron_user: Quel utilisateur doit exécuter l'agent [par défaut :
"root"
]. - fusioninventory__agent_conf_command: La commande que cron doit exécuter [par défaut :
"sleep $(( RANDOM \\% 3600 )); /usr/bin/fusioninventory-agent"
].
Variables spécifiques à la configuration
Certaines variables utilisées pour générer le fichier agent.cfg de FusionInventory à partir du modèle Ansible :
- fusioninventory__agent_conf_server_url : L'URL de votre serveur FusionInventory/GLPI/... [par défaut : ``].
- fusioninventory__agent_conf_local_dir : Écrire les résultats des tâches dans un répertoire [par défaut : ``].
- fusioninventory__agent_conf_no_task : Ne pas exécuter la tâche donnée (séparées par une virgule) [par défaut : ``].
- fusioninventory__agent_conf_tasks : Exécuter les tâches données dans l'ordre donné (séparées par une virgule) [par défaut : ``].
- fusioninventory__agent_conf_delaytime : Définir un délai initial avant la première cible [par défaut :
3600
]. - fusioninventory__agent_conf_no_category : Ne pas lister les éléments de catégorie donnée dans la tâche d'inventaire (séparées par une virgule) [par défaut : ``].
- fusioninventory__agent_conf_scan_homedirs : Activer l'analyse des répertoires personnels des utilisateurs [par défaut :
false
]. - fusioninventory__agent_conf_scan_profiles : Activer l'analyse de la liste des utilisateurs [par défaut :
false
]. - fusioninventory__agent_conf_no_ssl_check : Désactiver la vérification du certificat SSL du serveur [par défaut :
false
]. - fusioninventory__agent_conf_no_httpd : Désactiver le serveur web intégré [par défaut :
true
]. - fusioninventory__agent_conf_httpd_ip : Interface/IP sur laquelle le serveur web doit écouter [par défaut : ``].
- fusioninventory__agent_conf_httpd_port : Port TCP utilisé par le serveur web pour écouter [par défaut :
62354
]. - fusioninventory__agent_conf_httpd_trust : Nom d'hôte, IP ou sous-réseau autorisé pour les requêtes http [par défaut : ``].
- fusioninventory__agent_conf_log_logger : Spécifie le backend de journalisation à utiliser [par défaut :
syslog
]. - fusioninventory__agent_conf_log_facility : Spécifie la facilité syslog à utiliser pour le backend de journalisation syslog [par défaut :
LOG_DAEMON
]. - fusioninventory__agent_conf_log_file : Spécifie le fichier à utiliser pour le backend de journalisation de fichiers [par défaut :
/var/log/fusioninventory.log
]. - fusioninventory__agent_conf_log_file_maxsize : Spécifie la taille maximale pour le fichier de journal, en Mo [par défaut :
0
]. - fusioninventory__agent_conf_log_color : Active l'affichage couleur pour le backend de journalisation stderr [par défaut :
false
]. - fusioninventory__agent_conf_tag : Ajoute une étiquette donnée aux résultats de l'inventaire [par défaut : ``].
- fusioninventory__agent_conf_debug : Si le mode débogage doit être activé [par défaut :
false
].
Exemple de Playbook
- Utiliser les variables par défaut :
- hosts: mynode.DOMAIN
roles:
- role: ipr-cnrs.fusioninventory
tags: ['role::fusioninventory', 'ipr', 'inventory']
- Installer l'agent fusioninventory à partir du dépôt (non disponible dans Debian Stretch et par défaut pour toutes les autres versions) :
- hosts: mynode.DOMAIN
roles:
- role: ipr-cnrs.fusioninventory
fusioninventory__agent_package_url: ''
tags: ['role::fusioninventory', 'ipr', 'inventory']
Configuration
Ce rôle va :
- Installer les paquets dépendants nécessaires de l'agent FusionInventory.
- Une fois installés, les dépendances ne seront pas supprimées.
- Installer le paquet de l'agent FusionInventory depuis le paquet/URL officiel du projet.
- Générer le fichier de configuration de l'agent.
- Gérer le service systemd de l'agent.
Développement
Ce code source provient de notre instance Gogs et le repo Github existe juste pour pouvoir envoyer le rôle à Ansible Galaxy…
Mais n'hésitez pas à soumettre un problème / PR ici :)
Merci à ce hook, Github reçoit automatiquement les mises à jour de notre instance Gogs :)
Licence
Informations sur l'auteur
Jérémy Gardais
- Source : sur Gogs de l'IPR
- IPR (Institut de Physique de Rennes)
Installer
ansible-galaxy install ipr-cnrs.fusioninventory
Licence
Unknown
Téléchargements
1.6k
Propriétaire
Institut de Physique de Rennes
https://ipr.univ-rennes1.fr/
Tutelles CNRS et Université Rennes 1