diff --git a/cmd/kops/get_cluster.go b/cmd/kops/get_cluster.go index 3f63c3eb77..dfc906c9b5 100644 --- a/cmd/kops/get_cluster.go +++ b/cmd/kops/get_cluster.go @@ -136,7 +136,13 @@ func RunGetClusters(context Factory, out io.Writer, options *GetClusterOptions) return t.Render(clusters, out, "NAME", "CLOUD", "SUBNETS") case OutputYaml: - for _, cluster := range clusters { + for i, cluster := range clusters { + if i != 0 { + _, err = out.Write([]byte("\n\n---\n\n")) + if err != nil { + return fmt.Errorf("error writing to stdout: %v", err) + } + } if err := marshalToWriter(cluster, marshalYaml, out); err != nil { return err } diff --git a/cmd/kops/get_federation.go b/cmd/kops/get_federation.go index b1a83346cf..65be7dfd32 100644 --- a/cmd/kops/get_federation.go +++ b/cmd/kops/get_federation.go @@ -86,7 +86,13 @@ func RunGetFederations(context Factory, out io.Writer, options *GetFederationOpt return t.Render(federations, out, "NAME", "CONTROLLERS", "MEMBERS") case OutputYaml: - for _, f := range federations { + for i, f := range federations { + if i != 0 { + _, err = out.Write([]byte("\n\n---\n\n")) + if err != nil { + return fmt.Errorf("error writing to stdout: %v", err) + } + } if err := marshalToWriter(f, marshalYaml, os.Stdout); err != nil { return err } diff --git a/cmd/kops/get_instancegroups.go b/cmd/kops/get_instancegroups.go index db19df2427..8e7d544a6a 100644 --- a/cmd/kops/get_instancegroups.go +++ b/cmd/kops/get_instancegroups.go @@ -51,6 +51,8 @@ func init() { } func (c *GetInstanceGroupsCmd) Run(args []string) error { + out := os.Stdout + clusterName := rootCommand.ClusterName() if clusterName == "" { return fmt.Errorf("--name is required") @@ -119,8 +121,14 @@ func (c *GetInstanceGroupsCmd) Run(args []string) error { return t.Render(instancegroups, os.Stdout, "NAME", "ROLE", "MACHINETYPE", "MIN", "MAX", "SUBNETS") case OutputYaml: - for _, ig := range instancegroups { - if err := marshalToWriter(ig, marshalYaml, os.Stdout); err != nil { + for i, ig := range instancegroups { + if i != 0 { + _, err = out.Write([]byte("\n\n---\n\n")) + if err != nil { + return fmt.Errorf("error writing to stdout: %v", err) + } + } + if err := marshalToWriter(ig, marshalYaml, out); err != nil { return err } }