ipr-cnrs.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:要安装的额外包列表(例如,从 Ansible 安装 .deb 文件)。
- fusioninventory__agent_package_url:用于下载 fusioninventory-agent 的 deb 包的 URL [默认:
"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"
]。
配置特定变量
一些用于从 Ansible 模板生成 FusionInventory agent.cfg 文件的变量:
- fusioninventory__agent_conf_server_url:你的 Fusioninventory-server/GLPI/... 的 URL [默认:``]。
- 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:禁用嵌入式 web 服务器 [默认:
true
]。 - fusioninventory__agent_conf_httpd_ip:web 服务器应监听的接口/IP [默认:``]。
- fusioninventory__agent_conf_httpd_port:web 服务器监听的 TCP 端口 [默认:
62354
]。 - fusioninventory__agent_conf_httpd_trust:授权发出 http 请求的主机名或 IP 或子网 [默认:``]。
- fusioninventory__agent_conf_log_logger:指定要使用的日志后端 [默认:
syslog
]。 - fusioninventory__agent_conf_log_facility:指定 syslog 日志后端使用的 syslog 设施 [默认:
LOG_DAEMON
]。 - fusioninventory__agent_conf_log_file:指定供文件日志后端使用的文件 [默认:
/var/log/fusioninventory.log
]。 - fusioninventory__agent_conf_log_file_maxsize:指定日志文件的最大大小(以 MB 为单位) [默认:
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 所需的依赖包。
- 一旦安装,依赖项将不会被移除。
- 从官方项目包/URL 安装 fusioninventory-agent 包。
- 生成代理的配置文件。
- 管理代理的 systemd 服务。
开发
此源代码来自我们的 [Gogs 实例][fusioninventory source],而 [Github 仓库][fusioninventory github] 的存在只是为了将角色发送到 Ansible Galaxy...
如果有问题请随时提交问题或 PR :)
感谢这个 [钩子][gogs to github hook],Github 自动从我们的 [Gogs 实例][fusioninventory source] 获取更新 :)
许可
[WTFPL][wtfpl website]
作者信息
Jérémy Gardais
- 源地址: [在 IPR 的 Gogs][fusioninventory source]
- [IPR][ipr website](雷恩物理研究所)
安装
ansible-galaxy install ipr-cnrs.fusioninventory
许可证
Unknown
下载
1.6k
拥有者
Institut de Physique de Rennes
https://ipr.univ-rennes1.fr/
Tutelles CNRS et Université Rennes 1