create_pve-mgnt-lxc.sh aktualisiert
This commit is contained in:
@@ -3,8 +3,7 @@
|
|||||||
# Proxmox VE: Debian 13 LXC automatisch erstellen
|
# Proxmox VE: Debian 13 LXC automatisch erstellen
|
||||||
# Hostname: <Host>-MGNT
|
# Hostname: <Host>-MGNT
|
||||||
# Unprivilegiert, Passwort optional
|
# Unprivilegiert, Passwort optional
|
||||||
# DNS vom Host übernehmen
|
# Automatisches Debian 13 Template
|
||||||
# Dynamisches Template
|
|
||||||
# =====================================================
|
# =====================================================
|
||||||
|
|
||||||
# ---- Konfiguration ----
|
# ---- Konfiguration ----
|
||||||
@@ -12,7 +11,7 @@ IP="10.60.10.2/24"
|
|||||||
GATEWAY="10.60.10.1"
|
GATEWAY="10.60.10.1"
|
||||||
CORES=1
|
CORES=1
|
||||||
MEMORY=512
|
MEMORY=512
|
||||||
SWAP=512
|
SWAP=0
|
||||||
STORAGE="local-lvm"
|
STORAGE="local-lvm"
|
||||||
ROOTFS_SIZE=8
|
ROOTFS_SIZE=8
|
||||||
BRIDGE="xx_vmbrmgt"
|
BRIDGE="xx_vmbrmgt"
|
||||||
@@ -49,7 +48,7 @@ echo -e "${INDENT}Nächste freie VMID: $VMID"
|
|||||||
# ---- Template automatisch wählen ----
|
# ---- Template automatisch wählen ----
|
||||||
echo -e "${INDENT}Suche aktuelles Debian 13 Template..."
|
echo -e "${INDENT}Suche aktuelles Debian 13 Template..."
|
||||||
pveam update
|
pveam update
|
||||||
TEMPLATE_NAME=$(pveam available | awk '/debian-13-standard_.*_amd64\.tar\.zst/ {print $1}' | tail -n1)
|
TEMPLATE_NAME=$(pveam available | awk '/debian-13-standard_.*_amd64\.tar\.zst/ {print $2}' | tail -n1)
|
||||||
|
|
||||||
if [[ -z "$TEMPLATE_NAME" ]]; then
|
if [[ -z "$TEMPLATE_NAME" ]]; then
|
||||||
echo -e "${BOLD}${INDENT}Kein Debian 13 Template gefunden!${RESET}"
|
echo -e "${BOLD}${INDENT}Kein Debian 13 Template gefunden!${RESET}"
|
||||||
@@ -66,13 +65,6 @@ else
|
|||||||
echo -e "${INDENT}Template bereits vorhanden"
|
echo -e "${INDENT}Template bereits vorhanden"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# ---- Host DNS übernehmen ----
|
|
||||||
HOST_DNS=$(grep -E "^nameserver" /etc/resolv.conf | awk '{print $2}' | tr '\n' ',' | sed 's/,$//')
|
|
||||||
if [[ -z "$HOST_DNS" ]]; then
|
|
||||||
HOST_DNS="1.1.1.1"
|
|
||||||
fi
|
|
||||||
echo -e "${INDENT}Verwende Host-DNS: $HOST_DNS"
|
|
||||||
|
|
||||||
# ---- LXC erstellen ----
|
# ---- LXC erstellen ----
|
||||||
echo -e "${INDENT}Erstelle unprivilegierten LXC $HOSTNAME (VMID: $VMID)..."
|
echo -e "${INDENT}Erstelle unprivilegierten LXC $HOSTNAME (VMID: $VMID)..."
|
||||||
|
|
||||||
@@ -83,7 +75,7 @@ CREATE_CMD="pct create $VMID local:vztmpl/$TEMPLATE_NAME \
|
|||||||
--swap $SWAP \
|
--swap $SWAP \
|
||||||
--rootfs $STORAGE:$ROOTFS_SIZE \
|
--rootfs $STORAGE:$ROOTFS_SIZE \
|
||||||
--net0 name=eth0,bridge=$BRIDGE,ip=$IP,gw=$GATEWAY,type=veth \
|
--net0 name=eth0,bridge=$BRIDGE,ip=$IP,gw=$GATEWAY,type=veth \
|
||||||
--unprivileged 1 "
|
--unprivileged 1"
|
||||||
|
|
||||||
# Passwort hinzufügen, falls gesetzt
|
# Passwort hinzufügen, falls gesetzt
|
||||||
if [[ -n "$ROOTPASS" ]]; then
|
if [[ -n "$ROOTPASS" ]]; then
|
||||||
|
|||||||
Reference in New Issue
Block a user