一个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%
未来工作
----
*提供外部文件作为输入的能力。
*记录远程操作的自定义输出的能力。
旋钮
=
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%
未来工作
----
*提供外部文件作为输入的能力。
*记录远程操作的自定义输出的能力。