delete

package
v0.0.24 Latest Latest
Warning

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

Go to latest
Published: Feb 5, 2024 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Package delete provides helper for deletion

Index

Constants

This section is empty.

Variables

View Source
var DeleteCmd = &cobra.Command{
	Use:   "delete",
	Short: "Run playbook/wipe.yaml",
	Long: `Run playbook/wipe.yaml playbook, it can be used for CI job and can be used locally

./tools/sfconfig operator delete [OPTIONS]

OPTIONS
  --subscription, -s - deletes Software Factory Operator's Subscription
  --catalogsource, -S - deletes Software Factory Catalog Source
  --clusterserviceversion, -c - deletes Software Factory Cluster Service Version
  --all, -a - executes all options in sequence
  --verbose, -v - verbose

	`,
	Run: func(cmd *cobra.Command, args []string) {
		subscription, _ := cmd.Flags().GetBool("subscription")
		catalogsource, _ := cmd.Flags().GetBool("catalogsource")
		clusterserviceversion, _ := cmd.Flags().GetBool("clusterserviceversion")
		all, _ := cmd.Flags().GetBool("all")
		verbose, _ := cmd.Flags().GetBool("verbose")

		if !subscription && !catalogsource && !clusterserviceversion && !all {
			cmd.Help()
			os.Exit(0)
		}

		ansiblePlaybookOptions := &playbook.AnsiblePlaybookOptions{}
		ansiblePlaybookConnectionOptions := &options.AnsibleConnectionOptions{}
		ansiblePlaybookConnectionOptions.Connection = "local"
		ansiblePlaybookOptions.AddExtraVar("remote_os_host", true)
		ansiblePlaybookOptions.AddExtraVar("hostname", "localhost")

		if verbose {
			ansiblePlaybookOptions.Verbose = true
		}

		if subscription || all {
			ansiblePlaybookOptions.Tags += "op_delete_sub,"
		}
		if catalogsource || all {
			ansiblePlaybookOptions.Tags += "op_delete_catsrc,"
		}
		if clusterserviceversion || all {
			ansiblePlaybookOptions.Tags += "op_delete_csv,"
		}

		var playbookYAML = "playbooks/wipe.yaml"

		playbook := &playbook.AnsiblePlaybookCmd{
			Playbooks:         []string{playbookYAML},
			ConnectionOptions: ansiblePlaybookConnectionOptions,
			Options:           ansiblePlaybookOptions,
		}

		options.AnsibleForceColor()
		fmt.Println(playbook)
		err := playbook.Run(context.TODO())
		if err != nil {
			panic(err)
		}
	},
}

DeleteCmd represents the operatordelete command

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

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