junipernetworks.junos.junos_facts module – Collect facts from remote devices running Juniper Junos
Note
This module is part of the junipernetworks.junos collection (version 5.3.1).
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_facts
.
New in junipernetworks.junos 1.0.0
Synopsis
Collects fact information from a remote device running the Junos operating system. By default, the module will collect basic fact information from the device to be included with the hostvars. Additional fact information can be collected based on the configured set of arguments.
Note
This module has a corresponding action plugin.
Requirements
The below requirements are needed on the host that executes this module.
ncclient (>=v0.5.2)
Parameters
Parameter |
Comments |
---|---|
When ‘True’ a list of network resources for which resource modules are available will be provided. Choices:
|
|
The config_format argument specifies the format of the configuration when serializing output from the device. This argument is applicable only when Choices:
|
|
When supplied, this argument will restrict the facts collected to a given subset. Possible values for this argument include all and the resources like interfaces, vlans etc. Can specify a list of values to include a larger subset. Values can also be used with an initial |
|
When supplied, this argument will restrict the facts collected to a given subset. Possible values for this argument include Default: |
Notes
Note
Ensure config_format used to retrieve configuration from device is supported by junos version running on device.
With config_format = json, configuration in the results will be a dictionary(and not a JSON string)
This module requires the netconf system service be enabled on the remote device being managed.
Tested against vSRX JUNOS version 15.1X49-D15.4, vqfx-10000 JUNOS Version 15.1X53-D60.4.
Recommended connection is
netconf
. See the Junos OS Platform Options.This module also works with
local
connections for legacy playbooks.For information on using CLI and netconf see the :ref:`Junos OS Platform Options guide <junos_platform_options>`
For more information on using Ansible to manage network devices see the :ref:`Ansible Network Guide <network_guide>`
For more information on using Ansible to manage Juniper network devices see https://www.ansible.com/ansible-juniper.
Examples
- name: collect default set of facts
junipernetworks.junos.junos_facts:
- name: collect default set of facts and configuration
junipernetworks.junos.junos_facts:
gather_subset: config
- name: Gather legacy and resource facts
junipernetworks.junos.junos_facts:
gather_subset: all
gather_network_resources: all