Is there a way to “detach” a reserved internal or external IP address from a VM to assign it to another instance with the gcloud command?
I want to do this as I’m scripting with Python and want to automate this process.
Advertisement
Answer
Following commands might help you –
[1]. To reserve external ip addresses.
JavaScript
x
3
1
gcloud compute addresses create mysecond
2
--region=us-central1
3
[2]. To unset the external ip address.
JavaScript
1
3
1
gcloud compute instances delete-access-config instance-1
2
--access-config-name="External NAT"
3
[3]. To assign a new external ip address to a resource.
JavaScript
1
3
1
gcloud compute instances add-access-config instance-1
2
--access-config-name="External NAT" --address=0.0.0.0(Your external ip address)
3
[4]. To list available external ip addresses in project
JavaScript
1
2
1
gcloud compute addresses list
2
gcp public documentation link –
https://cloud.google.com/compute/docs/ip-addresses/reserve-static-external-ip-address