Changing Digital Ocean droplets with doctl (resize, floating ip, rename, etc)

Docs: doctl compute floating-ip


Droplet and Floating IP list

doctl -t =do_api_key= compute droplet list
doctl -t =do_api_key= compute floating-ip list

Create Floating IP (assign to old)

doctl -t =do_api_key= compute floating-ip create --droplet-id =old_droplet=

Assign existing Floating IP to existing (new) Droplet

doctl -t =do_api_key= compute floating-ip-action assign =floating_ip= =new_droplet= # update

Stop old droplet

doctl -t =do_api_key= compute droplet-action shutdown =old_droplet= # Test

Delete old droplet

doctl -t =do_api_key= compute droplet delete =old_droplet=

Rename droplets

doctl -t =do_api_key= compute droplet-action rename --droplet-name =old_droplet_name= =old_droplet=
doctl -t =do_api_key= compute droplet-action rename --droplet-name =new_droplet_name= =new_droplet=

Change hostname

hostnamectl set-hostname =short_hostname=

Resize

doctl -t =do_api_key= compute droplet-action resize =old_droplet= --size =droplet_size= --resize-disk=true # resize

Size list

doctl -t =do_api_key= compute size list|less