func Cmds() []*cobra.Command { var shards int kubernetesManifest := &cobra.Command{ Use: "manifest [amazon-secret bucket id secret token region]", Short: "Print a kubernetes manifest for a Pachyderm cluster.", Long: "Print a kubernetes manifest for a Pachyderm cluster.", Run: pkgcobra.RunBoundedArgs(pkgcobra.Bounds{Min: 0, Max: 5}, func(args []string) error { switch len(args) { case 0: assets.WriteAssets(os.Stdout, uint64(shards), false) case 5: assets.WriteAssets(os.Stdout, uint64(shards), true) assets.WriteAmazonSecret(os.Stdout, args[0], args[1], args[2], args[3], args[4]) default: return fmt.Errorf("Expected 0 or 5 args, got %d", len(args)) } return nil }), } kubernetesManifest.Flags().IntVarP(&shards, "shards", "s", 1, "The static number of shards for pfs.") var result []*cobra.Command result = append(result, kubernetesManifest) return result }
func Cmds() []*cobra.Command { var shards int kubernetesManifest := &cobra.Command{ Use: "manifest", Short: "Print a kubernetes manifest for a Pachyderm cluster.", Long: "Print a kubernetes manifest for a Pachyderm cluster.", Run: pkgcobra.RunFixedArgs(0, func([]string) error { assets.WriteAssets(os.Stdout, uint64(shards)) return nil }), } kubernetesManifest.Flags().IntVarP(&shards, "shards", "s", 1, "The static number of shards for pfs.") amazonSecret := &cobra.Command{ Use: "amazon-secret bucket id secret token region", Short: "Print a kubernetes secret containing amazon credentials.", Long: "Print a kubernetes secret containing amazon credentials.", Run: pkgcobra.RunFixedArgs(5, func(args []string) error { assets.WriteAmazonSecret(os.Stdout, args[0], args[1], args[2], args[3], args[4]) return nil }), } var result []*cobra.Command result = append(result, kubernetesManifest) result = append(result, amazonSecret) return result }
func Cmds( kubernetesAddress string, kubernetesUsername string, kubernetesPassword string, providerName string, gceProject string, gceZone string, ) ([]*cobra.Command, error) { var shards int kubernetesManifest := &cobra.Command{ Use: "manifest", Short: "Print a kubernetes manifest for a Pachyderm cluster.", Long: "Print a kubernetes manifest for a Pachyderm cluster.", Run: pkgcobra.RunFixedArgs(0, func([]string) error { assets.WriteAssets(os.Stdout, uint64(shards)) return nil }), } kubernetesManifest.Flags().IntVarP(&shards, "shards", "s", 1, "The static number of shards for pfs.") var result []*cobra.Command result = append(result, kubernetesManifest) return result, nil }