ansible / ansible.builtin / v2.6.2 / module / snmp_facts Retrieve facts for a device using SNMP. | "added in version" 1.9 of ansible.builtin" Authors: Patrick Ogenstad (@ogenstad) preview | supported by communityansible.builtin.snmp_facts (v2.6.2) — module
pip
Install with pip install ansible==2.6.2
Retrieve facts for a device using SNMP, the facts will be inserted to the ansible_facts key.
# Gather facts with SNMP version 2 - snmp_facts: host: '{{ inventory_hostname }}' version: v2c community: public delegate_to: local
# Gather facts using SNMP version 3 - snmp_facts: host: '{{ inventory_hostname }}' version: v3 level: authPriv integrity: sha privacy: aes username: snmp-user authkey: abc12345 privkey: def6789 delegate_to: localhost
host: description: - Set to target snmp server (normally {{inventory_hostname}}) required: true level: choices: - authPriv - authNoPriv description: - Authentication level, required if version is v3 required: false authkey: description: - Authentication key, required if version is v3 required: false privacy: choices: - des - aes description: - Encryption algorithm, required if level is authPriv required: false privkey: description: - Encryption key, required if version is authPriv required: false version: choices: - v2 - v2c - v3 description: - SNMP Version to use, v2/v2c or v3 required: true username: description: - Username for SNMPv3, required if version is v3 required: false community: description: - The SNMP community string, required if version is v2/v2c required: false integrity: choices: - md5 - sha description: - Hashing algorithm, required if version is v3 required: false
ansible_all_ipv4_addresses: description: List of all IPv4 addresses. returned: success sample: - 127.0.0.1 - 172.17.0.1 type: list ansible_interfaces: description: Dictionary of each network interface and its metadata. returned: success sample: '1': adminstatus: up description: '' ifindex: '1' ipv4: - address: 127.0.0.1 netmask: 255.0.0.0 mac: '' mtu: '65536' name: lo operstatus: up speed: '65536' '2': adminstatus: up description: '' ifindex: '2' ipv4: - address: 192.168.213.128 netmask: 255.255.255.0 mac: 000a305a52a1 mtu: '1500' name: Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) operstatus: up speed: '1500' type: dict ansible_syscontact: description: The textual identification of the contact person for this managed node, together with information on how to contact this person. returned: success sample: Me <me@example.org> type: string ansible_sysdescr: description: A textual description of the entity. returned: success sample: Linux ubuntu-user 4.4.0-93-generic type: string ansible_syslocation: description: The physical location of this node (e.g., `telephone closet, 3rd floor'). returned: success sample: Sitting on the Dock of the Bay type: string ansible_sysname: description: An administratively-assigned name for this managed node. returned: success sample: ubuntu-user type: string ansible_sysobjectid: description: The vendor's authoritative identification of the network management subsystem contained in the entity. returned: success sample: 1.3.6.1.4.1.8072.3.2.10 type: string ansible_sysuptime: description: The time (in hundredths of a second) since the network management portion of the system was last re-initialized. returned: success sample: 42388 type: int