mirror of
https://github.com/rancher/os.git
synced 2025-09-02 23:34:57 +00:00
Remove DHCP override flag
This commit is contained in:
@@ -46,7 +46,15 @@ func Main() {
|
|||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
if _, err := resolvconf.Build("/etc/resolv.conf", cfg.Rancher.Network.Dns.Nameservers, cfg.Rancher.Network.Dns.Search, nil); err != nil {
|
nameservers := cfg.Rancher.Network.Dns.Nameservers
|
||||||
|
search := cfg.Rancher.Network.Dns.Search
|
||||||
|
userSetDns := len(nameservers) > 0 || len(search) > 0
|
||||||
|
if !userSetDns {
|
||||||
|
nameservers = cfg.Rancher.DefaultNetwork.Dns.Nameservers
|
||||||
|
search = cfg.Rancher.DefaultNetwork.Dns.Search
|
||||||
|
}
|
||||||
|
|
||||||
|
if _, err := resolvconf.Build("/etc/resolv.conf", nameservers, search, nil); err != nil {
|
||||||
log.Error(err)
|
log.Error(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -58,8 +66,8 @@ func Main() {
|
|||||||
log.Error(err)
|
log.Error(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
dhcpHostname := cfg.Hostname == ""
|
userSetHostname := cfg.Hostname != ""
|
||||||
if err := netconf.RunDhcp(&cfg.Rancher.Network, dhcpHostname); err != nil {
|
if err := netconf.RunDhcp(&cfg.Rancher.Network, !userSetHostname, !userSetDns); err != nil {
|
||||||
log.Error(err)
|
log.Error(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -90,6 +90,7 @@ type RancherConfig struct {
|
|||||||
ServicesInclude map[string]bool `yaml:"services_include,omitempty"`
|
ServicesInclude map[string]bool `yaml:"services_include,omitempty"`
|
||||||
Modules []string `yaml:"modules,omitempty"`
|
Modules []string `yaml:"modules,omitempty"`
|
||||||
Network netconf.NetworkConfig `yaml:"network,omitempty"`
|
Network netconf.NetworkConfig `yaml:"network,omitempty"`
|
||||||
|
DefaultNetwork netconf.NetworkConfig `yaml:"default_network,omitempty"`
|
||||||
Repositories Repositories `yaml:"repositories,omitempty"`
|
Repositories Repositories `yaml:"repositories,omitempty"`
|
||||||
Ssh SshConfig `yaml:"ssh,omitempty"`
|
Ssh SshConfig `yaml:"ssh,omitempty"`
|
||||||
State StateConfig `yaml:"state,omitempty"`
|
State StateConfig `yaml:"state,omitempty"`
|
||||||
|
@@ -164,8 +164,8 @@ func getLaunchConfig(cfg *config.CloudConfig, dockerCfg *config.DockerConfig) (*
|
|||||||
|
|
||||||
args := dockerlaunch.ParseConfig(&launchConfig, append(dockerCfg.Args, dockerCfg.ExtraArgs...)...)
|
args := dockerlaunch.ParseConfig(&launchConfig, append(dockerCfg.Args, dockerCfg.ExtraArgs...)...)
|
||||||
|
|
||||||
launchConfig.DnsConfig.Nameservers = cfg.Rancher.Network.Dns.Nameservers
|
launchConfig.DnsConfig.Nameservers = cfg.Rancher.DefaultNetwork.Dns.Nameservers
|
||||||
launchConfig.DnsConfig.Search = cfg.Rancher.Network.Dns.Search
|
launchConfig.DnsConfig.Search = cfg.Rancher.DefaultNetwork.Dns.Search
|
||||||
launchConfig.Environment = dockerCfg.Environment
|
launchConfig.Environment = dockerCfg.Environment
|
||||||
launchConfig.EmulateSystemd = true
|
launchConfig.EmulateSystemd = true
|
||||||
|
|
||||||
|
@@ -61,7 +61,7 @@ rancher:
|
|||||||
cloud_init:
|
cloud_init:
|
||||||
datasources:
|
datasources:
|
||||||
- configdrive:/media/config-2
|
- configdrive:/media/config-2
|
||||||
network:
|
default_network:
|
||||||
dns:
|
dns:
|
||||||
nameservers: [8.8.8.8, 8.8.4.4]
|
nameservers: [8.8.8.8, 8.8.4.4]
|
||||||
repositories:
|
repositories:
|
||||||
|
@@ -22,7 +22,6 @@ rancher:
|
|||||||
mode: 1
|
mode: 1
|
||||||
address: 123.123.123.124/32
|
address: 123.123.123.124/32
|
||||||
dns:
|
dns:
|
||||||
override: true
|
|
||||||
search:
|
search:
|
||||||
- mydomain.com
|
- mydomain.com
|
||||||
- example.com
|
- example.com
|
||||||
|
@@ -70,7 +70,7 @@ import:
|
|||||||
version: v1.10.3
|
version: v1.10.3
|
||||||
|
|
||||||
- package: github.com/rancher/netconf
|
- package: github.com/rancher/netconf
|
||||||
version: 6a771a0593c146f35634c405ab9ccfec50db65e1
|
version: 7880fdeac0923a05b86a0b5774b4dc96a5749d76
|
||||||
|
|
||||||
- package: github.com/ryanuber/go-glob
|
- package: github.com/ryanuber/go-glob
|
||||||
version: 0067a9abd927e50aed5190662702f81231413ae0
|
version: 0067a9abd927e50aed5190662702f81231413ae0
|
||||||
|
14
vendor/github.com/rancher/netconf/netconf_linux.go
generated
vendored
14
vendor/github.com/rancher/netconf/netconf_linux.go
generated
vendored
@@ -182,7 +182,7 @@ func ApplyNetworkConfigs(netCfg *NetworkConfig) error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
func RunDhcp(netCfg *NetworkConfig, dhcpHostname bool) error {
|
func RunDhcp(netCfg *NetworkConfig, setHostname, setDns bool) error {
|
||||||
links, err := netlink.LinkList()
|
links, err := netlink.LinkList()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -200,7 +200,7 @@ func RunDhcp(netCfg *NetworkConfig, dhcpHostname bool) error {
|
|||||||
for iface, args := range dhcpLinks {
|
for iface, args := range dhcpLinks {
|
||||||
wg.Add(1)
|
wg.Add(1)
|
||||||
go func(iface, args string) {
|
go func(iface, args string) {
|
||||||
runDhcp(netCfg, iface, args, dhcpHostname)
|
runDhcp(netCfg, iface, args, setHostname, setDns)
|
||||||
wg.Done()
|
wg.Done()
|
||||||
}(iface, args)
|
}(iface, args)
|
||||||
}
|
}
|
||||||
@@ -209,7 +209,7 @@ func RunDhcp(netCfg *NetworkConfig, dhcpHostname bool) error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
func runDhcp(netCfg *NetworkConfig, iface string, argstr string, dhcpHostname bool) {
|
func runDhcp(netCfg *NetworkConfig, iface string, argstr string, setHostname, setDns bool) {
|
||||||
log.Infof("Running DHCP on %s", iface)
|
log.Infof("Running DHCP on %s", iface)
|
||||||
args := []string{}
|
args := []string{}
|
||||||
if argstr != "" {
|
if argstr != "" {
|
||||||
@@ -223,12 +223,12 @@ func runDhcp(netCfg *NetworkConfig, iface string, argstr string, dhcpHostname bo
|
|||||||
args = defaultDhcpArgs
|
args = defaultDhcpArgs
|
||||||
}
|
}
|
||||||
|
|
||||||
if netCfg.Dns.Override {
|
if setHostname {
|
||||||
args = append(args, "--nohook", "resolv.conf")
|
args = append(args, "-e", "force_hostname=true")
|
||||||
}
|
}
|
||||||
|
|
||||||
if dhcpHostname {
|
if !setDns {
|
||||||
args = append(args, "-e", "force_hostname=true")
|
args = append(args, "--nohook", "resolv.conf")
|
||||||
}
|
}
|
||||||
|
|
||||||
args = append(args, iface)
|
args = append(args, iface)
|
||||||
|
1
vendor/github.com/rancher/netconf/types.go
generated
vendored
1
vendor/github.com/rancher/netconf/types.go
generated
vendored
@@ -26,7 +26,6 @@ type InterfaceConfig struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
type DnsConfig struct {
|
type DnsConfig struct {
|
||||||
Override bool `yaml:"override"`
|
|
||||||
Nameservers []string `yaml:"nameservers,flow,omitempty"`
|
Nameservers []string `yaml:"nameservers,flow,omitempty"`
|
||||||
Search []string `yaml:"search,flow,omitempty"`
|
Search []string `yaml:"search,flow,omitempty"`
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user