Documentation ¶
Overview ¶
Package installconfig generates the install config assets based on its dependencies. The type itself is defined in ../pkg/types.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AssetBase ¶ added in v0.9.2
type AssetBase struct { Config *types.InstallConfig `json:"config"` File *asset.File `json:"file"` }
AssetBase is the base structure for the separate InstallConfig assets used in the agent-based and IPI/UPI installation methods.
func (*AssetBase) LoadFromFile ¶ added in v0.9.2
func (a *AssetBase) LoadFromFile(f asset.FileFetcher) (found bool, err error)
LoadFromFile returns the installconfig from disk.
func (*AssetBase) RecordFile ¶ added in v0.9.2
RecordFile generates the asset manifest file from the config CR.
type ClusterID ¶ added in v0.9.2
type ClusterID struct { // UUID is a globally unique identifier. UUID string // InfraID is an identifier for the cluster that is more human friendly. // This does not have InfraID string }
ClusterID is the unique ID of the cluster, immutable during the cluster's life
func (*ClusterID) Dependencies ¶ added in v0.9.2
Dependencies returns install-config.
type InstallConfig ¶ added in v0.2.0
type InstallConfig struct { AssetBase AWS *aws.Metadata `json:"aws,omitempty"` Azure *icazure.Metadata `json:"azure,omitempty"` IBMCloud *icibmcloud.Metadata `json:"ibmcloud,omitempty"` PowerVS *icpowervs.Metadata `json:"powervs,omitempty"` VSphere *icvsphere.Metadata `json:"vsphere,omitempty"` }
InstallConfig generates the install-config.yaml file.
func MakeAsset ¶ added in v0.9.2
func MakeAsset(config *types.InstallConfig) *InstallConfig
MakeAsset returns an InstallConfig asset containing a given InstallConfig CR.
func (*InstallConfig) Dependencies ¶ added in v0.2.0
func (a *InstallConfig) Dependencies() []asset.Asset
Dependencies returns all of the dependencies directly needed by an InstallConfig asset.
func (*InstallConfig) Load ¶ added in v0.3.0
func (a *InstallConfig) Load(f asset.FileFetcher) (found bool, err error)
Load returns the installconfig from disk.
type PlatformCredsCheck ¶ added in v0.9.2
type PlatformCredsCheck struct { }
PlatformCredsCheck is an asset that checks the platform credentials, asks for them or errors out if invalid the cluster.
func (*PlatformCredsCheck) Dependencies ¶ added in v0.9.2
func (a *PlatformCredsCheck) Dependencies() []asset.Asset
Dependencies returns the dependencies for PlatformCredsCheck
func (*PlatformCredsCheck) Name ¶ added in v0.9.2
func (a *PlatformCredsCheck) Name() string
Name returns the human-friendly name of the asset.
type PlatformPermsCheck ¶ added in v0.9.2
type PlatformPermsCheck struct { }
PlatformPermsCheck is an asset that checks platform credentials for the necessary permissions to create a cluster.
func (*PlatformPermsCheck) Dependencies ¶ added in v0.9.2
func (a *PlatformPermsCheck) Dependencies() []asset.Asset
Dependencies returns the dependencies for PlatformPermsCheck
func (*PlatformPermsCheck) Name ¶ added in v0.9.2
func (a *PlatformPermsCheck) Name() string
Name returns the human-friendly name of the asset.
type PlatformProvisionCheck ¶ added in v0.9.2
type PlatformProvisionCheck struct { }
PlatformProvisionCheck is an asset that validates the install-config platform for any requirements specific for provisioning infrastructure.
func (*PlatformProvisionCheck) Dependencies ¶ added in v0.9.2
func (a *PlatformProvisionCheck) Dependencies() []asset.Asset
Dependencies returns the dependencies for PlatformProvisionCheck
func (*PlatformProvisionCheck) Name ¶ added in v0.9.2
func (a *PlatformProvisionCheck) Name() string
Name returns the human-friendly name of the asset.
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
Package aws collects AWS-specific configuration.
|
Package aws collects AWS-specific configuration. |
mock
Package mock is a generated GoMock package.
|
Package mock is a generated GoMock package. |
mock
Package mock is a generated GoMock package.
|
Package mock is a generated GoMock package. |
Package baremetal collects bare metal specific configuration.
|
Package baremetal collects bare metal specific configuration. |
mock
Package mock is a generated GoMock package.
|
Package mock is a generated GoMock package. |
mock
Package mock is a generated GoMock package.
|
Package mock is a generated GoMock package. |
Package nutanix collects Nutanix-specific configuration.
|
Package nutanix collects Nutanix-specific configuration. |
Package openstack collects OpenStack-specific configuration.
|
Package openstack collects OpenStack-specific configuration. |
mock
Package mock is a generated GoMock package.
|
Package mock is a generated GoMock package. |
Package vsphere collects vSphere-specific configuration.
|
Package vsphere collects vSphere-specific configuration. |
mock
Package mock is a generated GoMock package.
|
Package mock is a generated GoMock package. |