通过把ansible装在python虚拟环境中,并通过python的os模块进行调用,进而使用正则表达式进行分析。这样就可以通过ansible进行对设备的操作,并且可以把结果通过python的web框架呈现出来。
这是ansible的一个参考链接:https://developer.cisco.com/learning/lab/ansible-ios-modules/step/1
这是devnet的lab链接,ansible的内容是从这里找到的。
devnet lab链接:https://developer.cisco.com/learning/labs?keywords=ansible
环境ubuntu
在ubuntu上安装虚拟环境,并启动
python3 -m venv venv
source venv/bin/activate
安装ansible
pip3 install ansible
目录结构如下:
ansible.cfg的配置如下:
执行ansible命令的时候必须要通过python的os模块cd到intro-ansible目录下执行。
下面是ansible_python.py中的内容
输出的命令行通过正则表达式进行分析,就可以了。
如果需要录入设备,通过python进行文件操作来修改hosts文件和包含变量的文件就可以了。
通过把ansible装在python虚拟环境中,并通过python的os模块进行调用,进而使用正则表达式进行分析。这样就可以通过ansible进行对设备的操作,并且可以把结果通过python的web框架呈现出来。