mirror of
https://github.com/edgelesssys/constellation.git
synced 2025-08-02 20:16:15 -04:00
bootstrapper: add support for OpenStack
This commit is contained in:
parent
071628c6a0
commit
63d5ddfa11
2 changed files with 27 additions and 0 deletions
|
@ -23,6 +23,7 @@ go_library(
|
||||||
"//bootstrapper/internal/nodelock",
|
"//bootstrapper/internal/nodelock",
|
||||||
"//internal/atls",
|
"//internal/atls",
|
||||||
"//internal/attestation/choose",
|
"//internal/attestation/choose",
|
||||||
|
"//internal/attestation/measurements",
|
||||||
"//internal/attestation/simulator",
|
"//internal/attestation/simulator",
|
||||||
"//internal/attestation/vtpm",
|
"//internal/attestation/vtpm",
|
||||||
"//internal/cloud/aws",
|
"//internal/cloud/aws",
|
||||||
|
@ -30,6 +31,7 @@ go_library(
|
||||||
"//internal/cloud/cloudprovider",
|
"//internal/cloud/cloudprovider",
|
||||||
"//internal/cloud/gcp",
|
"//internal/cloud/gcp",
|
||||||
"//internal/cloud/metadata",
|
"//internal/cloud/metadata",
|
||||||
|
"//internal/cloud/openstack",
|
||||||
"//internal/cloud/qemu",
|
"//internal/cloud/qemu",
|
||||||
"//internal/constants",
|
"//internal/constants",
|
||||||
"//internal/file",
|
"//internal/file",
|
||||||
|
|
|
@ -19,12 +19,14 @@ import (
|
||||||
"github.com/edgelesssys/constellation/v2/bootstrapper/internal/kubernetes/kubewaiter"
|
"github.com/edgelesssys/constellation/v2/bootstrapper/internal/kubernetes/kubewaiter"
|
||||||
"github.com/edgelesssys/constellation/v2/bootstrapper/internal/logging"
|
"github.com/edgelesssys/constellation/v2/bootstrapper/internal/logging"
|
||||||
"github.com/edgelesssys/constellation/v2/internal/attestation/choose"
|
"github.com/edgelesssys/constellation/v2/internal/attestation/choose"
|
||||||
|
"github.com/edgelesssys/constellation/v2/internal/attestation/measurements"
|
||||||
"github.com/edgelesssys/constellation/v2/internal/attestation/simulator"
|
"github.com/edgelesssys/constellation/v2/internal/attestation/simulator"
|
||||||
"github.com/edgelesssys/constellation/v2/internal/attestation/vtpm"
|
"github.com/edgelesssys/constellation/v2/internal/attestation/vtpm"
|
||||||
awscloud "github.com/edgelesssys/constellation/v2/internal/cloud/aws"
|
awscloud "github.com/edgelesssys/constellation/v2/internal/cloud/aws"
|
||||||
azurecloud "github.com/edgelesssys/constellation/v2/internal/cloud/azure"
|
azurecloud "github.com/edgelesssys/constellation/v2/internal/cloud/azure"
|
||||||
"github.com/edgelesssys/constellation/v2/internal/cloud/cloudprovider"
|
"github.com/edgelesssys/constellation/v2/internal/cloud/cloudprovider"
|
||||||
gcpcloud "github.com/edgelesssys/constellation/v2/internal/cloud/gcp"
|
gcpcloud "github.com/edgelesssys/constellation/v2/internal/cloud/gcp"
|
||||||
|
openstackcloud "github.com/edgelesssys/constellation/v2/internal/cloud/openstack"
|
||||||
qemucloud "github.com/edgelesssys/constellation/v2/internal/cloud/qemu"
|
qemucloud "github.com/edgelesssys/constellation/v2/internal/cloud/qemu"
|
||||||
"github.com/edgelesssys/constellation/v2/internal/constants"
|
"github.com/edgelesssys/constellation/v2/internal/constants"
|
||||||
"github.com/edgelesssys/constellation/v2/internal/file"
|
"github.com/edgelesssys/constellation/v2/internal/file"
|
||||||
|
@ -168,6 +170,29 @@ func main() {
|
||||||
|
|
||||||
openTPM = vtpm.OpenVTPM
|
openTPM = vtpm.OpenVTPM
|
||||||
fs = afero.NewOsFs()
|
fs = afero.NewOsFs()
|
||||||
|
case cloudprovider.OpenStack:
|
||||||
|
// TODO(malt3): add OpenStack TPM support
|
||||||
|
measurements := measurements.M{
|
||||||
|
15: measurements.Measurement{
|
||||||
|
Expected: [32]byte{0x0000000000000000000000000000000000000000000000000000000000000000},
|
||||||
|
WarnOnly: true,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
cloudLogger = &logging.NopLogger{}
|
||||||
|
metadata, err := openstackcloud.New(ctx)
|
||||||
|
if err != nil {
|
||||||
|
log.With(zap.Error(err)).Fatalf("Failed to create OpenStack metadata client")
|
||||||
|
}
|
||||||
|
clusterInitJoiner = kubernetes.New(
|
||||||
|
"openstack", k8sapi.NewKubernetesUtil(), &k8sapi.KubdeadmConfiguration{}, kubectl.New(),
|
||||||
|
metadata, measurements, helmClient, &kubewaiter.CloudKubeAPIWaiter{},
|
||||||
|
)
|
||||||
|
metadataAPI = metadata
|
||||||
|
|
||||||
|
// TODO(malt3): add OpenStack TPM support
|
||||||
|
openTPM = vtpm.OpenNOPTPM
|
||||||
|
fs = afero.NewOsFs()
|
||||||
default:
|
default:
|
||||||
clusterInitJoiner = &clusterFake{}
|
clusterInitJoiner = &clusterFake{}
|
||||||
metadataAPI = &providerMetadataFake{}
|
metadataAPI = &providerMetadataFake{}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue