用于salt的napalm模块,以促进供应商不可知的事件驱动的网络自动化和编排

napalm-salt的Python项目详细描述


凝固汽油盐

salt模块,用于检索、控制、实施和更新配置 网络设备的数量

盐基础

新来的盐?查看this document获得 最新的基础知识。

测试环境

在本文档的其余部分中,我们将设置一个测试环境来 对路由器运行salt命令。此测试环境使用 运行ubuntu 16.04的vagrant vm,它既是盐的主人又是 一个代理主机,它建立并维护到 路由器,以便对其执行命令。

安装盐

最简单的安装salt的方法是通过salt bootstrap。这是一个 安装示例:

wget -O bootstrap-salt.sh https://bootstrap.saltstack.com/develop
sudo sh bootstrap-salt.sh

这将只安装salt-minionsalt-proxy,但是我们 还希望此框是salt-master,因此我们将安装它:

sudo sh bootstrap-salt.sh -M

有关更具体的安装说明,请参阅saltstack官方文档中的platform-specific instructions。注意 从ppa repo安装主发行版,如在本地 服务器将作为主服务器运行,作为代理服务器控制设备。

CentOS文档可以在here中找到。

安装凝固汽油弹

如果凝固汽油弹从未安装在您的系统上,它将需要 在凝固汽油盐起作用之前:

sudo apt-get install libffi-dev libssl-dev python-dev python-cffi libxslt1-dev python-pip
sudo pip install --upgrade cffi
sudo pip install napalm-junos napalm-iosxr napalm-ios

简单的方法是:salt用户可以通过一个命令安装凝固汽油弹, 使用napalm-install Saltstack formula。更详细的用法 示例可在以下位置找到: https://mirceaulinic.net/2017-07-06-napalm-install-formula/

配置salt代理(和minion)

使salt作为代理主机运行所需的主配置文件是 位于/etc/salt/proxy。虽然这个文件应该已经存在 你可能需要创建它。

我们需要告诉代理进程本地计算机是 salt-master,并关闭多处理。您可以添加 下面是/etc/salt/proxy文件的顶部:

master: localhost
multiprocessing: false
mine_enabled: true # not required, but nice to have
pki_dir: /etc/salt/pki/proxy # not required - this separates the proxy keys into a different directory

另外,您可能需要将/etc/salt/minion文件编辑为 将主位置指向自身。这不是必要的,但是 允许您将虚拟机作为一个仆从,i

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

推荐PyPI第三方库


热门话题
Java调用外部进程exe   java跨源请求阻止Spring REST服务+AJAX   运行Eclipse创建的JAR时未显示java图像   带有自定义适配器的TimerTask期间的java更新列表视图   Java Netbeans 7.01中的swing注册表单空指针异常   java如何向所有HttpClient请求方法添加参数?   为什么在将json映射到JavaBean的过程中,Spring MVC将参数[“”]转换为[null]?   创建名为“messageDispatcher”的bean时发生java错误   java Apache骆驼线程JDBC   java Spring引导请求添加bean,即使存在   java如何以正确的方式编写单例?   JavaSpringBoot试图使用@JsonTest注释在测试中创建mongo存储库   java Android将gmt时间转换为可读日期   java“Serializable无法解析为类型”   spring我可以在Java注释中使用ScopedProxy模式时访问JobExecutionContext吗   java slf4j apache tomcat eclipse   通过HashMap的java循环   java无法在两个活动之间更改TextView?