Documentation
¶
Overview ¶
Package delete provides functions to manage 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 sf delete [OPTIONS] OPTIONS --instance, -i - deletes Software Factory Instance --pvcs, -p - deletes Software Factory including PVCs and PVs --all, -a - executes --delete and --remove options in sequence --verbose, -v - verbose `, Run: func(cmd *cobra.Command, args []string) { instance, _ := cmd.Flags().GetBool("instance") pvcs, _ := cmd.Flags().GetBool("pvcs") all, _ := cmd.Flags().GetBool("all") verbose, _ := cmd.Flags().GetBool("verbose") if !instance && !pvcs && !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 instance || all { ansiblePlaybookOptions.Tags += "sf_delete_instance," } if pvcs || all { ansiblePlaybookOptions.Tags += "sf_delete_pcvs," } 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.