ipr-cnrs.fusioninventory

FusionInventory

Como el agente fusioninventory ya no se mantiene, deberías considerar usar el "nuevo" rol glpi-agent.

  1. Visión General
  2. Variables del Rol
  3. Ejemplo de Playbook
  4. Configuración
  5. Desarrollo
  6. Licencia
  7. Información del Autor

Visión General

Un rol para gestionar la instalación y configuración del agente de FusionInventory.

Variables del Rol

  • fusioninventory__agent_version: La versión del agente Fusioninventory a instalar [por defecto: 2.6-1].
  • fusioninventory__agent_depend_packages: Lista de paquetes dependientes a instalar.
  • fusioninventory__agent_recommend_packages: Lista de paquetes recomendados a instalar.
  • fusioninventory__agent_extra_packages: Lista de paquetes extra a instalar (por ejemplo, para permitir la instalación de un archivo .deb desde Ansible).
  • fusioninventory__agent_package_url: La URL utilizada para descargar el paquete deb del agente fusioninventory [por defecto: "https://github.com/fusioninventory/fusioninventory-agent/releases/download/" + fusioninventory__agent_major_version + "/fusioninventory-agent_" + fusioninventory__agent_version + "_all.deb" solo para Debian Stretch].
  • fusioninventory__agent_deploy_state: ¿Cuál es el estado deseado que este rol debería lograr? [por defecto: present].
  • fusioninventory__agent_service_name: El nombre del servicio a gestionar [por defecto: fusioninventory-agent].
  • fusioninventory__agent_service_manage: Si se debe gestionar el servicio del agente fusioninventory [por defecto: true].
  • fusioninventory__agent_conf_src: Plantilla utilizada para proporcionar el archivo de configuración del agente [por defecto: ../templates/etc/fusioninventory/agent.cfg.j2].
  • fusioninventory__agent_service_status: Estado del servicio, puede estar iniciado, detenido, reiniciado o recargado [por defecto: started].
  • fusioninventory__agent_service_enabled: Estado del servicio, puede estar habilitado (true) o deshabilitado (false) [por defecto: true].

Variables de Cron

  • fusioninventory__agent_conf_cron: Habilitar ("present") o deshabilitar ("absent") un trabajo cron para ejecutar el agente [por defecto: "absent"].
  • fusioninventory__agent_conf_cron_day: Qué días debe ejecutarse el agente [por defecto: "*"].
  • fusioninventory__agent_conf_cron_hour: Qué horas debe ejecutarse el agente [por defecto: "23"].
  • fusioninventory__agent_conf_cron_minute: Qué minutos debe ejecutarse el agente [por defecto: "0"].
  • fusioninventory__agent_conf_cron_month: Qué meses debe ejecutarse el agente [por defecto: "*"].
  • fusioninventory__agent_conf_cron_weekday: Qué días de la semana debe ejecutarse el agente [por defecto: "*"].
  • fusioninventory__agent_conf_cron_user: Qué usuario debe ejecutar el agente [por defecto: "root"].
  • fusioninventory__agent_conf_command: El comando que debe ejecutar cron [por defecto: "sleep $(( RANDOM \\% 3600 )); /usr/bin/fusioninventory-agent"].

Variables Específicas de Configuración

Algunas variables utilizadas para generar el archivo agent.cfg de FusionInventory desde la plantilla de Ansible:

  • fusioninventory__agent_conf_server_url: La URL de tu servidor Fusioninventory/GLPI/... [por defecto: ``].
  • fusioninventory__agent_conf_local_dir: Directorio para guardar los resultados de las tareas [por defecto: ``].
  • fusioninventory__agent_conf_no_task: No ejecutar la tarea dada (separadas por comas) [por defecto: ``].
  • fusioninventory__agent_conf_tasks: Ejecutar las tareas dadas en el orden especificado (separadas por comas) [por defecto: ``].
  • fusioninventory__agent_conf_delaytime: Establecer un retraso inicial antes del primer objetivo [por defecto: 3600].
  • fusioninventory__agent_conf_no_category: No listar elementos de la categoría dada en la tarea de inventario (separadas por comas) [por defecto: ``].
  • fusioninventory__agent_conf_scan_homedirs: Habilitar el escaneo de directorios personales de usuarios [por defecto: false].
  • fusioninventory__agent_conf_scan_profiles: Habilitar el escaneo de la lista de usuarios [por defecto: false].
  • fusioninventory__agent_conf_no_ssl_check: Deshabilitar la verificación del certificado SSL del servidor [por defecto: false].
  • fusioninventory__agent_conf_no_httpd: Deshabilitar el servidor web integrado [por defecto: true].
  • fusioninventory__agent_conf_httpd_ip: Interfaz/IP en la que el servidor web debe escuchar [por defecto: ``].
  • fusioninventory__agent_conf_httpd_port: Puerto TCP que usa el servidor web para escuchar [por defecto: 62354].
  • fusioninventory__agent_conf_httpd_trust: nombre de host o IP o subred autorizada para solicitudes http [por defecto: ``].
  • fusioninventory__agent_conf_log_logger: Especifica el backend del registrador a usar [por defecto: syslog].
  • fusioninventory__agent_conf_log_facility: Especifica la facilidad syslog a usar para el backend del registrador syslog [por defecto: LOG_DAEMON].
  • fusioninventory__agent_conf_log_file: Especifica el archivo a usar para el backend del registrador de archivos [por defecto: /var/log/fusioninventory.log].
  • fusioninventory__agent_conf_log_file_maxsize: Especifica el tamaño máximo para el archivo de registro, en MB [por defecto: 0].
  • fusioninventory__agent_conf_log_color: Habilita la visualización en color para el backend del registrador stderr [por defecto: false].
  • fusioninventory__agent_conf_tag: Agrega una etiqueta dada a los resultados del inventario [por defecto: ``].
  • fusioninventory__agent_conf_debug: Si se debe habilitar el modo de depuración [por defecto: false].

Ejemplo de Playbook

  • Usar variables por defecto:
- hosts: mynode.DOMAIN
  roles:
    - role: ipr-cnrs.fusioninventory
      tags: ['role::fusioninventory', 'ipr', 'inventory']
  • Instalar el agente fusioninventory desde el repositorio (no disponible en Debian Stretch y por defecto para todas las otras versiones):
- hosts: mynode.DOMAIN
  roles:
    - role: ipr-cnrs.fusioninventory
      fusioninventory__agent_package_url: ''
      tags: ['role::fusioninventory', 'ipr', 'inventory']

Configuración

Este rol:

  • Instalará los paquetes dependientes necesarios del agente fusioninventory.
  • Una vez instalado, las dependencias no se eliminarán.
  • Instalará el paquete del agente fusioninventory desde el paquete/URL oficial del proyecto.
  • Generará el archivo de configuración del agente.
  • Gestionará el servicio systemd del agente.

Desarrollo

Este código fuente proviene de nuestra instancia Gogs y el repositorio de Github existe solo para poder enviar el rol a Ansible Galaxy…

Pero siéntete libre de enviar problemas/PR aquí :)

Gracias a este hook, Github recibe automáticamente actualizaciones de nuestra instancia Gogs :)

Licencia

WTFPL

Información del Autor

Jérémy Gardais

Acerca del proyecto

Manage FusionInventory Agent

Instalar
ansible-galaxy install ipr-cnrs.fusioninventory
Licencia
Unknown
Descargas
1.6k
Propietario
Institut de Physique de Rennes https://ipr.univ-rennes1.fr/ Tutelles CNRS et Université Rennes 1