Integration eines dynamischen Netbox-Inventory mit Semaphore
🛠 Hauptfunktionen
Dieses Repository zeigt die Verwendung des Plugins netbox.netbox.nb_inventory zum Erstellen eines dynamischen Inventory in Semaphore. Es ermöglicht die automatische Synchronisierung von Daten aus Netbox und vereinfacht so die Verwaltung Ihrer Infrastruktur und die Ausführung von Ansible-Playbooks.
🔧 Einrichtung
Anforderungen
- Zugriff auf Semaphore
- Zugriff auf Netbox mit konfigurierter API
🔑 Netbox-Einrichtung
Stellen Sie sicher, dass Ihr Netbox konfiguriert und für die API-Interaktion erreichbar ist. Beschaffen Sie ein API-Token, das zur Authentifizierung der Anfragen verwendet wird.
📡 Konfiguration in Semaphore
-
Gehen Sie in Semaphore zum Bereich Inventory.
-
Erstellen Sie ein neues Inventory.
-
Geben Sie die folgenden Einstellungen für die Plugin-Konfiguration ein:
plugin: netbox.netbox.nb_inventory
api_endpoint: http://your_netbox_url_here
token: YOUR_NETBOX_API_TOKEN
validate_certs: False
config_context: FalseErsetzen Sie
http://your_netbox_url_hereundYOUR_NETBOX_API_TOKENdurch die tatsächlichen Daten Ihrer Netbox-Instanz.
🚀 Verwendung
Nach der Konfiguration können Sie Ansible-Playbooks in Semaphore mit dem dynamischen Inventory ausführen, das die Host-Daten automatisch aus Ihrem Netbox aktualisiert.
📚 Weiterführende Dokumentation
Weitere Informationen zum Plugin netbox.netbox.nb_inventory und seinen Möglichkeiten finden Sie in der offiziellen Ansible-Dokumentation.