mirror of
https://github.com/tteck/Proxmox.git
synced 2024-12-25 14:31:56 +00:00
Delete pimox-haos-vm.sh
This commit is contained in:
parent
4b57d8dda2
commit
385b25a875
@ -1,70 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
# for testing only
|
|
||||||
set -o pipefail
|
|
||||||
shopt -s expand_aliases
|
|
||||||
alias die='EXIT=$? LINE=$LINENO error_exit'
|
|
||||||
trap die ERR
|
|
||||||
function error_exit() {
|
|
||||||
REASON=$1
|
|
||||||
MSG="\e[91mERROR: \e[93m$EXIT@"
|
|
||||||
if [ -z "$REASON" ]; then
|
|
||||||
MSG="$MSG$LINE:"
|
|
||||||
REASON="Unknown failure occured."
|
|
||||||
else
|
|
||||||
MSG="$MSG`echo $(( $LINE - 1 ))`:"
|
|
||||||
fi
|
|
||||||
echo -e "$MSG \e[97m$REASON\e[39m\e[49m"
|
|
||||||
exit $EXIT
|
|
||||||
}
|
|
||||||
function cleanup() {
|
|
||||||
popd >/dev/null
|
|
||||||
rm -rf $TMP
|
|
||||||
}
|
|
||||||
trap cleanup EXIT
|
|
||||||
TMP=`mktemp -d`
|
|
||||||
pushd $TMP >/dev/null
|
|
||||||
|
|
||||||
VMID=$(cat<<EOF | python3
|
|
||||||
import json
|
|
||||||
with open('/etc/pve/.vmlist') as vmlist:
|
|
||||||
vmids = json.load(vmlist)
|
|
||||||
if 'ids' not in vmids:
|
|
||||||
print(100)
|
|
||||||
else:
|
|
||||||
last_vm = sorted(vmids['ids'].keys())[-1:][0]
|
|
||||||
print(int(last_vm)+1)
|
|
||||||
EOF
|
|
||||||
)
|
|
||||||
echo -e "Getting latest HAOS Info \n"
|
|
||||||
URL=$(cat<<EOF | python3
|
|
||||||
import requests
|
|
||||||
url = 'https://api.github.com/repos/home-assistant/hassos/releases/latest'
|
|
||||||
r = requests.get(url).json()
|
|
||||||
if 'message' in r:
|
|
||||||
exit()
|
|
||||||
for asset in r['assets']:
|
|
||||||
if asset['name'].endswith('qcow2.xz'):
|
|
||||||
print(asset['browser_download_url'])
|
|
||||||
EOF
|
|
||||||
)
|
|
||||||
if [ -z "$URL" ]; then
|
|
||||||
echo "Github has returned an error. A rate limit may have been applied to your connection. Please wait a while, then try again."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo -e "Downloading HAOS \n"
|
|
||||||
wget -q --show-progress $URL
|
|
||||||
FILE=$(basename $URL)
|
|
||||||
|
|
||||||
echo -e "\n Extracting HAOS \n"
|
|
||||||
xz -d $FILE
|
|
||||||
|
|
||||||
echo -e "Creating new HAOS VM \n"
|
|
||||||
qm create $VMID -agent 1 -bios ovmf -cores 2 -memory 4096 -bootdisk scsi0 \
|
|
||||||
-efidisk0 local:vm-${VMID}-disk-0,size=128K \
|
|
||||||
-name haos -net0 virtio,bridge=vmbr0 \
|
|
||||||
-onboot 1 -ostype l26 -scsi0 local:vm-${VMID}-disk-1,size=32G \
|
|
||||||
-scsihw virtio-scsi-pci && \
|
|
||||||
pvesm alloc local $VMID vm-${VMID}-disk-0 128 1>&/dev/null && \
|
|
||||||
qm importdisk $VMID ${FILE%".xz"} local 1>&/dev/null
|
|
||||||
echo -e "Completed Successfully, New VM ID is $VMID \n"
|
|
Loading…
Reference in New Issue
Block a user