39 lines
1.2 KiB
Markdown
39 lines
1.2 KiB
Markdown
# 🧾 Proxmox Inventory Script
|
|
|
|
Ein Bash-Skript zur Inventarisierung von **Proxmox Nodes, virtuellen Maschinen (VMs)** und **Containern (CTs)**.
|
|
Es unterstützt lokale und Remote-Abfragen über SSH und gibt die Ergebnisse in verschiedenen Formaten aus.
|
|
|
|
---
|
|
|
|
## 🚀 Funktionen
|
|
|
|
- 🖥️ Erfasst Informationen zu:
|
|
- **Nodes (Host)**: Hostname, IP, CPU, RAM
|
|
- **VMs (QEMU)**: ID, Name, IP, CPU, RAM, Storage
|
|
- **LXC-Container**: ID, Hostname, IP, CPU, RAM, Storage
|
|
- 🌐 Unterstützt DNS-Auflösung per interner Domain
|
|
- 🔧 Ausgabeformate: `cli`, `csv`, `json`
|
|
- 📡 Remote-Abfrage mehrerer Nodes via SSH
|
|
|
|
---
|
|
|
|
## ⚙️ Verwendung
|
|
|
|
```bash
|
|
# Lokale Inventarisierung mit CLI-Ausgabe
|
|
./inventory.sh --local --output cli
|
|
|
|
# Remote-Nodes per SSH abfragen, Ausgabe im CSV-Format
|
|
./inventory.sh --nodes node1,node2 --output csv
|
|
|
|
# Interne Domain verwenden und JSON ausgeben
|
|
INTERNAL_DOMAIN="lan" ./inventory.sh --internal --nodes node1 --output json
|
|
``
|
|
|
|
|
|
ID Hostname IP Typ CPU RAM Storage
|
|
----------------------------------------------------------
|
|
101 pve 192.168.1.10 Node 8 32768M -
|
|
201 vm-web 192.168.1.100 VM 4 4096M 64G+16G
|
|
301 ct-nginx 192.168.1.200 CT 2 2048M 8G
|