fusioninventory
FusionInventory
Поскольку fusioninventory-agent больше не поддерживается, вам стоит рассмотреть возможность использования "новой" роли glpi-agent.
Обзор
Роль для управления установкой и конфигурацией агента 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 :)
Лицензия
Информация об авторе
Жереми Гардай
- Исходник: в Gogs IPR
- IPR (Институт физики Ренна)
Установить
ansible-galaxy install ipr-cnrs/fusioninventory
Лицензия
Unknown
Загрузки
1542
Владелец
Institut de Physique de Rennes
https://ipr.univ-rennes1.fr/
Tutelles CNRS et Université Rennes 1