跳转到主要内容

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-minionsalt-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 (3.0 kB 查看散列)

上传时间

由以下支持