Skip to content

Commit 93f2e87

Browse files
p3limsmira
authored andcommitted
feat: shorthand for generating secrets to stdout
Fixes #12190 Signed-off-by: Adrian L Lange <git@p3lim.net> Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
1 parent 5e1de00 commit 93f2e87

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

cmd/talosctl/cmd/mgmt/gen/secrets.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,12 @@ func writeSecretsBundleToFile(bundle *secrets.Bundle) error {
7878
return err
7979
}
8080

81+
if genSecretsCmdFlags.outputFile == stdoutOutput {
82+
_, err = os.Stdout.Write(bundleBytes)
83+
84+
return err
85+
}
86+
8187
if err = validateFileExists(genSecretsCmdFlags.outputFile); err != nil {
8288
return err
8389
}
@@ -86,7 +92,7 @@ func writeSecretsBundleToFile(bundle *secrets.Bundle) error {
8692
}
8793

8894
func init() {
89-
genSecretsCmd.Flags().StringVarP(&genSecretsCmdFlags.outputFile, "output-file", "o", "secrets.yaml", "path of the output file")
95+
genSecretsCmd.Flags().StringVarP(&genSecretsCmdFlags.outputFile, "output-file", "o", "secrets.yaml", `path of the output file, or "-" for stdout`)
9096
genSecretsCmd.Flags().StringVar(&genSecretsCmdFlags.talosVersion, "talos-version", "", "the desired Talos version to generate secrets bundle for (backwards compatibility, e.g. v0.8)")
9197
genSecretsCmd.Flags().StringVar(&genSecretsCmdFlags.fromControlplaneConfig, "from-controlplane-config", "", "use the provided controlplane Talos machine configuration as input")
9298
genSecretsCmd.Flags().StringVarP(&genSecretsCmdFlags.fromKubernetesPki, "from-kubernetes-pki", "p", "", "use a Kubernetes PKI directory (e.g. /etc/kubernetes/pki) as input")

website/content/v1.12/reference/cli.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1648,7 +1648,7 @@ talosctl gen secrets [flags]
16481648
-p, --from-kubernetes-pki string use a Kubernetes PKI directory (e.g. /etc/kubernetes/pki) as input
16491649
-h, --help help for secrets
16501650
-t, --kubernetes-bootstrap-token string use the provided bootstrap token as input
1651-
-o, --output-file string path of the output file (default "secrets.yaml")
1651+
-o, --output-file string path of the output file, or "-" for stdout (default "secrets.yaml")
16521652
--talos-version string the desired Talos version to generate secrets bundle for (backwards compatibility, e.g. v0.8)
16531653
```
16541654

0 commit comments

Comments
 (0)