如何借助DevOps工具实现Dell EMC网络设备自动化?
Summary: 如何使用DevOps配置管理工具(CMT)和开源API配置、管理Dell EMC网络交换机并实现其自动化。
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Symptoms
本文概述了Dell EMC Networking与行业标准开源DevOps配置管理工具(CMT)以及开源脚本API的集成,此类集成可简化网络设备与功能的配置和自动化。单击合作伙伴以展开有关与Dell EMC网络设备集成的信息。
Ansible是一种可以配置系统、部署软件和编排IT任务的简单无代理自动化框架。
作为其核心框架的一部分,Ansible支持网络自动化。从Ansible 2.3开始,Ansible核心支持Dell EMC Networking模块,可管理运行OS6、OS9和OS10的交换机并实现其自动化。所有模块当前都使用CLI和SSH传输,以本地连接模式运行。
其它信息- 在任何安装有Python 2或Python 3的计算机上安装Ansible 2.3或更高版本,以将其作为主控计算机。Dell EMC Networking Ansible模块默认包含在内。
- 分别安装Dell EMC Networking Ansible角色,或从文件中安装一组角色。
- 受管节点是OS10、OS9和/或OS6网络交换机设备。Ansible不会安装在受管节点上。要在交换机上启用Ansible:
- OS10
1.为 Ansible
2 创建用户名和密码。配置管理接口(静态/动态 IP 地址)
提醒:默认情况下,SSH 在 OS10 中处于启用状态
- OS10
- OS9
1.为 Ansilbe
2 创建用户名和密码。配置管理接口(静态/动态 IP 地址)
3.启用 SSH 服务器
4。设置最大连接速率限制
- OS6
1.为 Ansible
2 创建用户名和密码。配置管理接口(静态/动态 IP 地址)
3.启用SSH服务器
- 说明文件:
运行OpenSwitch (OPX)网络操作系统的Dell EMC交换机也可以通过Ansible实现自动化。有关集成信息,请参阅OPX wiki和Ansible for OPX。
Chef是一个可以将基础架构配置为代码的配置管理工具。
其它信息- Chef服务器充当配置数据的中心。
Chef服务器中存储着Cookbook、应用于节点的策略,以及描述由Chef管理的每个注册节点的元数据。 节点使用Chef客户端向Chef服务器查询配置详细信息,例如Recipe、模板和文件分发。使用OS10 cookbook,网络管理员可以通过Chef管理Dell EMC OS10交换机。 本Cookbook捆绑了一套用于网络管理的Chef资源、Recipe样本和安装工具。按照Chef Knife Cookbook站点命令安装此Cookbook。 - Chef客户端节点是由Chef管理的计算机。
Chef客户端安装在每个节点(交换机)上,用于将交换机配置为所需的状态。 在Dell EMC交换机上下载并运行OS10 DevOps基础架构安装脚本,以安装OS10 Devops Ruby实用程序Debian软件包。 此软件包允许执行任何OS10命令并返回输出。 - 说明文件:
运行OpenSwitch (OPX)网络操作系统的Dell EMC交换机也可以通过Chef实现自动化。有关集成信息,请参阅OPX wiki和Chef for OPX。
Puppet是一种模型驱动的开源配置管理工具,可帮助实现“基础架构即代码”概念。
Puppet与Dell EMC Networking的集成使您可以使用可读代码管理Dell EMC OS10交换机。适用于Puppet的Dell EMC Networking模块可从Puppet Forge下载。 这些模块可用于管理运行OS10操作系统的交换机并实现其自动化。模块的当前版本已经过Puppet 5.3版和OS10 10.4.0版的测试和验证。为了促进Puppet在Dell EMC OS10交换机中的使用,我们提供了以下概述:
其它信息- Puppet主机需要安装在独立的服务器上,该服务器须连接到所有要管理的Dell EMC Netwowrking设备。OS10模块需要安装在Puppet主机服务器上。
- Puppet受管节点在每个网络设备上运行Puppet代理。在交换机上下载并运行OS10 DevOps基础架构安装脚本,以安装OS10 DevOps Ruby实用程序Debian软件包。此软件包允许执行任何OS10命令并返回输出。
- 说明文件:
运行OpenSwitch (OPX)网络操作系统的Dell EMC交换机也可以通过Puppet实现自动化。有关集成信息,请参阅OPX wiki和Puppet for OPX。
SaltStack(也称为Salt)是一种配置管理系统,能够将远程节点保持在定义的状态、执行命令和查询数据。
Salt支持通过“基础架构即代码”方法来进行部署和云管理。Salt执行例行程序可以写成普通的Python模块。
具有多供应商支持的网络自动化和可编程抽象层(NAPALM)是一个Python库,它使用统一的API和供应商中立设备实施一组功能。可以结合使用Salt和NAPALM管理OS10交换机并实现其自动化。
其它信息主要组件如下:
- Salt主机是中央控制服务器,可执行以下功能:验证客户端、发送和接收来自所连接的客户端的请求,以及发送和接收“Salt”CLI的请求并进行回复。安装Salt主机的最简单方法是使用Salt bootstrap脚本。此外,还需要在Salt主机上安装Dell EMC Networking OS10 NAPALM驱动程序。
- Salt客户端安装在要由Salt管理的每个设备上。启动时,客户端尝试连接到Salt主机,然后进行验证和侦听主机的作业。
- Salt代理客户端支持控制无法运行标准Salt客户端的设备。在此模式下,需要结合使用NAPLAM API来管理基于Dell EMC OS10的交换机。
- 说明文件:
- NAPALM和Dell EMC Networking集成
- Dell EMC Networking OS10 NAPALM API
- NAPALM的相关信息
运行OpenSwitch (OPX)网络操作系统的Dell EMC交换机也可以通过Salt实现自动化。有关集成信息,请参阅OPX wiki和Salt for OPX。
Cause
Dell Technologies
Resolution
2020 Dell Inc.
Article Properties
Article Number: 000178071
Article Type: Solution
Last Modified: 14 Mar 2024
Version: 11
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.