tasks:
- name: Enable mode
aruba_command:
provider:
username: "{{ username_switch }}"
password: "{{ password_switch }}"
commands:
- enable
不幸的是,作业失败并返回以下输出:
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"msg": "enable\r\nInvalid input: enable\r\nxxxx1-xx-xx-HPC8320-1# " }
答案 0 :(得分:1)
在Ansible中,这是一个"become"概念,不是您发送的命令,而是连接状态
即使ansible做了您说的话并运行了enable
,它也会在完成任务后失去效果,因为您将断开与设备的连接并失去enable
的身分。通过设置become: yes
和正确的身份验证变量,可以使ansible在每次连接时提升其特权,从而实现有趣的事情,例如重试以及将您的剧本分解为更合理地分组的较小部分,而无需处理“一定要先运行enable
,然后再执行...”部分