community.network.cnos_config 模块 – 管理 Lenovo CNOS 配置节
注意
此模块是 community.network 集合 (版本 5.1.0) 的一部分。
如果您使用的是 ansible
包,则可能已安装此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用: ansible-galaxy collection install community.network
。
要在剧本中使用它,请指定: community.network.cnos_config
。
注意
community.network 集合已弃用,并将从 Ansible 12 中移除。有关更多信息,请参阅 讨论主题。
已弃用
- 在以下版本中移除:
6.0.0 版本
- 原因:
此集合及其中的所有内容均未维护且已弃用。
- 替代方案:
未知。
摘要
Lenovo CNOS 配置使用简单的块缩进文件语法将配置分割成多个节。此模块提供了一种确定性地处理 CNOS 配置节的实现。
别名:network.cnos.cnos_config
参数
参数 |
注释 |
---|---|
进入管理配置模式以对设备进行配置更改。 选项
|
|
如果需要进行更改,则将附加到命令堆栈末尾的已排序命令集。与before一样,这允许剧本设计者附加一组命令,以便在命令集之后执行。 |
|
此参数将导致模块在进行任何更改之前创建远程设备当前 选项
|
|
这是一个包含与备份文件路径相关的可配置选项的字典对象。只有当 |
|
此选项提供以目录名称结尾的路径,备份配置文件将存储在其中。如果目录不存在,则首先会创建它,文件名是 |
|
用于存储备份配置的文件名。如果未给出文件名,它将基于主机名、当前时间和日期以 <主机名>_config.<当前日期>@<当前时间> 格式生成。 |
|
如果需要进行更改,则要推送到命令堆栈的已排序命令集。这允许剧本设计者有机会在推送任何更改之前执行配置命令,而不会影响如何将命令集与系统匹配。 |
|
允许指定提交描述,以便在提交配置时包含。如果配置未更改或提交,则忽略此参数。 默认值: |
|
默认情况下,该模块将连接到远程设备并检索当前的 running-config,将其用作与源内容进行比较的基础。有时,不希望任务为剧本中的每个任务获取当前的 running-config。config 参数允许实现者传入用作比较基础配置的配置。 |
|
应该在该节中配置的已排序命令集。这些命令必须与设备 running-config 中找到的命令完全相同。请务必注意配置命令语法,因为某些命令会由设备配置解析器自动修改。 |
|
指示模块如何将命令集与当前设备配置进行匹配。如果 match 设置为 line,则逐行匹配命令。如果 match 设置为 strict,则命令行将按位置匹配。如果 match 设置为 exact,则命令行必须完全匹配。最后,如果 match 设置为 none,则模块将不会尝试将源配置与远程设备上的运行配置进行比较。 选项
|
|
唯一标识应检查命令的节的已排序父级集。如果省略 parents 参数,则会针对顶级或全局命令集检查命令。 |
|
指示模块如何在设备上执行配置。如果replace参数设置为line,则修改后的行将以配置模式推送到设备。如果replace参数设置为block,则如果任何一行不正确,则整个命令块将以配置模式推送到设备。 选项
|
|
指定包含要加载的配置或配置模板的文件的源路径。源文件的路径可以是Ansible控制主机上的完整路径,也可以是相对于剧本或角色根目录的相对路径。此参数与lines、parents互斥。 |
注释
注意
已针对CNOS 10.9.1测试
示例
Tasks: The following are examples of using the module cnos_config.
---
- name: Configure top level configuration
community.network.cnos_config:
"lines: hostname {{ inventory_hostname }}"
- name: Configure interface settings
community.network.cnos_config:
lines:
- enable
- ip ospf enable
parents: interface ip 13
- name: Load a config from disk and replace the current config
community.network.cnos_config:
src: config.cfg
backup: true
- name: Configurable backup path
community.network.cnos_config:
src: config.cfg
backup: true
backup_options:
filename: backup.cfg
dir_path: /home/user
返回值
常见的返回值已在此处记录,以下是此模块特有的字段
键 |
描述 |
---|---|
备份文件的完整路径 返回:当backup为yes时 示例: |
|
将推送到远程设备的命令集 返回:仅当指定lines时。 示例: |
状态
此模块将在6.0.0版中移除。[已弃用]
更多信息请参见已弃用。