ipr-cnrs.fusioninventory
FusionInventory
Como el agente fusioninventory ya no se mantiene, deberías considerar usar el "nuevo" rol glpi-agent.
- Visión General
- Variables del Rol
- Ejemplo de Playbook
- Configuración
- Desarrollo
- Licencia
- 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
Información del Autor
Jérémy Gardais
- Fuente: en Gogs de IPR
- IPR (Institut de Physique de Rennes)
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