cisco.asa icon indicating copy to clipboard operation
cisco.asa copied to clipboard

Add "terminal pager 0" as fallback command to disable pager

Open matheuskshn opened this issue 1 year ago • 34 comments

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!

matheuskshn avatar Jun 06 '23 23:06 matheuskshn