Skip to content

Latest commit

 

History

History
executable file
·
461 lines (398 loc) · 24.1 KB

netbox_inventory_item_module.rst

File metadata and controls

executable file
·
461 lines (398 loc) · 24.1 KB
orphan:

netbox.netbox.netbox_inventory_item -- Creates or removes inventory items from Netbox

Note

This plugin is part of the netbox.netbox collection (version 3.1.2).

To install it use: ansible-galaxy collection install netbox.netbox.

To use it in a playbook, specify: netbox.netbox.netbox_inventory_item.

.. versionadded:: 0.1.0 of netbox.netbox

  • Creates or removes inventory items from Netbox

The below requirements are needed on the host that executes this module.

  • pynetbox
Parameter Choices/Defaults Comments
cert
raw
Certificate path
data
dictionary / required
Defines the inventory item configuration
asset_tag
string
The asset tag of the inventory item
description
string
The description of the inventory item
device
raw
Name of the device the inventory item belongs to
discovered
boolean
    Choices:
  • no ←
  • yes
Set the discovery flag for the inventory item
manufacturer
raw
The manufacturer of the inventory item
name
string / required
Name of the inventory item to be created
part_id
string
The part ID of the inventory item
serial
string
The serial number of the inventory item
tags
list / elements=raw
Any tags that the device may need to be associated with
netbox_token
string / required
The token created within Netbox to authorize API access
netbox_url
string / required
URL of the Netbox instance resolvable by Ansible control host
query_params
list / elements=string
This can be used to override the specified values in ALLOWED_QUERY_PARAMS that is defined
in plugins/module_utils/netbox_utils.py and provides control to users on what may make
an object unique in their environment.
state
string
    Choices:
  • absent
  • present ←
Use present or absent for adding or removing.
validate_certs
raw
Default:
"yes"
If no, SSL certificates will not be validated. This should only be used on personally controlled sites using self-signed certificates.

Note

  • Tags should be defined as a YAML list
  • This should be ran with connection local and hosts localhost
- name: "Test Netbox inventory_item module"
  connection: local
  hosts: localhost
  gather_facts: False
  tasks:
    - name: Create inventory item within Netbox with only required information
      netbox_inventory_item:
        netbox_url: http://netbox.local
        netbox_token: thisIsMyToken
        data:
          device: test100
          name: "10G-SFP+"
        state: present

    - name: Update inventory item
      netbox_inventory_item:
        netbox_url: http://netbox.local
        netbox_token: thisIsMyToken
        data:
          device: test100
          name: "10G-SFP+"
          manufacturer: "Cisco"
          part_id: "10G-SFP+"
          serial: "1234"
          asset_tag: "1234"
          description: "New SFP"
        state: present

    - name: Delete inventory item within netbox
      netbox_inventory_item:
        netbox_url: http://netbox.local
        netbox_token: thisIsMyToken
        data:
          device: test100
          name: "10G-SFP+"
        state: absent

Common return values are documented :ref:`here <common_return_values>`, the following are the fields unique to this module:

Key Returned Description
inventory_item
dictionary
on creation
Serialized object as created or already existent within Netbox

msg
string
always
Message indicating failure or info about what has been achieved



Authors

  • Mikhail Yohman (@FragmentedPacket)