fusioninventory

FusionInventory

Поскольку fusioninventory-agent больше не поддерживается, вам стоит рассмотреть возможность использования "новой" роли glpi-agent.

  1. Обзор
  2. Переменные роли
  3. Пример плейбука
  4. Конфигурация
  5. Разработка
  6. Лицензия
  7. Информация об авторе

Обзор

Роль для управления установкой и конфигурацией агента FusionInventory.

Переменные роли

  • fusioninventory__agent_version: Версия агента FusionInventory для установки [по умолчанию: 2.6-1].
  • fusioninventory__agent_depend_packages: Список зависимых пакетов для установки.
  • fusioninventory__agent_recommend_packages: Список рекомендуемых пакетов для установки.
  • fusioninventory__agent_extra_packages: Список дополнительных пакетов для установки (например, для установки из .deb файла с помощью Ansible).
  • fusioninventory__agent_package_url: URL для загрузки deb пакета для fusioninventory-agent [по умолчанию: "https://github.com/fusioninventory/fusioninventory-agent/releases/download/" + fusioninventory__agent_major_version + "/fusioninventory-agent_" + fusioninventory__agent_version + "_all.deb" только для Debian Stretch].
  • fusioninventory__agent_deploy_state: Желаемое состояние, которое эта роль должна достичь [по умолчанию: present].
  • fusioninventory__agent_service_name: Имя сервиса, которым нужно управлять [по умолчанию: fusioninventory-agent].
  • fusioninventory__agent_service_manage: Нужно ли управлять сервисом агента fusioninventory [по умолчанию: true].
  • fusioninventory__agent_conf_src: Шаблон, используемый для предоставления конфигурационного файла агента [по умолчанию: ../templates/etc/fusioninventory/agent.cfg.j2].
  • fusioninventory__agent_service_status: Состояние сервиса, может быть запущен, остановлен, перезапущен, перезагружен [по умолчанию: started].
  • fusioninventory__agent_service_enabled: Статус сервиса, может быть включен (true) или отключен (false) [по умолчанию: true].

Переменные Cron

  • fusioninventory__agent_conf_cron: Включить ("present") или отключить ("absent") задание cron для запуска агента [по умолчанию: "absent"].
  • fusioninventory__agent_conf_cron_day: В какие дни должен запускаться агент [по умолчанию: "*"].
  • fusioninventory__agent_conf_cron_hour: В какие часы должен запускаться агент [по умолчанию: "23"].
  • fusioninventory__agent_conf_cron_minute: В какие минуты должен запускаться агент [по умолчанию: "0"].
  • fusioninventory__agent_conf_cron_month: В какие месяцы должен запускаться агент [по умолчанию: "*"].
  • fusioninventory__agent_conf_cron_weekday: В какие будние дни должен запускаться агент [по умолчанию: "*"].
  • fusioninventory__agent_conf_cron_user: Под каким пользователем должен запускаться агент [по умолчанию: "root"].
  • fusioninventory__agent_conf_command: Команда, которую должен запускать cron [по умолчанию: "sleep $(( RANDOM \\% 3600 )); /usr/bin/fusioninventory-agent"].

Специфичные переменные конфигурации

Некоторые переменные, используемые для генерации файла agent.cfg для FusionInventory из шаблона Ansible:

  • fusioninventory__agent_conf_server_url: URL вашего Fusioninventory-сервера/GLPI/… [по умолчанию: ``].
  • fusioninventory__agent_conf_local_dir: Записывать результаты задач в директорию [по умолчанию: ``].
  • fusioninventory__agent_conf_no_task: Не выполнять указанные задачи (разделенные запятой) [по умолчанию: ``].
  • fusioninventory__agent_conf_tasks: Выполнять указанные задачи в указанном порядке (разделенные запятой) [по умолчанию: ``].
  • fusioninventory__agent_conf_delaytime: Установить начальную задержку перед первой целью [по умолчанию: 3600].
  • fusioninventory__agent_conf_no_category: Не перечислять предметы заданной категории в задаче инвентаризации (разделенные запятой) [по умолчанию: ``].
  • fusioninventory__agent_conf_scan_homedirs: Включить сканирование домашних директорий пользователей [по умолчанию: false].
  • fusioninventory__agent_conf_scan_profiles: Включить сканирование списка пользователей [по умолчанию: false].
  • fusioninventory__agent_conf_no_ssl_check: Отключить проверку SSL-сертификата сервера [по умолчанию: false].
  • fusioninventory__agent_conf_no_httpd: Отключить встроенный веб-сервер [по умолчанию: true].
  • fusioninventory__agent_conf_httpd_ip: Интерфейс/IP, на котором должен слушать веб-сервер [по умолчанию: ``].
  • fusioninventory__agent_conf_httpd_port: TCP-порт, используемый веб-сервером для прослушивания [по умолчанию: 62354].
  • fusioninventory__agent_conf_httpd_trust: Имя хоста или IP-адрес или подсеть, разрешенные для HTTP-запросов [по умолчанию: ``].
  • fusioninventory__agent_conf_log_logger: Указывает, какой журнал использовать [по умолчанию: syslog].
  • fusioninventory__agent_conf_log_facility: Указывает, какой системный журнал использовать для журнала syslog [по умолчанию: LOG_DAEMON].
  • fusioninventory__agent_conf_log_file: Указывает, какой файл использовать для журнала файл [по умолчанию: /var/log/fusioninventory.log].
  • fusioninventory__agent_conf_log_file_maxsize: Указывает максимальный размер журнала, в мегабайтах [по умолчанию: 0].
  • fusioninventory__agent_conf_log_color: Включает цветное отображение для журнала stderr [по умолчанию: false].
  • fusioninventory__agent_conf_tag: Добавляет указанный тег к результатам инвентаризации [по умолчанию: ``].
  • fusioninventory__agent_conf_debug: Нужно ли включать режим отладки [по умолчанию: false].

Пример плейбука

  • Используйте переменные по умолчанию:
- hosts: mynode.DOMAIN
  roles:
    - role: ipr-cnrs.fusioninventory
      tags: ['role::fusioninventory', 'ipr', 'inventory']
  • Установите fusioninventory-agent из репозитория (недоступно в Debian Stretch и по умолчанию для всех других релизов):
- hosts: mynode.DOMAIN
  roles:
    - role: ipr-cnrs.fusioninventory
      fusioninventory__agent_package_url: ''
      tags: ['role::fusioninventory', 'ipr', inventory']

Конфигурация

Эта роль будет:

  • Устанавливать необходимые зависимые пакеты для fusioninventory-agent.
  • После установки зависимости не будут удаляться.
  • Устанавливать пакет fusioninventory-agent из официального пакета/URL проекта.
  • Генерировать конфигурационный файл агента.
  • Управлять системной службой агента.

Разработка

Этот исходный код поступает из нашей Gogs инстанции, а репозиторий на Github существует только для того, чтобы отправить роль в Ansible Galaxy…

Но не стесняйтесь отправлять проблемы/запросы на исправление здесь :)

Благодаря этому хуку, Github автоматически получает обновления из нашей инстанции Gogs :)

Лицензия

WTFPL

Информация об авторе

Жереми Гардай

  • Исходник: в Gogs IPR
  • IPR (Институт физики Ренна)
О проекте

Manage FusionInventory Agent

Установить
ansible-galaxy install ipr-cnrs/fusioninventory
Лицензия
Unknown
Загрузки
1542
Владелец
Institut de Physique de Rennes https://ipr.univ-rennes1.fr/ Tutelles CNRS et Université Rennes 1