将 ssh_common_args 用于链式跳转主机的网络模块的 Ansible libssh 连接

问题描述

一直在研究有关 libssh 连接的一些内容.. 这个 libssh 似乎提出了设置作为 paramiko 连接的替代方案,基本上对此很感兴趣,因为它可以与 ssh 和我们的 ssh_common_args 一起使用的多个网络模块 有没有人从 ansible 共享环境尝试过这种类型的 libssh 连接?? https://docs.ansible.com/ansible/2.10/collections/ansible/netcommon/libssh_connection.html

这个想法是能够使用 ansible.netcomm 模块,如下所示 https://www.ansible.com/blog/new-libssh-connection-plugin-for-ansible-network

基本上我能够执行正常的 ssh 连接,并使用原始模块在网络设备外壳上执行命令..但是与 ansible.netcommon.cli_command 的 libssh 连接不起作用,不知道如何让它工作>

'''
# Test a connection to network device
- name: Try connection test to Box
  hosts: "{{ affected_host }}"
  gather_facts: false
  ignore_errors: true
  
  tasks:
    - name: Checking NW device Connectivity
      raw: show version
      register: cmdopt1
      
    - name: PRINT TO TERMINAL WINDOW
      debug:
        msg: "{{cmdopt1.stdout}}"
        
    - name: Checking NW device Connectivity
      ansible.netcommon.cli_command:
        command: show version
      register: cmdopt2
      
    - name: PRINT TO TERMINAL WINDOW
      debug:
        msg: "{{cmdopt2.stdout}}" 
'''

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)