记录一下用api开Stardust的命令,其实已经用了几个月了,但前段时间感觉吃灰就被我删了(手贱啊),现在又需要了。怎么安装就不说了,环境之前都配过,只是命令忘了。

#创建命令
scw instance server create type=STARDUST1-S zone=fr-par-1 image=debian_bullseye root-volume=l:10G name=scw-now-hertz ip=none ipv6=true project-id=你的账号UUID
#循环开机脚本
#!/usr/bin/env bash

MACHINE_UUID=""
BOT_API=""
CHAT_ID=""

STAR_MACHINE() {
    scw instance server start "${MACHINE_UUID}"
}

SEND_NOTIFY(){
	curl -X POST \
	-H 'Content-Type: application/json' \
	-d '{"chat_id": '${CHAT_ID}', "text": "Your Sacleway machine is opening now."}' \
	https://api.telegram.org/bot${BOT_API}/sendMessage
}

while true; do
	STATUS=$(scw instance server list | sed -n '2p' | awk '{print $4}')
	if [[ ${STATUS} == "starting" ]]; then
		echo "Your server status is ${STATUS}"
		echo "Starting...Wait for 60 seconds to check again..."
		sleep 60
	elif [[ ${STATUS} == "archived" ]]; then
		echo "Your server status is ${STATUS}"
		echo "Now we start your machine..."
		STAR_MACHINE
		sleep 60
	else
		SEND_NOTIFY
		break
	fi
done

参考文章:

https://hostloc.com/thread-923631-1-1.html

https://qiedd.com/1207.html