本帖最后由 dalian_zhang 于 2023-6-26 09:22 编辑
AD在进行全局负载配置时,需要进行大量的配置,AD产品本身没有提供批量导入的接口。于是有了编写一个简单的脚本来辅助进行批量导入,方便实施中遇到相同场景进行批量导入 本脚本使用 Python 进行开发,请确保运行环境已经安装 Python 3.8 以上环境 脚本参考 AD 7.0.8R6 Web API 文档进行开发,不同版本可能存在接口不兼容问题,如有需要可进行适配。因为导入数据有一定关联性,手动进行配置一方面数据量太大,另一方面容易出现错误,所以编写了这个脚本来方便各位同事在遇到一样场景的时候进行配置导入。 先安装运行所需库 - pip install requirements.txt
复制代码
然后将需要批量配置的内容按照表格的格式填入 import.xslx 文件的各个 sheet 中,每个 sheet 名字为对应配置的内容- vip_tool -----------------------> 虚拟地址池
- dns_map -----------------------> DNS 映射
- topology_dns_map ---------------> DNS 映射级别
-
- ## 目前仅支持这三项批量配置,如有需求可提交后续更新支持
复制代码
注意:需要提前配置好 监视器 和 LDNS配置 并填入表格,否则可能导致导入失败打开 ad_import.py 文件,对文件中全局配置位置修改相应的参数,文档中相应注释 - ad_ip = "192.200.212.150"
- ## AD 设备的 IP 地址
- ad_user = "admin"
- ## 有 Web Api 权限的用户
- ad_password = "admin"
- # 上面用户对应的密码
- dns_config_area = "local"
- # 可选项为 local 和 global
-
- #----------------------- 上方为全局配置 -------------------------------
复制代码
修改完成后运行 ad_import.py 文件 注意事项本脚本只实现了批量导入功能,没有对数据进行校验与判断,不建议大规模使用 目前脚本针对单个虚拟地址池的导入,如需导入多个需要对代码进行一定修改 由于导入的数据有强关联性,所以如果出现使用问题可留言
|