gmoisio.ale_aos
ALE_AOS
一个用于访问阿尔卡特-朗讯企业OmniSwitch设备的Ansible角色。
该角色已经不再维护,已被Ansible Collection替代。
要求
需要ansible >= 2.9.2和netmiko >= 2.4.2
示例剧本
- name: 测试ale_aos_ping模块
hosts: ale
connection: local
roles:
- gmoisio.ale_aos
vars:
ansible_python_interpreter: "python"
tasks:
- name: 测试ale_aos_ping Python模块
ale_aos_ping:
host: "{{ inventory_hostname }}"
username: admin
password: switch
register: result
- debug: var=result
将以下设置添加到您的ansible.cfg以获得更好的显示效果:
[defaults]
stdout_callback = yaml
模块
module: ale_aos_ping
short_description: 检查ALE OmniSwitch设备的SSH连接性。
description:
- 尝试连接到OmniSwitch设备。模块检查find_prompt()返回的输出中是否存在check_string。
requirements:
- netmiko >= 2.4.2
options:
host:
description:
- 设置为{{ inventory_hostname }}
required: true
port:
description:
- SSH连接端口
required: false
default: 22
username:
description:
- 登录用户名
required: true
password:
description:
- 登录密码
required: true
check_string:
description:
- 用于检查返回提示的字符串
required: false
default: '>'
示例:
- ale_aos_ping:
host: "{{ inventory_hostname }}"
username: admin
password: switch
module: ale_aos_command
short_description: 向ALE OmniSwitch设备发送命令。
description:
- 连接到OmniSwitch设备并发送命令。它可以搜索一个字符串。
requirements:
- netmiko >= 2.4.2
options:
host:
description:
- 设置为{{ inventory_hostname }}
required: true
port:
description:
- SSH连接端口
required: false
default: 22
username:
description:
- 登录用户名
required: true
password:
description:
- 登录密码
required: true
command:
description:
- 要发送到设备的命令
required: true
search:
description:
- 在命令输出中查找的字符串以验证正确执行
required: false
default: ''
timing:
description:
- 布尔值,运行send_command_timing而不是send_command,有助于避免在尝试获取配置时对AOS6的限制
required: false
default: false
示例:
- ale_aos_command:
host: "{{ inventory_hostname }}"
username: admin
password: switch
command: show running-directory
search: "Running Configuration : SYNCHRONIZED"
module: ale_aos_config
short_description: 向ALE OmniSwitch设备发送配置命令。
description:
- 连接到OmniSwitch设备并发送配置命令。可以从文件或命令列表中获取命令。
requirements:
- netmiko >= 2.4.2
options:
host:
description:
- 设置为{{ inventory_hostname }}
required: true
port:
description:
- SSH连接端口
required: false
default: 22
username:
description:
- 登录用户名
required: true
password:
description:
- 登录密码
required: true
file:
description:
- 文本文件的路径,每行一个配置命令
required: false
default: ''
commands:
description:
- 要执行的配置命令列表
required: false
default: []
save:
description:
- 布尔值,成功更改后保存并同步内存
required: false
default: false
backup:
description:
- 布尔值,在更改之前备份配置到文件
required: false
default: false
示例:
- ale_aos_config:
host: "{{ inventory_hostname }}"
username: admin
password: switch
commands:
- vlan 100 enable name test1
- vlan 200 enable name test2
- ale_aos_config:
host: "{{ inventory_hostname }}"
username: admin
password: switch
file: commands.txt
显示差异的提示:ansible-playbook myplaybook.yml --diff -v
许可证
署名-非商业性-无衍生品 4.0 国际 (CC BY-NC-ND 4.0)。
作者信息
Gilbert MOISIO,网络与方法学高级顾问。
安装
ansible-galaxy install gmoisio.ale_aos
许可证
Unknown
下载
1.1k
拥有者
Network & Methodology Senior Consultant / Full Stack Network Engineer