ipr-cnrs.fusioninventory

FusionInventory

Comme fusioninventory-agent n'est plus maintenu, vous devriez envisager d'utiliser le "nouveau" rôle glpi-agent.

  1. Aperçu
  2. Variables du rôle
  3. Exemple de Playbook
  4. Configuration
  5. Développement
  6. Licence
  7. 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

WTFPL

Informations sur l'auteur

Jérémy Gardais

À propos du projet

Manage FusionInventory Agent

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