# itop-test **Repository Path**: wangmt2000/itop ## Basic Information - **Project Name**: itop-test - **Description**: No description available - **Primary Language**: YAML - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-09 - **Last Updated**: 2026-07-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Based on the code map provided, I can see this is an iTop integration project with Python and Ansible components. Let me create a comprehensive README: --- # itop iTop 集成自动化项目 - 用于与 iTop IT运维管理系统进行交互的 Python 脚本和 Ansible Playbook 集合。 ## 项目简介 本项目提供了与 iTop IT运维管理平台集成的自动化工具,用于从 iTop 获取资产数据、管理服务器重启操作以及工单处理。 ## 主要功能 - **Python 脚本** (`itop_inventory.py`) - `fetch_itop_data(fields_string)` - 从 iTop API 获取指定字段的数据 - `get_inventory()` - 生成资产管理清单 - **Ansible Playbooks** - `itop-write_test.yml` - iTop 数据写入测试 - `test_itop_api.yml` - iTop API 接口测试 - `reboot.yml` - 服务器重启操作 - `ticket-reboot.yml` - 工单驱动的重启任务 ## 使用前提 - Python 3.x - iTop 服务实例(需配置 API 访问地址和认证信息) - Ansible 2.x+ ## 配置说明 使用前需配置 iTop 相关的环境变量或配置文件: - `ITOP_URL` - iTop 服务地址 - `ITOP_USER` - API 用户名 - `ITOP_API_KEY` - API 密钥 ## 快速开始 ### 使用 Python 脚本获取清单 ```python from itop_inventory import get_inventory inventory = get_inventory() print(inventory) ``` ### 使用 Ansible Playbook ```bash # 测试 iTop API ansible-playbook test_itop_api.yml # 执行服务器重启 ansible-playbook reboot.yml -i inventory_file ``` ## 依赖 - `requests` - HTTP 请求库 - `PyYAML` - YAML 解析 ## License MIT License --- **注意**:由于无法访问实际代码文件,以上 README 基于代码结构描述编写。如需更详细的使用说明,请参考各文件内的注释或补充完整的代码实现。