Salt的NAPALM模块,用于实现厂商无关的事件驱动网络自动化和编排
项目描述
napalm-salt
Salt模块,用于检索、控制、强制执行和更新网络设备的配置
Salt基础知识
新用户?请查看此文档,了解基础知识。
测试环境
在本文档的其余部分,我们将设置一个测试环境来运行一些对路由器的salt命令。此测试环境使用运行Ubuntu 16.04的vagrant VM,它同时充当salt-master和proxy-master,建立并维护与路由器的连接,以便在它们上执行命令。
安装Salt
安装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文档中的平台特定说明。请注意,从PPA存储库安装主分布 从PPA存储库,因为本地服务器将作为Master运行,作为代理从属进程控制设备。
CentOS 文档可以在这里找到。
安装 NAPALM
如果 NAPALM 在您的系统上从未安装过,那么在 napalm-salt 能够工作之前需要先安装
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 公式 安装 NAPALM。更详细的用法示例可以在: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 文件,将主位置指向自身。这不是必需的,但它允许您将 VM 作为 minion 来定位
项目详情
napalm-salt-0.0.2.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 99ae976716425171b200b6783b674d376a46096fa1419a3993107214afe60f2e |
|
MD5 | d9a6b26d8c6ce9df70781ad151e99d89 |
|
BLAKE2b-256 | 0af7875402e1485f26c027aa089cfb1902fd52511c10869bf6c665365ca2aa1c |