:small_blue_diamond::shell: A CloudShell 'Shell' that allows integrating Azure as an app's deployment option. Why is this Open? :cloud::shell: CloudShell cloud providers come out of the box and cannot be extended or modified independently. However, feel free to take a look at our code to better understand how things work under the hood. If you like you can experiment with our sofware, but please make sure you contact us if you need new cloud providers that would be supported in your production CloudShell deployment!
If the prepare connectivity fails than we can have stale subnets left in Azure and it will block us from creating new reservations.
Need to add a hidden command on the CP that will clean up the stale resource.
The command will get form the CloudShell API the list of active reservations
Find the Azure subnets that are not part of the any active reservation.
Remove stale subnets. If subnet does have any connected devices that we can remove the subnet directly. If subnet has connected devices than we need to find the relevant resource group and first delete it before deleting the subnet.
The operation must be atomic in such a way that it will block and prepare/cleanup connectivity operations.
If the prepare connectivity fails than we can have stale subnets left in Azure and it will block us from creating new reservations.
Need to add a hidden command on the CP that will clean up the stale resource.