F5Networks / f5-azure-arm-templates

Azure Resource Manager Templates for quickly deploying BIG-IP services in Azure
84 stars 118 forks source link

Recent change will force a rebuild of all 12.1.x VMs #64

Closed strtdusty closed 6 years ago

strtdusty commented 6 years ago

Description

Commit 4.4.0.1 pulled out the 12.1.2200 image from the examples because of problems you guys are having deploying that version in azure. It also changed the offer for 12.1.2200 to "f5-big-ip-best" (good/better etc) from "f5-big-ip". This has broken all of our ARM deployments for 12.1.x. We are forced to change our "offer." However, Azure will not let us update an existing VM with the new offer (Resource plan can not be changed). Our only recourse is to rebuild the VM.

Severity Level

Severity: 2

jsevedge commented 6 years ago

@strtdusty That is correct, we have pulled 12.1.2200 as a version of BIG-IP to deploy until an updated version of 12.1.x can be published that resolves the original issue mentioned in the base readme of this repo.

New deployments must use 13.1.0200 in the meantime.

strtdusty commented 6 years ago

I understand that I cannot deploy any new VMs with 12.1.2200. But what is killing me is that I can't run my deployment of existing VMs. I need to make other changes to our ARM templates (load balancers etc) but this is forcing me to break them apart so that I can avoid deploying any F5 VMs.

jsevedge commented 6 years ago

Which F5 ARM template are you using? Is it being included as a part of a "full stack service" or was it modified to include additional resources?

strtdusty commented 6 years ago

It is one we based on your templates from about 18 months ago. We have additional resources surrounding it like load balancers and public IPs.

jsevedge commented 6 years ago

Does one of our cluster or autoscale solutions not create the frontend (load balancer, pub IPs) configuration in an expected manner to avoid having to modify the ARM template manually? I would suggest reviewing the latest templates to see if you can use one of them without modifications so as to continue deploying in a supported fashion.

As far as 12.1.x support as stated that will be reintroduced to the templates when the new images is available.

strtdusty commented 6 years ago

Even if I was using your HA template and wanted to add a new PIP ... I would be blocked right now wouldn't I? That is essentially what I am trying to do with our templates ... I need to add a new virtual server and, therefore, a new PIP.

It seems our support has just been dropped for 12.1.x. My only options are to rebuild or upgrade to 13.

jsevedge commented 6 years ago

If you are having issues with existing instances that have already been deployed i would suggest reaching out to F5 Support as they may be able to provide further assistance for that specifically. For new deployments using ARM templates at this time we do only include v13.1.x in the template, v12.1.x will be added back as mentioned.

The HA template supports deploying up to a configurable number of PIP's. If more are needed after initial deployment then the appropriate additions in Azure could be made to the external NIC(s) of the BIG-IP as described in the readme for a specific solution, as well as logging into the BIG-IP directly (or using automation) and creating the objects to pass traffic as desired. The template is meant primarily for bringing the BIG-IP up in a specific desired state based on common use cases, it should then be managed directly.

jsevedge commented 6 years ago

12.1.x is now available within the templates, it can be referenced as 12.1.303000

strtdusty commented 5 years ago

Hey guys, you just did this again! My existing configuration is: "publisher": "f5-networks", "offer": "f5-big-ip-best", "sku": "f5-bigip-virtual-edition-best-byol", "version": "12.1.303000"

This offer/sku combination is no longer available in the Azure marketplace. My only option is to delete my VMs and redeploy ... or divorce myself from ever deploying again. Do you not support customers that run with infrastructure as code? I deploy the same arm template many times as part of our environment. When you make a change like this (pulling images from the marketplace) you break us. This will cause me at least a week to fix up and rebuild everything.

These image SKU combinations are a contract (programming wise). You need to support backward compatibility!