@@ -29,7 +29,13 @@ func (p *ConfigureK0s) Run() error {
2929 p .SetProp ("default-config" , true )
3030 leader := p .Config .Spec .K0sLeader ()
3131 log .Warnf ("%s: generating default configuration" , leader )
32- cfg , err := leader .ExecOutput (leader .Configurer .K0sCmdf ("default-config" ), exec .Sudo (leader ))
32+
33+ var cmd string
34+ if leader .Exec (leader .Configurer .K0sCmdf ("config create --help" ), exec .Sudo (leader )) == nil {
35+ cmd = leader .Configurer .K0sCmdf ("config create" )
36+ }
37+
38+ cfg , err := leader .ExecOutput (cmd , exec .Sudo (leader ))
3339 if err != nil {
3440 return err
3541 }
@@ -47,7 +53,14 @@ func (p *ConfigureK0s) Run() error {
4753
4854func (p * ConfigureK0s ) validateConfig (h * cluster.Host ) error {
4955 log .Infof ("%s: validating configuration" , h )
50- output , err := h .ExecOutput (h .Configurer .K0sCmdf (`validate config --config "%s"` , h .K0sConfigPath ()), exec .Sudo (h ))
56+ var cmd string
57+ if h .Exec (h .Configurer .K0sCmdf ("config validate --help" ), exec .Sudo (h )) == nil {
58+ cmd = h .Configurer .K0sCmdf (`config validate --config "%s"` , h .K0sConfigPath ())
59+ } else {
60+ cmd = h .Configurer .K0sCmdf (`validate config --config "%s"` , h .K0sConfigPath ())
61+ }
62+
63+ output , err := h .ExecOutput (cmd , exec .Sudo (h ))
5164 if err != nil {
5265 return fmt .Errorf ("spec.k0s.config fails validation:\n %s" , output )
5366 }
0 commit comments