You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
798 B
Bash
27 lines
798 B
Bash
echo "$(green_bold "Upgrading the Hetzner VPS")"
|
|
echo "$(green_bold "=========================")"
|
|
|
|
echo "$(blue_bold "Loading VPS settings...")"
|
|
filename=${args[filename]}
|
|
eval $(yaml_load "$filename")
|
|
|
|
echo "$(blue_bold "Executing the down commands on the VPS...")"
|
|
ssh $ssh_user@$ssh_host -p $ssh_port $commands_down
|
|
|
|
echo "$(blue_bold "Powering off the VPS...")"
|
|
hcloud server poweroff $vps_name
|
|
|
|
echo "$(blue_bold "Upgrading the VPS...")"
|
|
hcloud server change-type --keep-disk $vps_name $vps_type_upgrade
|
|
|
|
echo "$(blue_bold "Powering on the VPS...")"
|
|
hcloud server poweron $vps_name
|
|
|
|
echo "$(blue_bold "Waiting 15 seconds...")"
|
|
sleep 15
|
|
|
|
echo "$(blue_bold "Executing the up commands on the VPS...")"
|
|
ssh $ssh_user@$ssh_host -p $ssh_port $commands_up
|
|
|
|
echo "$(green_bold "Upgrade successful!")"
|