受某自动化运维工具的启发,因为自动化运维工具是大而全,所以学习成本高,而且模块在使用的时候也容易出问题,我需要的是,只需要输入必要的参数,就能生成配置脚本的工具,于是就自己做了一个,不敢独享,希望对大家有帮助。
通过这个工具,你只需要将关键的配置信息在配置文件里写好,就可以一条命令,生成所需的配置脚本,你也可以自己编写模块,将经常用到的配置简化,提高工作效率,如果你不熟悉命令,也可以通过已经编写好的模块,或者联系我添加模块,快速生成调试脚本。
本工具已经开源,https://gitee.com/diff-zhang/createcfg.git
使用说明
Createcfg.py yaml参数文件 模块 文件输出方式 输出文件夹名称
- yaml参数文件,参考cfg_yaml,可以从cfg_yaml文件夹里面拷贝文件更改后使用
- 模块,可自己编写,或者diff张更新
- 文件输出方式,a为追加,适合不同的功能配置,写到一个输出文件里面,w为输出为全新的文件。
- 输出文件夹名称,默认为当前文件夹,如果生成的是批量配置,建议填写这个参数。
- 你可以参考module文件夹里面的模块,编写自己的模块
生成脚本所需的参数
使用举例
- 为了使用方便,进入“cfg_yaml”文件夹,再进入h3c_dhcp文件夹,复制template.yaml到主文件夹。可以修改文件名称为test.yaml
- 打开test.html,修改相关参数,比如修改dhcp相关的参数并保存
- 命令行执行Createcfg.py test.yaml none w
- 上面test.yaml为生成配置文件的参数文件,none指通过test.yaml文件里的modules指定模块,也可以指定module文件夹里面的模块名称,来生成指定的配置脚本,w为覆盖相同文件名的文件。
- 运行上述命令即可生成配置文件,配置文件以test.yaml里面host参数命名。
你可以自己编写模块
此外,本工具还支持批量创建设备调试脚本。可以参考cfg_yaml文件夹里面多设备模板,填好网络设备配置参数,然后调用模块批量生成多设备配置脚本。