a60c0cd70c
* Adds support for: * sets the tenant for IP addresses and Devices. * setting device tags * setting the blade, chassis, and server roles. Co-authored-by: Thomas Davis <tdavis@nersc.gov> Co-authored-by: Solvik <solvik@solvik.fr>
50 lines
1.1 KiB
Text
50 lines
1.1 KiB
Text
netbox:
|
||
url: 'http://netbox.internal.company.com'
|
||
token: supersecrettoken
|
||
|
||
network:
|
||
ignore_interfaces: "(dummy.*|docker.*)"
|
||
ignore_ips: (127\.0\.0\..*)
|
||
# enable auto-cabling
|
||
lldp: true
|
||
|
||
#
|
||
# You can use these to change the roles.
|
||
#
|
||
#device:
|
||
# chassis_role: "Server Chassis"
|
||
# blade_role: "Blade"
|
||
# server_role: "Server"
|
||
# tags: server, blade, ,just a comma,delimited,list
|
||
|
||
#
|
||
# Use this to set the tenant
|
||
#
|
||
#tenant:
|
||
# driver: "file:/tmp/tenant"
|
||
# regex: "(.*)"
|
||

|
||
datacenter_location:
|
||
driver: "cmd:cat /etc/qualification | tr [a-z] [A-Z]"
|
||
regex: "DATACENTER: (?P<datacenter>[A-Za-z0-9]+)"
|
||
# driver: 'cmd:lldpctl'
|
||
# regex: 'SysName: .*\.([A-Za-z0-9]+)'
|
||
#
|
||
# driver: "file:/tmp/datacenter"
|
||
# regex: "(.*)"
|
||
|
||
rack_location:
|
||
# driver: 'cmd:lldpctl'
|
||
# match SysName: sw-dist-a1.dc42
|
||
# regex: 'SysName:[ ]+[A-Za-z]+-[A-Za-z]+-([A-Za-z0-9]+)'
|
||
#
|
||
# driver: "file:/tmp/datacenter"
|
||
# regex: "(.*)"
|
||
|
||
# Some servers dont report the slot, since most people put it in the hostname
|
||
# here's a way to extract it and maintain correct slot location in Netbox
|
||
# slot_location:
|
||
# driver: 'cmd:hostname'
|
||
# regex: '.*-(\d+)'
|
||
|
||
inventory: true
|