cisco.asa
cisco.asa copied to clipboard
Add "terminal pager 0" as fallback command to disable pager
SUMMARY
In some devices, the "no terminal pager" command may be blocked due to internal security policies (as is the case in my situation). However, instead of disabling the pagination limit, I can set this limit to 0 with the "terminal pager 0" command, which achieves practically the same outcome.
ISSUE TYPE
- Feature Pull Request
COMPONENT NAME
plugins/terminal/asa.py
ADDITIONAL INFORMATION
Example of the "no terminal pager" command being executed directly on a Cisco ASA device, which has internal security policies blocking the command:
ASADEVICEHOSTNAME/abc/sec# no terminal pager
Command authorization failed
Error generated in Ansible:
fatal: [192.168.1.1]: FAILED! => {"changed": false, "msg": "unable to disable terminal pager"}
Example of the "terminal pager 0" command being executed directly on a Cisco ASA device, which has internal security policies blocking the command "no terminal pager":
ASADEVICEHOSTNAME/abc/sec# terminal pager 0
ASADEVICEHOSTNAME/abc/sec#
No errors generated by Ansible!
def disable_pager(self):
try:
self._exec_cli_command("no terminal pager")
except AnsibleConnectionFailure:
raise AnsibleConnectionFailure("unable to disable terminal pager")
ASADEVICEHOSTNAME/abc/sec# no terminal pager
Command authorization failed
Error generated in Ansible:
fatal: [192.168.1.1]: FAILED! => {"changed": false, "msg": "unable to disable terminal pager"}
def disable_pager(self):
try:
self._exec_cli_command("no terminal pager")
except AnsibleConnectionFailure:
try:
self._exec_cli_command("terminal pager 0")
except AnsibleConnectionFailure:
raise AnsibleConnectionFailure("unable to disable terminal pager")
ASADEVICEHOSTNAME/abc/sec# terminal pager 0
ASADEVICEHOSTNAME/abc/sec#
No errors generated by Ansible!