constellation/.github/runners/azure-cvm
Otto Bittner 13f973f61e AB#2413: Add Azure function for CVMs
Add code of an azure function that is a
close copy of the existing cloud function on google.
The function spawns a CVM and initializes it
as a GitHub runner. The tag is 'azure-cvm'.
2022-09-21 10:58:10 +02:00
..
azure-function AB#2413: Add Azure function for CVMs 2022-09-21 10:58:10 +02:00
cvm-template.json AB#2413: Add Azure function for CVMs 2022-09-21 10:58:10 +02:00
README.md AB#2413: Add Azure function for CVMs 2022-09-21 10:58:10 +02:00

General

This folder contains the files to setup an Azure function and ARM template in order to deploy Azure CVMs with a webhook.

  • cvm-template.json: An ARM template that deploys one CVM and the required resources. It is deployed by the Azure Function
  • azure-function: All necessary files to redeploy the function. Changes in requirements.txt are installed during deployment of the function. cloud-init.txt is put into the CVM by supplying it as a parameter to the ARM template deployment.

Update cvm-template

  • Look for the Template spec resource in your Azure project (e.g. "snp-value-reporter-template").
  • Click on "Create new version".
  • Select the latest version available.
  • Use current_version+1 as new version.
  • Go to "Edit template" and make your changes.
  • Go to "Review + Save" and save your changes.

Deploy azure function

Background info can be found in the Azure docs. To deploy your Azure CLI needs to be authenticated and Azure Function Core Tools needs to be installed.

cd .github/runners/azure-cvm/azure-function
func azure functionapp publish edgeless-snp-reporter