.. _vyos.rest.vyos_command_module: ********************** vyos.rest.vyos_command ********************** **Run show commands on VyOS devices using REST API** Version added: 1.0.0 .. contents:: :local: :depth: 1 Synopsis -------- - Sends show commands to VyOS devices via the REST API ``/show`` endpoint and returns the output. - Equivalent to ``vyos_command`` in the CLI collection but uses the REST API. - Uses REST API (``connection=httpapi``) instead of CLI. Parameters ---------- .. raw:: html
Parameter Choices/Defaults Comments
commands
list / elements=raw / required
List of show commands to run on the device.
Each command is a list of path elements passed to the /show endpoint.
Commands may be specified as a string (space-separated) or a list.
interval
integer
Default:
1
Configures the interval in seconds to wait between retries of the command.
match
string
    Choices:
  • any
  • all ←
The match argument is used in conjunction with the wait_for argument to specify the match policy.
retries
integer
Default:
10
Specifies the number of retries a command should be run before it is considered failed.
wait_for
list / elements=string
Specifies what to evaluate from the output of the command and what conditionals to apply. This argument will cause the task to wait for a particular conditional to be true before moving forward.

aliases: waitfor

Notes ----- .. note:: - Requires ``ansible_connection=httpapi`` with the VyOS httpapi plugin. - ``ansible_network_os`` must be set to ``vyos.rest.vyos``. - Only ``show`` commands are supported via the REST API. - Commands are passed as path lists to the ``/show`` endpoint. Examples -------- .. code-block:: yaml - name: Run show version vyos.rest.vyos_command: commands: - - version register: result - name: Run multiple show commands vyos.rest.vyos_command: commands: - - interfaces - - ip - route - - system - uptime register: result - name: Run show commands as strings vyos.rest.vyos_command: commands: - "interfaces" - "ip route" - "version" register: result - name: Wait for BGP to establish vyos.rest.vyos_command: commands: - - ip - bgp - summary wait_for: - result[0] contains Established retries: 10 interval: 5 Return Values ------------- Common return values are documented `here `_, the following are the fields unique to this module: .. raw:: html
Key Returned Description
failed_conditions
list
failed
List of conditions that failed.

stdout
list
always
List of output from each command.

Sample:
['VyOS 1.5.0\n...', 'Interface IP Address\n...']
stdout_lines
list
always
List of output split into lines for each command.



Status ------ Authors ~~~~~~~ - VyOS Community (@vyos)