debian-forge-composer/vendor/github.com
Ondřej Budai 2e39d629a9 worker: add azure image upload target
This commit adds and implements org.osbuild.azure.image target.

Let's talk about the already implemented org.osbuild.azure target firstly:
The purpose of this target is to authenticate using the Azure Storage
credentials and upload the image file as a Page Blob. Page Blob is basically
an object in storage and it cannot be directly used to launch a VM. To achieve
that, you need to define an actual Azure Image with the Page Blob attached.

For the cloud API, we would like to create an actual Azure Image that is
immediately available for new VMs. The new target accomplishes it.
To achieve this, it must use a different authentication method: Azure OAuth.
The other important difference is that currently, the credentials are stored
on the worker and not in target options. This should lead to better security
because we don't send the credentials over network. In the future, we would
like to have credential-less setup using workers in Azure with the right
IAM policies applied but this requires more investigation and is not
implemented in this commit.

Signed-off-by: Ondřej Budai <ondrej@budai.cz>
2021-03-06 15:40:48 +00:00
..
aws/aws-sdk-go go: include vendored modules 2020-02-17 16:09:17 +01:00
Azure worker: add azure image upload target 2021-03-06 15:40:48 +00:00
BurntSushi/toml go: include vendored modules 2020-02-17 16:09:17 +01:00
coreos Use semver to enforce blueprint version numbers 2020-02-25 09:00:35 +01:00
davecgh/go-spew worker: use openapi spec and generated code 2020-09-06 18:42:23 +01:00
deepmap/oapi-codegen go: vendor the oapi-codegen cmd 2021-02-01 15:32:58 +01:00
dgrijalva/jwt-go vendor Azure SDK 2020-04-27 20:34:20 +02:00
dimchansky/utfbom vendor Azure SDK 2020-04-27 20:34:20 +02:00
getkin/kin-openapi go: vendor the oapi-codegen cmd 2021-02-01 15:32:58 +01:00
ghodss/yaml go: vendor the oapi-codegen cmd 2021-02-01 15:32:58 +01:00
go-chi/chi go.mod: update 2020-09-22 14:13:06 +02:00
gobwas/glob go: include vendored modules 2020-02-17 16:09:17 +01:00
golang internal/upload: Add support for upload to GCP and CLI tool using it 2021-02-25 18:44:21 +00:00
google internal/upload: Add support for upload to GCP and CLI tool using it 2021-02-25 18:44:21 +00:00
googleapis/gax-go/v2 internal/upload: Add support for upload to GCP and CLI tool using it 2021-02-25 18:44:21 +00:00
gophercloud/gophercloud tests: upload & boot image in OpenStack. Closes #339 2020-06-23 16:17:30 +02:00
jmespath/go-jmespath go: include vendored modules 2020-02-17 16:09:17 +01:00
jstemmer/go-junit-report internal/upload: Add support for upload to GCP and CLI tool using it 2021-02-25 18:44:21 +00:00
julienschmidt/httprouter go: include vendored modules 2020-02-17 16:09:17 +01:00
kolo/xmlrpc upload/koji: use the new API of kolo/xmlrpc by default 2020-10-14 16:44:26 +02:00
kr tests: upload & test in vCenter. Closes #338 2020-08-20 21:59:54 +02:00
labstack worker: use openapi spec and generated code 2020-09-06 18:42:23 +01:00
mattn upload/azure: use the new azure/azblob API on Fedora 33+ & RHEL 2021-01-06 16:31:28 +01:00
mitchellh/go-homedir vendor Azure SDK 2020-04-27 20:34:20 +02:00
pkg/errors worker: use openapi spec and generated code 2020-09-06 18:42:23 +01:00
pmezard/go-difflib add missing packages to vendor directory 2020-03-13 16:00:29 +01:00
stretchr/testify worker: use openapi spec and generated code 2020-09-06 18:42:23 +01:00
ubccr/kerby upload/koji: add support for GSSAPI/Kerberos auth 2020-08-27 17:29:57 +01:00
valyala worker: use openapi spec and generated code 2020-09-06 18:42:23 +01:00
vmware/govmomi tests: upload & test in vCenter. Closes #338 2020-08-20 21:59:54 +02:00