一个django可重用应用程序,在多个设备上执行远程配置,使用芹菜分发操作。

django-knob的Python项目详细描述


==
旋钮
=



django可重用应用程序,在多个设备上执行远程配置,使用芹菜分发操作。

=====
将“旋钮”添加到已安装的应用程序设置中,如下所示:


已安装的应用程序=(

‘旋钮’,


2。在项目URL中包含旋钮urlconf.py如下::

url(r'^knob/',include('knob.urls'),

3。旋钮要求您将电子邮件配置添加到设置中。py,请确保至少将变量email_backend、email_host和email_port设置为正确的值。

4。您需要按照http://docs.celleryproject.org/en/latest/django/first steps with django.html

5中的说明设置芹菜环境。访问http://<;domain>;:<;port>;/旋钮/启动配置。

list.
*向系统管理员发送日志电子邮件,指出错误和成功操作。
*提供使用完整python环境的选项。这使得执行更复杂的操作变得容易,比如对输出执行正则表达式操作和条件决策。

指定管理员用户名、密码和IP地址列表,然后单击“下一步”。

…图片::https://cloud.githubusercontent.com/assets/2125212/10410644/854cddb6-6f48-11e5-9820-241dab264770.png
:高度:100px
:宽度:200px
:比例:50%

2。在这一步中,您可以选择使用“fire-and-forget”方法,即在不进行进一步处理的情况下向设备发送命令,这在修改访问控制列表(acl)等情况下非常有用,因为许多设备的条目都相同。下面是关闭Cisco设备端口的示例。

…图片::https://cloud.githubusercontent.com/assets/2125212/10410645/855915d6-6f48-11e5-9927-b01042c4d539.png
:高度:100px
:宽度:200px
:比例:50%

3。或者,您可以打开“full python shell”按钮,使用python的强大功能来处理命令的输出,并基于部分或全部输出采取条件操作。我们为您提供了一个名为device的对象,该对象具有一个名为execute的方法,这是您与远程设备交互的方式。您可以使用regex库、使用循环、条件等。下面是一个在Linux机器上更改目录并使用Python的字符串插值创建10个子目录的示例。图片::https://cloud.githubusercontent.com/assets/2125212/10410646/8589616e-6f48-11e5-9eaa-7da8c354c691.png
:高度:100px
:宽度:200px
:比例:50%

4。指定一封电子邮件,以便发送包含所有成功和失败目标以及失败原因的日志。

…图片::https://cloud.githubusercontent.com/assets/2125212/10410647/85c4d4f6-6f48-11e5-8c92-adfebdba4920.png
:高度:100px
:宽度:200px
:比例:50%

5。确认并等待日志电子邮件。

…图片::https://cloud.githubusercontent.com/assets/2125212/10410648/85c6fff6-6f48-11e5-9401-986bb135df3f.png
:高度:100px
:宽度:200px
:比例:50%

未来工作
----
*提供外部文件作为输入的能力。
*记录远程操作的自定义输出的能力。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java:不解析XML的简单XML。例外   KIE Workbench的java自定义UI   java将元素从bucket移动到LinkedList,但有一个元素被完全删除   如何将java stream collect转换为scala   java运行AsynkTask多次不工作   java组织。xml。萨克斯。SAXParseException:cvccomplextype。2.4.c:匹配的通配符是严格的   java是一种计算排序算法所需时间的合适方法   java在O(logn)时间内对排序整数数组中具有相同数字的数字进行计数   xpages从当前数据库javaAgent调用另一个数据库的javaAgent   java如何在instagram中上传特定位置的所有照片   JavaApachePOI可以有效地删除多个列   java创建的对象数   java我可以在关闭连接时关闭Oracle JDBC自动提交吗?