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 role to access OmniSwitch ALE devices

安装
ansible-galaxy install gmoisio.ale_aos
许可证
Unknown
下载
1.1k
拥有者
Network & Methodology Senior Consultant / Full Stack Network Engineer