Note
This module is part of the junipernetworks.junos collection (version 9.1.0).
You might already have this collection installed if you are using the ansible package. It is not included in ansible-core. To check whether it is installed, run ansible-galaxy collection list.
To install it, use: ansible-galaxy collection install junipernetworks.junos. You need further requirements to be able to use this module, see Requirements for details.
To use it in a playbook, specify: junipernetworks.junos.junos_command.
New in junipernetworks.junos 1.0.0
The below requirements are needed on the host that executes this module.
Parameter | Comments |
|---|---|
commands list / elements=string | The commands to send to the remote junos device. The resulting output from the command is returned. If the wait_for argument is provided, the module is not returned until the condition is satisfied or the number of retries has been exceeded. |
display aliases: format, output string | Encoding scheme to use when serializing output from the device. This handles how to properly understand the output and apply the conditionals path to the result set. For rpcs argument default display is Choices:
|
interval integer | Configures the interval in seconds to wait between retries of the command. If the command does not pass the specified conditional, the interval indicates how to long to wait before trying the command again. Default: |
match string | The match argument is used in conjunction with the wait_for argument to specify the match policy. Valid values are Choices:
|
retries integer | Specifies the number of retries a command should be tried before it is considered failed. The command is run on the target device every retry and evaluated against the wait_for conditionals. Default: |
rpcs list / elements=string | The |
wait_for aliases: waitfor 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. If the conditional is not true by the configured retries, the task fails. See examples. |
Note
netconf. See the Junos OS Platform Options.network_cli connections and with local connections for legacy playbooks.- name: run show version on remote devices
junipernetworks.junos.junos_command:
commands: show version
- name: run show version and check to see if output contains Juniper
junipernetworks.junos.junos_command:
commands: show version
wait_for: result[0] contains Juniper
- name: run multiple commands on remote nodes
junipernetworks.junos.junos_command:
commands:
- show version
- show interfaces
- name: run multiple commands and evaluate the output
junipernetworks.junos.junos_command:
commands:
- show version
- show interfaces
wait_for:
- result[0] contains Juniper
- result[1] contains Loopback0
- name: run commands and specify the output format
junipernetworks.junos.junos_command:
commands: show version
display: json
- name: run rpc on the remote device
junipernetworks.junos.junos_command:
commands: show configuration
display: set
- name: run rpc on the remote device
junipernetworks.junos.junos_command:
rpcs: get-software-information
Common return values are documented here, the following are the fields unique to this module:
Key | Description |
|---|---|
failed_conditions list / elements=string | The list of conditionals that have failed Returned: failed Sample: |
output list / elements=string | The set of transformed xml to json format from the commands responses Returned: If the display is in Sample: |
stdout list / elements=string | The set of responses from the commands Returned: always apart from low level errors (such as action plugin) Sample: |
stdout_lines list / elements=string | The value of stdout split into a list Returned: always apart from low level errors (such as action plugin) Sample: |
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/junipernetworks/junos/junos_command_module.html