installmanager

package
v1.1.16 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 3, 2021 License: Apache-2.0 Imports: 66 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewInstallManagerAWSCredentials added in v1.1.1

func NewInstallManagerAWSCredentials() *cobra.Command

NewInstallManagerAWSCredentials is the entrypoint to load credentials for AWS SDK using the service provider credentials. It supports the external process credential provider as mentioned in https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sourcing-external.html

func NewInstallManagerCommand

func NewInstallManagerCommand() *cobra.Command

NewInstallManagerCommand is the entrypoint to create the 'install-manager' subcommand

Types

type AWSCredentials added in v1.1.1

type AWSCredentials struct {
	ServiceProviderSecretName      string
	ServiceProviderSecretNamespace string

	RoleARN    string
	ExternalID string
	// contains filtered or unexported fields
}

AWSCredentials is a supported external process credential provider as detailed in https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sourcing-external.html

func (*AWSCredentials) Complete added in v1.1.1

func (options *AWSCredentials) Complete(args []string) error

Complete the options using the args

func (*AWSCredentials) Run added in v1.1.1

func (options *AWSCredentials) Run() error

Run runs the command using the options.

func (*AWSCredentials) Validate added in v1.1.1

func (options *AWSCredentials) Validate() error

Validate the options

type InstallManager

type InstallManager struct {
	LogLevel               string
	WorkDir                string
	LogsDir                string
	ClusterID              string
	ClusterName            string
	ClusterProvisionName   string
	Namespace              string
	InstallConfigMountPath string
	PullSecretMountPath    string
	ManifestsMountPath     string
	DynamicClient          client.Client
	// contains filtered or unexported fields
}

InstallManager coordinates executing the openshift-install binary, modifying generated assets, and uploading artifacts to the kube API after completion.

func (*InstallManager) Complete

func (m *InstallManager) Complete(args []string) error

Complete sets remaining fields on the InstallManager based on command options and arguments.

func (*InstallManager) Run

func (m *InstallManager) Run() error

Run is the entrypoint to start the install process

func (*InstallManager) Validate

func (m *InstallManager) Validate() error

Validate ensures the given options and arguments are valid.

type LogUploaderActuator added in v1.0.16

type LogUploaderActuator interface {
	// IsConfigured returns true if the actuator can handle a particular case
	IsConfigured() bool

	// UploadLogs uploads installer logs to the provider's storage mechanism.
	UploadLogs(clusterName string, clusterprovision *hivev1.ClusterProvision, c client.Client, log log.FieldLogger, filenames ...string) error
}

LogUploaderActuator interface is the interface that is used to add provider support for uploading logs.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL