You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
pushKyvernoPoliciesCmd.PersistentFlags().StringVarP(&pushKyvernoPoliciesSubDir, "push-kyverno-policies-subdirectory", "", defaultPushKyvernoPoliciesSubDir, "Sub-directory within push-directory, to contain Kyverno policies.")
33
+
pushKyvernoPoliciesCmd.PersistentFlags().StringVarP(&pushKyvernoPoliciesSubDir, "push-kyverno-policies-subdirectory", "s", defaultPushKyvernoPoliciesSubDir, "Sub-directory within push-directory, to contain Kyverno policies.")
35
34
pushKyvernoPoliciesCmd.PersistentFlags().StringSliceVarP(&pushSpecificPolicies, "policies", "p", []string{}, "Specific policy names to push (e.g., require-labels,disallow-privileged). If not specified, all policies will be pushed.")
36
35
pushKyvernoPoliciesCmd.PersistentFlags().BoolVar(&pushSkipValidation, "skip-validation", false, "Skip validation before pushing (not recommended).")
37
36
pushKyvernoPoliciesCmd.PersistentFlags().BoolVar(&pushForce, "force", false, "Force push even if validation fails (use with extreme caution).")
@@ -43,29 +42,39 @@ var pushKyvernoPoliciesCmd = &cobra.Command{
43
42
Short: "Push Kyverno policies from local files to Insights.",
44
43
Long: "Push Kyverno policies from local files to Insights. This command automatically validates all policies before pushing. If ANY validation fails, the push operation is aborted unless --force is used.",
45
44
Example: `
46
-
# Push all local policies to Insights (with validation)
# Force push even if validation fails (use with extreme caution)
59
-
insights-cli push kyverno-policies -d . --force`,
61
+
insights-cli push kyverno-policies --force`,
60
62
PreRun: validateAndLoadInsightsAPIConfigWrapper,
61
63
Run: func(cmd*cobra.Command, args []string) {
62
64
org:=configurationObject.Options.Organization
65
+
66
+
// Check if the push directory exists
67
+
_, err:=os.Stat(pushDir)
68
+
iferr!=nil {
69
+
logrus.Fatalf("Push directory %s does not exist. You need to create it.", pushDir)
70
+
}
71
+
63
72
policyDir:=pushDir+"/"+pushKyvernoPoliciesSubDir
64
73
65
-
// Check if the policy directory exists
66
-
_, err:=os.Stat(policyDir)
74
+
// Check if the policy directory to push exists
75
+
_, err=os.Stat(policyDir)
67
76
iferr!=nil {
68
-
logrus.Fatalf("Kyverno policy directory %s does not exist. Run 'insights-cli download kyverno-policies -d %s' first to create it.", policyDir, filepath.Dir(policyDir))
77
+
logrus.Fatalf("Kyverno push-kyverno-policies-subdirectory %s does not exist. You need to create it.", pushKyvernoPoliciesSubDir)
0 commit comments