package datadir import ( "os" "github.com/pkg/errors" "github.com/rancher/norman/pkg/resolvehome" ) const ( DefaultDataDir = "/var/lib/rancher/k3s" DefaultHomeDataDir = "${HOME}/.rancher/k3s" HomeConfig = "${HOME}/.kube/k3s.yaml" GlobalConfig = "/etc/rancher/k3s/k3s.yaml" ) func Resolve(dataDir string) (string, error) { return LocalHome(dataDir, false) } func LocalHome(dataDir string, forceLocal bool) (string, error) { if dataDir == "" { if os.Getuid() == 0 && !forceLocal { dataDir = DefaultDataDir } else { dataDir = DefaultHomeDataDir } } dataDir, err := resolvehome.Resolve(dataDir) if err != nil { return "", errors.Wrapf(err, "resolving %s", dataDir) } return dataDir, nil }