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.
Click to show internal directories.
Click to hide internal directories.