用于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-minion和salt-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