Hey Matthew,
I'm gearing up to implement pretty much this exact workflow in our environment.
I have a solid idea of what needs done and how to do it, but overwhelmed at the options at my disposal :)
I'd be curious to know what your environment/scripts look like. I'm currently planning on using Ansible to gather data from nodes. Haven't exactly decided how I want to do the "stare and compare code" against Netbox's database though.
Ansible is able to work against Rest APIs, so I've considered using Ansible to both gather data and compare against Netbox's database. Though I'm relatively new to Ansible, so not sure how that would end up looking once implemented, but it seems capable of doing just that....
And to echo the responses of others already in this thread, it's definitely not Netbox's intended design to have data automatically inserted/populated. Instead, Netbox is designed to be the "human entry point into the network". You ideally would use Netbox to generate and monitor configurations across the network, meaning Netbox acts as the "human controlled and checked frontend for your automation".
That said, I have heard of some environments automating the insertion/population of certain data points into Netbox's database (such as serial numbers). This could be accomplished via the
API, I believe.