DELL OS6 平台选项

dellemc.os6 专辑支持 enable 模式(权限提升)。本页提供了关于如何在 Ansible 中于 OS6 上使用 enable 模式的详细说明。

译注

-- Dell Networking Operating System, DNOS,DELL 网络通信操作系统,是运行于戴尔网络通信部门的交换机上的网络操作系统。他源自 PowerConnect OS (DNOS 6.x) 或 Force10 OS/FTOS (DNOS 9.x),将用于 10G 及更高速的戴尔网络 S 系列交换机及 Z 系列 40G 核心交换机,DNOS6 用于 N 系列交换机

  • DNOS 3.x: 这是园区接入交换机的固件系列,只能使用基于 Web 的图形用户界面进行管理,或作为无管理设备运行

  • DNOS 6.x: 这是 Dell 网络 N 系列(园区)网络交换机上运行的操作系统。他是 “PowerConnect” 操作系统的最新版本,在 Linux 内核上运行。PowerConnect 8100 系列交换机(随后成为戴尔网络 N40xx 交换机)可升级使用该系统,所有 DN N1000、N2000 和 N3000 系列交换机也都安装了该系统。他有个完整的基于 Web 的 GUI,以及一个完整的 CLI(命令行界面),CLI 与原来的 PowerConnect CLI 非常相似,但增加了一系列新功能,如 PVSTP(每 VLAN 的生成树)、基于策略的路由和多机架链路聚合,Multi-chassis Link Aggregation, MLAG

  • DNOS 9.x: 这是运行在戴尔网络 S- 和 Z- 系列交换机上的操作系统,是 FTOS 或 Force10 操作系统的进一步发展。标准 DNOS 9.x(和 FTOS)只提供 CLI,不提供 GUI,不过使用自动化工具集可在 DNOS9/FTOS 交换机上创建自己的 WebGUI。DNOS 9.x 运行于 NetBSD 上

  • FTOS 或 Force10 操作系统是 Force10 以太网交换机上使用的固件系列。其功能与思科的 NX-OS 或瞻博 Juniper 网络的 Junos 类似。FTOS 10 在 Debian 上运行。作为戴尔品牌重塑战略的一部分,FTOS 将更名为戴尔网络操作系统,DNOS 9.x 或更高版本,而传统的 PowerConnect 交换机将使用 DNOS 6.x

只有 PowerConnect 8100 能够在 DNOS 6.x 上运行:所有其他 PowerConnect 以太网交换机将继续运行自己的 PowerConnect OS(在 VxWorks 的基础上),而 PowerConnect W 系列则在戴尔特定版本的 ArubaOS 上运行。Dell Networking S- xxxx 和 Z9x00 系列将在 DNOS 上运行,而其他 Dell 网络部门交换机将继续运行 FTOS 8.x 固件

Dell PowerConnect W 系列是来自 Aruba 网络的无线设备。

  • OS10 则是基于 Linux 的开放式网络操作系统,可在所有开放式网络安装环境,Open Network Install Environment, ONIE 交换机上运行。由于他直接运行于 Linux 环境中,网络管理员可以高度自动化该网络平台,并以类似于 Linux服务器的方式管理交换机

参考:

可用连接

CLI
协议SSH
凭据在存在 SSH 密钥/ ssh-agent 时使用 SSH 密钥/ssh-agent,在使用密码时接受 -u my_user -k 参数
间接访问通过堡垒机(跳转主机)
连接设置ansible_connection: ansible.netcommon.network_cli
enable 模式(权限提升)受支持的:与 ansible_become_method: enableansible_become_password: 一起使用 ansible_become: true
返回数据格式stdout[0].

ansible_connection: local 已被弃用。请使用 ansible_connection: ansible.netcommon.network_cli 代替。

在 Ansible 中使用 CLI

示例 CLIgroup_vars/dellos6.yml

ansible_connection: ansible.netcommon.network_cli ansible_network_os: dellemc.os6.os6 ansible_user: myuser ansible_password: !vault... ansible_become: true ansible_become_method: enable ansible_become_password: !vault... ansible_ssh_common_args: '-o ProxyCommand="ssh -W %h:%p -q bastion01"'
  • 若咱们使用的是 SSH 密钥(包括 ssh-agent),则可以移除 ansible_password 配置项;
  • 若咱们直接访问的主机(不通过堡垒机/跳转主机),则可移除 ansible_ssh_common_args 配置项;
  • 若咱们通过堡垒机/跳转主机访问咱们的主机,则咱们不能在 ProxyCommand 指令中包含咱们的 SSH 密码。为防止秘密外泄(例如在 ps 的输出中),SSH 不支持使用环境变量提供密码。

示例 CLI 任务

- name: Backup current switch config (dellos6) dellemc.os6.os6_config: backup: yes register: backup_dellso6_location when: ansible_network_os == 'dellemc.os6.os6'

警告

切勿以明文方式存储密码。我们建议使用 SSH 密钥验证 SSH 连接。Ansible 支持 ssh-agent 来管理 SSH 密钥。如果必须使用密码来验证 SSH 连接,建议使用 Ansible Vault 对密码进行加密。

(End)

Last change: 2025-03-22, commit: 7f5ede3

小额打赏,赞助 xfoss.com 长存......

微信 | 支付宝

若这里内容有帮助到你,请选择上述方式向 xfoss.com 捐赠。