Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 19 additions & 17 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ require (
github.com/Azure/go-ntlmssp v0.0.0-20191115210519-2b2be6cc8ed4 // indirect
github.com/ChrisTrenkamp/goxpath v0.0.0-20190607011252-c5096ec8773d // indirect
github.com/IBM-Cloud/bluemix-go v0.0.0-20210611051827-cdc80c935c05
github.com/IBM-Cloud/power-go-client v1.0.72
github.com/IBM-Cloud/terraform-provider-ibm v1.26.2
github.com/IBM/go-sdk-core/v5 v5.4.3
github.com/IBM/networking-go-sdk v0.14.0
Expand Down Expand Up @@ -60,28 +61,29 @@ require (
github.com/mitchellh/cli v1.1.1
github.com/openshift-metal3/terraform-provider-ironic v0.2.6
github.com/openshift/api v0.0.0-20210924154557-a4f696157341
github.com/openshift/client-go v0.0.0-20210409155308-a8e62c60e930
github.com/openshift/client-go v0.0.0-20210730113412-1811c1b3fc0e
github.com/openshift/cloud-credential-operator v0.0.0-20200316201045-d10080b52c9e
github.com/openshift/cluster-api-provider-gcp v0.0.1-0.20201203141909-4dc702fd57a5
github.com/openshift/cluster-api-provider-gcp v0.0.1-0.20210910150352-3570511c0044
github.com/openshift/cluster-api-provider-ibmcloud v0.0.0-20210702173623-676faba9895d
github.com/openshift/cluster-api-provider-libvirt v0.2.1-0.20191219173431-2336783d4603
github.com/openshift/cluster-api-provider-ovirt v0.1.1-0.20210817084941-2262c7c6cece
github.com/openshift/library-go v0.0.0-20210408164723-7a65fdb398e2
github.com/openshift/machine-api-operator v0.2.1-0.20210505133115-b7ef098180db
github.com/openshift/cluster-api-provider-powervs v0.0.2-0.20210928133618-8eb5ebcb07a1
github.com/openshift/library-go v0.0.0-20210811133500-5e31383de2a7
github.com/openshift/machine-api-operator v0.2.1-0.20211025122050-d3d0430fc9c7
github.com/openshift/machine-config-operator v0.0.0
github.com/ovirt/go-ovirt v0.0.0-20210308100159-ac0bcbc88d7c
github.com/ovirt/terraform-provider-ovirt v0.99.1-0.20211019085223-db1ac552ec57
github.com/packer-community/winrmcp v0.0.0-20180921211025-c76d91c1e7db // indirect
github.com/pborman/uuid v1.2.0
github.com/pkg/errors v0.9.1
github.com/pkg/sftp v1.10.1
github.com/prometheus/client_golang v1.9.0
github.com/prometheus/common v0.15.0
github.com/prometheus/client_golang v1.11.0
github.com/prometheus/common v0.26.0
github.com/satori/uuid v1.2.0 // indirect
github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749 // indirect
github.com/shurcooL/vfsgen v0.0.0-20181202132449-6a9ea43bcacd
github.com/sirupsen/logrus v1.7.0
github.com/spf13/cobra v1.1.1
github.com/sirupsen/logrus v1.8.1
github.com/spf13/cobra v1.2.1
github.com/stretchr/testify v1.7.0
github.com/terraform-provider-openstack/terraform-provider-openstack v1.37.0
github.com/terraform-providers/terraform-provider-aws v1.60.1-0.20200807230610-d5346d47e3af
Expand All @@ -97,24 +99,24 @@ require (
github.com/zclconf/go-cty v1.6.1
golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2
golang.org/x/lint v0.0.0-20200302205851-738671d3881b
golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43
golang.org/x/oauth2 v0.0.0-20210622215436-a8dc77f794b6
golang.org/x/sys v0.0.0-20210616094352-59db8d763f22
google.golang.org/api v0.33.0
google.golang.org/genproto v0.0.0-20201110150050-8816d57aaa9a
google.golang.org/grpc v1.32.0
gopkg.in/ini.v1 v1.61.0
google.golang.org/api v0.44.0
google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c
google.golang.org/grpc v1.38.0
gopkg.in/ini.v1 v1.62.0
gopkg.in/yaml.v2 v2.4.0
k8s.io/api v0.22.1
k8s.io/apiextensions-apiserver v0.21.0-rc.0
k8s.io/apiextensions-apiserver v0.22.0-rc.0
k8s.io/apimachinery v0.22.1
k8s.io/client-go v12.0.0+incompatible
k8s.io/klog v1.0.0
k8s.io/klog/v2 v2.9.0
k8s.io/utils v0.0.0-20210707171843-4b05e18ac7d9
k8s.io/klog/v2 v2.10.0
k8s.io/utils v0.0.0-20210819203725-bdf08cb9a70a
sigs.k8s.io/cluster-api-provider-aws v0.0.0
sigs.k8s.io/cluster-api-provider-azure v0.0.0
sigs.k8s.io/cluster-api-provider-openstack v0.0.0
sigs.k8s.io/controller-tools v0.4.1
sigs.k8s.io/controller-tools v0.6.3-0.20210916130746-94401651a6c3
)

replace (
Expand Down
164 changes: 129 additions & 35 deletions go.sum

Large diffs are not rendered by default.

2 changes: 2 additions & 0 deletions pkg/asset/cluster/cluster.go
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,8 @@ func (c *Cluster) Generate(parents asset.Parents) (err error) {

logrus.Infof("Creating infrastructure resources...")
switch platform {
// @TODO Power VS : Is there anything we might need to do before the terraform spins up? Maybe we could
// use this to create the service instance, network, etc,. while we wait for the TF implementation work?
case typesaws.Name:
if err := aws.PreTerraform(context.TODO(), clusterID.InfraID, installConfig); err != nil {
return err
Expand Down
4 changes: 4 additions & 0 deletions pkg/asset/cluster/metadata.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ import (
"github.com/openshift/installer/pkg/asset/cluster/libvirt"
"github.com/openshift/installer/pkg/asset/cluster/openstack"
"github.com/openshift/installer/pkg/asset/cluster/ovirt"
"github.com/openshift/installer/pkg/asset/cluster/powervs"
"github.com/openshift/installer/pkg/asset/cluster/vsphere"
"github.com/openshift/installer/pkg/asset/ignition/bootstrap"
"github.com/openshift/installer/pkg/asset/installconfig"
Expand All @@ -29,6 +30,7 @@ import (
nonetypes "github.com/openshift/installer/pkg/types/none"
openstacktypes "github.com/openshift/installer/pkg/types/openstack"
ovirttypes "github.com/openshift/installer/pkg/types/ovirt"
powervstypes "github.com/openshift/installer/pkg/types/powervs"
vspheretypes "github.com/openshift/installer/pkg/types/vsphere"
)

Expand Down Expand Up @@ -89,6 +91,8 @@ func (m *Metadata) Generate(parents asset.Parents) (err error) {
metadata.ClusterPlatformMetadata.Ovirt = ovirt.Metadata(installConfig.Config)
case vspheretypes.Name:
metadata.ClusterPlatformMetadata.VSphere = vsphere.Metadata(installConfig.Config)
case powervstypes.Name:
metadata.ClusterPlatformMetadata.PowerVS = powervs.Metadata(installConfig.Config, installConfig.PowerVS)
case nonetypes.Name:
default:
return errors.Errorf("no known platform")
Expand Down
21 changes: 21 additions & 0 deletions pkg/asset/cluster/powervs/powervs.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
// Package powervs extracts Power VS metadata from install configurations.
package powervs

import (
"context"

icpowervs "github.com/openshift/installer/pkg/asset/installconfig/powervs"
"github.com/openshift/installer/pkg/types"
"github.com/openshift/installer/pkg/types/powervs"
)

// Metadata converts an install configuration to PowerVS metadata.
func Metadata(config *types.InstallConfig, meta *icpowervs.Metadata) *powervs.Metadata {
cisCRN, _ := meta.CISInstanceCRN(context.TODO())

return &powervs.Metadata{
CISInstanceCRN: cisCRN,
Region: config.Platform.PowerVS.Region,
Zone: config.Platform.PowerVS.Zone,
}
}
50 changes: 50 additions & 0 deletions pkg/asset/cluster/tfvars.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import (
ibmcloudprovider "github.com/openshift/cluster-api-provider-ibmcloud/pkg/apis/ibmcloudprovider/v1beta1"
libvirtprovider "github.com/openshift/cluster-api-provider-libvirt/pkg/apis/libvirtproviderconfig/v1beta1"
ovirtprovider "github.com/openshift/cluster-api-provider-ovirt/pkg/apis/ovirtprovider/v1beta1"
powervsprovider "github.com/openshift/cluster-api-provider-powervs/pkg/apis/powervsprovider/v1alpha1"
vsphereprovider "github.com/openshift/machine-api-operator/pkg/apis/vsphereprovider/v1beta1"
"github.com/pkg/errors"
"github.com/sirupsen/logrus"
Expand All @@ -30,6 +31,7 @@ import (
awsconfig "github.com/openshift/installer/pkg/asset/installconfig/aws"
gcpconfig "github.com/openshift/installer/pkg/asset/installconfig/gcp"
ovirtconfig "github.com/openshift/installer/pkg/asset/installconfig/ovirt"
powervsconfig "github.com/openshift/installer/pkg/asset/installconfig/powervs"
"github.com/openshift/installer/pkg/asset/machines"
"github.com/openshift/installer/pkg/asset/manifests"
"github.com/openshift/installer/pkg/asset/openshiftinstall"
Expand All @@ -44,6 +46,7 @@ import (
libvirttfvars "github.com/openshift/installer/pkg/tfvars/libvirt"
openstacktfvars "github.com/openshift/installer/pkg/tfvars/openstack"
ovirttfvars "github.com/openshift/installer/pkg/tfvars/ovirt"
powervstfvars "github.com/openshift/installer/pkg/tfvars/powervs"
vspheretfvars "github.com/openshift/installer/pkg/tfvars/vsphere"
"github.com/openshift/installer/pkg/types"
"github.com/openshift/installer/pkg/types/aws"
Expand All @@ -55,6 +58,7 @@ import (
"github.com/openshift/installer/pkg/types/none"
"github.com/openshift/installer/pkg/types/openstack"
"github.com/openshift/installer/pkg/types/ovirt"
"github.com/openshift/installer/pkg/types/powervs"
"github.com/openshift/installer/pkg/types/vsphere"
)

Expand Down Expand Up @@ -603,6 +607,52 @@ func (t *TerraformVariables) Generate(parents asset.Parents) error {
Filename: fmt.Sprintf(TfPlatformVarsFileName, platform),
Data: data,
})
case powervs.Name:
// @TODO: Can we just use the install config for all these values?
session, err := powervsconfig.GetSession()
if err != nil {
return err
}

masters, err := mastersAsset.Machines()
if err != nil {
return err
}

// Get CISInstanceCRN from InstallConfig metadata
crn, err := installConfig.PowerVS.CISInstanceCRN(ctx)
if err != nil {
return err
}

masterConfigs := make([]*powervsprovider.PowerVSMachineProviderConfig, len(masters))
for i, m := range masters {
masterConfigs[i] = m.Spec.ProviderSpec.Value.Object.(*powervsprovider.PowerVSMachineProviderConfig)
}

data, err = powervstfvars.TFVars(
powervstfvars.TFVarsSources{
MasterConfigs: masterConfigs,
Region: installConfig.Config.Platform.PowerVS.Region,
Zone: installConfig.Config.Platform.PowerVS.Zone,
VPCZone: installConfig.Config.Platform.PowerVS.VPCZone,
APIKey: session.Session.IAMToken,
SSHKey: installConfig.Config.SSHKey,
PowerVSResourceGroup: installConfig.Config.PowerVS.PowerVSResourceGroup,
NetworkName: installConfig.Config.PowerVS.PVSNetworkName,
CISInstanceCRN: crn,
VPCSubnetName: installConfig.Config.PowerVS.Subnets[0],
VPCName: installConfig.Config.PowerVS.VPC,
},
)
if err != nil {
return errors.Wrapf(err, "failed to get %s Terraform variables", platform)
}
t.FileList = append(t.FileList, &asset.File{
Filename: fmt.Sprintf(TfPlatformVarsFileName, platform),
Data: data,
})

case vsphere.Name:
controlPlanes, err := mastersAsset.Machines()
if err != nil {
Expand Down
8 changes: 8 additions & 0 deletions pkg/asset/installconfig/basedomain.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import (
"github.com/openshift/installer/pkg/types/azure"
"github.com/openshift/installer/pkg/types/gcp"
"github.com/openshift/installer/pkg/types/ibmcloud"
"github.com/openshift/installer/pkg/types/powervs"
"github.com/openshift/installer/pkg/validate"
)

Expand Down Expand Up @@ -70,6 +71,13 @@ func (a *baseDomain) Generate(parents asset.Parents) error {
}
a.BaseDomain = zone.Name
return nil
case powervs.Name:
zone, err := ibmcloudconfig.GetDNSZone()
if err != nil {
return err
}
a.BaseDomain = zone.Name
return nil
default:
//Do nothing
}
Expand Down
7 changes: 6 additions & 1 deletion pkg/asset/installconfig/installconfig.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ import (
icibmcloud "github.com/openshift/installer/pkg/asset/installconfig/ibmcloud"
icopenstack "github.com/openshift/installer/pkg/asset/installconfig/openstack"
icovirt "github.com/openshift/installer/pkg/asset/installconfig/ovirt"
icpowervs "github.com/openshift/installer/pkg/asset/installconfig/powervs"
icvsphere "github.com/openshift/installer/pkg/asset/installconfig/vsphere"
"github.com/openshift/installer/pkg/types"
"github.com/openshift/installer/pkg/types/conversion"
Expand All @@ -34,6 +35,7 @@ type InstallConfig struct {
AWS *aws.Metadata `json:"aws,omitempty"`
Azure *icazure.Metadata `json:"azure,omitempty"`
IBMCloud *icibmcloud.Metadata `json:"ibmcloud,omitempty"`
PowerVS *icpowervs.Metadata `json:"powervs,omitempty"`
}

var _ asset.WritableAsset = (*InstallConfig)(nil)
Expand Down Expand Up @@ -93,7 +95,7 @@ func (a *InstallConfig) Generate(parents asset.Parents) error {
a.Config.IBMCloud = platform.IBMCloud
a.Config.BareMetal = platform.BareMetal
a.Config.Ovirt = platform.Ovirt

a.Config.PowerVS = platform.PowerVS
return a.finish("")
}

Expand Down Expand Up @@ -150,6 +152,9 @@ func (a *InstallConfig) finish(filename string) error {
if a.Config.IBMCloud != nil {
a.IBMCloud = icibmcloud.NewMetadata(a.Config.BaseDomain)
}
if a.Config.PowerVS != nil {
a.PowerVS = icpowervs.NewMetadata(a.Config.BaseDomain)
}
if err := validation.ValidateInstallConfig(a.Config).ToAggregate(); err != nil {
if filename == "" {
return errors.Wrap(err, "invalid install config")
Expand Down
7 changes: 7 additions & 0 deletions pkg/asset/installconfig/platform.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ import (
libvirtconfig "github.com/openshift/installer/pkg/asset/installconfig/libvirt"
openstackconfig "github.com/openshift/installer/pkg/asset/installconfig/openstack"
ovirtconfig "github.com/openshift/installer/pkg/asset/installconfig/ovirt"
powervsconfig "github.com/openshift/installer/pkg/asset/installconfig/powervs"
vsphereconfig "github.com/openshift/installer/pkg/asset/installconfig/vsphere"
"github.com/openshift/installer/pkg/types"
"github.com/openshift/installer/pkg/types/aws"
Expand All @@ -28,6 +29,7 @@ import (
"github.com/openshift/installer/pkg/types/none"
"github.com/openshift/installer/pkg/types/openstack"
"github.com/openshift/installer/pkg/types/ovirt"
"github.com/openshift/installer/pkg/types/powervs"
"github.com/openshift/installer/pkg/types/vsphere"
)

Expand Down Expand Up @@ -99,6 +101,11 @@ func (a *platform) Generate(asset.Parents) error {
if err != nil {
return err
}
case powervs.Name:
a.PowerVS, err = powervsconfig.Platform()
if err != nil {
return err
}
default:
return fmt.Errorf("unknown platform type %q", platform)
}
Expand Down
5 changes: 5 additions & 0 deletions pkg/asset/installconfig/platformcredscheck.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import (
ibmcloudconfig "github.com/openshift/installer/pkg/asset/installconfig/ibmcloud"
openstackconfig "github.com/openshift/installer/pkg/asset/installconfig/openstack"
ovirtconfig "github.com/openshift/installer/pkg/asset/installconfig/ovirt"
powervsconfig "github.com/openshift/installer/pkg/asset/installconfig/powervs"
"github.com/openshift/installer/pkg/types/aws"
"github.com/openshift/installer/pkg/types/azure"
"github.com/openshift/installer/pkg/types/baremetal"
Expand All @@ -20,6 +21,7 @@ import (
"github.com/openshift/installer/pkg/types/none"
"github.com/openshift/installer/pkg/types/openstack"
"github.com/openshift/installer/pkg/types/ovirt"
"github.com/openshift/installer/pkg/types/powervs"
"github.com/openshift/installer/pkg/types/vsphere"
)

Expand Down Expand Up @@ -58,6 +60,9 @@ func (a *PlatformCredsCheck) Generate(dependencies asset.Parents) error {
}
case ibmcloud.Name:
_, err = ibmcloudconfig.NewClient()
// meh ... is there a way to name this session ibmcloud? but have the installconfig Name as powervs?
case powervs.Name:
_, err = powervsconfig.GetSession()
if err != nil {
return errors.Wrap(err, "creating IBM Cloud session")
}
Expand Down
4 changes: 4 additions & 0 deletions pkg/asset/installconfig/platformpermscheck.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import (
"github.com/openshift/installer/pkg/asset"
awsconfig "github.com/openshift/installer/pkg/asset/installconfig/aws"
gcpconfig "github.com/openshift/installer/pkg/asset/installconfig/gcp"
"github.com/openshift/installer/pkg/types"
"github.com/openshift/installer/pkg/types/aws"
"github.com/openshift/installer/pkg/types/azure"
"github.com/openshift/installer/pkg/types/baremetal"
Expand All @@ -18,6 +19,7 @@ import (
"github.com/openshift/installer/pkg/types/none"
"github.com/openshift/installer/pkg/types/openstack"
"github.com/openshift/installer/pkg/types/ovirt"
"github.com/openshift/installer/pkg/types/powervs"
"github.com/openshift/installer/pkg/types/vsphere"
)

Expand Down Expand Up @@ -86,6 +88,8 @@ func (a *PlatformPermsCheck) Generate(dependencies asset.Parents) error {
}
case ibmcloud.Name:
// TODO: IBM[#90]: platformpermscheck
case powervs.Name:
//@TODO add check that the account plan is anything but "lite"
case azure.Name, baremetal.Name, libvirt.Name, none.Name, openstack.Name, ovirt.Name, vsphere.Name:
// no permissions to check
default:
Expand Down
7 changes: 7 additions & 0 deletions pkg/asset/installconfig/platformprovisioncheck.go
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ import (
ibmcloudconfig "github.com/openshift/installer/pkg/asset/installconfig/ibmcloud"
osconfig "github.com/openshift/installer/pkg/asset/installconfig/openstack"
ovirtconfig "github.com/openshift/installer/pkg/asset/installconfig/ovirt"
powervsconfig "github.com/openshift/installer/pkg/asset/installconfig/powervs"
vsconfig "github.com/openshift/installer/pkg/asset/installconfig/vsphere"
"github.com/openshift/installer/pkg/types/aws"
"github.com/openshift/installer/pkg/types/azure"
Expand All @@ -22,6 +23,7 @@ import (
"github.com/openshift/installer/pkg/types/none"
"github.com/openshift/installer/pkg/types/openstack"
"github.com/openshift/installer/pkg/types/ovirt"
"github.com/openshift/installer/pkg/types/powervs"
"github.com/openshift/installer/pkg/types/vsphere"
)

Expand Down Expand Up @@ -104,6 +106,11 @@ func (a *PlatformProvisionCheck) Generate(dependencies asset.Parents) error {
if err != nil {
return err
}
case powervs.Name:
err = powervsconfig.ValidateForProvisioning()
if err != nil {
return err
}
case libvirt.Name, none.Name:
// no special provisioning requirements to check
default:
Expand Down
Loading