9be836df31
Rather than using a systemd overlay, allow docker to load the environment file. This is due to coreos/coreos-overlay#1002
31 lines
628 B
Go
31 lines
628 B
Go
package system
|
|
|
|
import (
|
|
"path"
|
|
"strings"
|
|
|
|
"github.com/coreos/coreos-cloudinit/config"
|
|
)
|
|
|
|
// flannel is a top-level structure which embeds its underlying configuration,
|
|
// config.Flannel, and provides the system-specific Unit().
|
|
type Flannel struct {
|
|
config.Flannel
|
|
}
|
|
|
|
func (fl Flannel) envVars() string {
|
|
return strings.Join(getEnvVars(fl.Flannel), "\n")
|
|
}
|
|
|
|
func (fl Flannel) File() (*File, error) {
|
|
vars := fl.envVars()
|
|
if vars == "" {
|
|
return nil, nil
|
|
}
|
|
return &File{config.File{
|
|
Path: path.Join("run", "flannel", "options.env"),
|
|
RawFilePermissions: "0644",
|
|
Content: vars,
|
|
}}, nil
|
|
}
|