Reconfigure resolv.conf once cobbler is installed
Once cobbler is ready and working
we need to re-configure /etc/resolv.conf so it points to
cobbler.
Change-Id: I43cf1607dcfcd5e19daeb30512a0b18ee8d6a7be
Closes-Bug: #1606181
(cherry picked from commit 524bb61b65
)
This commit is contained in:
parent
ba542dde34
commit
32bec8708c
|
@ -46,7 +46,7 @@ class cobbler(
|
|||
$domain_name = 'local',
|
||||
$name_server = $ipaddress,
|
||||
$next_server = $ipaddress,
|
||||
$dns_upstream = '8.8.8.8',
|
||||
$dns_upstream = ['8.8.8.8'],
|
||||
$dns_domain = 'domain.tld',
|
||||
$dns_search = 'domain.tld',
|
||||
|
||||
|
|
|
@ -29,7 +29,7 @@ class cobbler::server (
|
|||
$domain_name = 'local',
|
||||
$dns_search = 'local',
|
||||
$dns_domain = 'local',
|
||||
$dns_upstream = '8.8.8.8',
|
||||
$dns_upstream = ['8.8.8.8'],
|
||||
$dhcp_gateway = unset,
|
||||
$dhcp_lease_max = '1800',
|
||||
$lease_time = '120m',
|
||||
|
|
|
@ -3,22 +3,22 @@ require 'spec_helper'
|
|||
describe 'cobbler' do
|
||||
|
||||
let(:default_params) { {
|
||||
:server => facts[:ipaddress],
|
||||
:production => 'prod',
|
||||
:domain_name => 'local',
|
||||
:name_server => facts[:ipaddress],
|
||||
:next_server => facts[:ipaddress],
|
||||
:dns_upstream => '8.8.8.8',
|
||||
:dns_domain => 'domain.tld',
|
||||
:dns_search => 'domain.tld',
|
||||
:dhcp_start_address => '10.0.0.201',
|
||||
:dhcp_end_address => '10.0.0.254',
|
||||
:dhcp_netmask => '255.255.255.0',
|
||||
:dhcp_gateway => facts[:ipaddress],
|
||||
:dhcp_ipaddress => facts[:ipaddress],
|
||||
:cobbler_user => 'cobbler',
|
||||
:cobbler_password => 'cobbler',
|
||||
:pxetimeout => 0,
|
||||
:server => facts[:ipaddress],
|
||||
:production => 'prod',
|
||||
:domain_name => 'local',
|
||||
:name_server => facts[:ipaddress],
|
||||
:next_server => facts[:ipaddress],
|
||||
:dns_upstream => ['8.8.8.8'],
|
||||
:dns_domain => 'domain.tld',
|
||||
:dns_search => 'domain.tld',
|
||||
:dhcp_start_address => '10.0.0.201',
|
||||
:dhcp_end_address => '10.0.0.254',
|
||||
:dhcp_netmask => '255.255.255.0',
|
||||
:dhcp_gateway => facts[:ipaddress],
|
||||
:dhcp_ipaddress => facts[:ipaddress],
|
||||
:cobbler_user => 'cobbler',
|
||||
:cobbler_password => 'cobbler',
|
||||
:pxetimeout => 0,
|
||||
} }
|
||||
|
||||
shared_examples_for 'cobbler configuration' do
|
||||
|
@ -103,4 +103,3 @@ describe 'cobbler' do
|
|||
end
|
||||
|
||||
end
|
||||
|
||||
|
|
|
@ -13,7 +13,7 @@ dhcp-lease-max=<%= @dhcp_lease_max %>
|
|||
server=/<%= @domain_name %>/
|
||||
<% end %>
|
||||
server=/<%= @dns_domain %>/
|
||||
<%- @dns_upstream.split(',').each do |dns| -%>
|
||||
<%- @dns_upstream.each do |dns| -%>
|
||||
server=/<%= @dns_domain %>/<%= dns %>
|
||||
<%- end -%>
|
||||
resolv-file=/etc/dnsmasq.upstream
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
domain <%= @dns_domain %>
|
||||
search <%= @dns_search %>
|
||||
<%- @dns_upstream.split(',').each do |dns| -%>
|
||||
<%- @dns_upstream.each do |dns| -%>
|
||||
nameserver <%= dns %>
|
||||
<%- end -%>
|
||||
|
|
|
@ -10,6 +10,10 @@ $bootstrap_path = pick($bootstrap_settings['path'], '/var/www/nailg
|
|||
$bootstrap_meta = pick(loadyaml("${bootstrap_path}/metadata.yaml"), {})
|
||||
$bootstrap_ethdevice_timeout = pick($bootstrap_settings['ethdevice_timeout'], '120')
|
||||
$dhcp_gw = $::fuel_settings['ADMIN_NETWORK']['dhcp_gateway']
|
||||
$dns_domain = $::fuel_settings['DNS_DOMAIN']
|
||||
$dns_search = $::fuel_settings['DNS_SEARCH']
|
||||
$dns_upstream = split($::fuel_settings['DNS_UPSTREAM'], ',')
|
||||
$cobbler_host = $::fuel_settings['ADMIN_NETWORK']['ipaddress']
|
||||
|
||||
if $dhcp_gw {
|
||||
$dhcp_gateway = $dhcp_gw
|
||||
|
@ -28,12 +32,19 @@ class { '::fuel::cobbler':
|
|||
next_server => $::fuel_settings['ADMIN_NETWORK']['ipaddress'],
|
||||
mco_user => $::fuel_settings['mcollective']['user'],
|
||||
mco_pass => $::fuel_settings['mcollective']['password'],
|
||||
dns_upstream => $::fuel_settings['DNS_UPSTREAM'],
|
||||
dns_domain => $::fuel_settings['DNS_DOMAIN'],
|
||||
dns_search => $::fuel_settings['DNS_SEARCH'],
|
||||
dns_upstream => $dns_upstream,
|
||||
dns_domain => $dns_domain,
|
||||
dns_search => $dns_search,
|
||||
dhcp_ipaddress => $::fuel_settings['ADMIN_NETWORK']['ipaddress'],
|
||||
nailgun_api_url => $nailgun_api_url,
|
||||
bootstrap_ethdevice_timeout => $bootstrap_ethdevice_timeout,
|
||||
} ->
|
||||
|
||||
file { '/etc/resolv.conf':
|
||||
content => template('fuel/resolv.conf.erb'),
|
||||
owner => 'root',
|
||||
group => 'root',
|
||||
mode => '0644',
|
||||
}
|
||||
|
||||
fuel::systemd {['httpd', 'cobblerd', 'dnsmasq', 'xinetd']:
|
||||
|
|
|
@ -8,11 +8,6 @@ $fuel_settings = parseyaml($astute_settings_yaml)
|
|||
$ntp_servers = delete(delete_undef_values([$::fuel_settings['NTP1'],
|
||||
$::fuel_settings['NTP2'], $::fuel_settings['NTP3']]), '')
|
||||
|
||||
# Vars for File['/etc/resolv.conf']
|
||||
$dns_domain = $::fuel_settings['DNS_DOMAIN']
|
||||
$dns_search = $::fuel_settings['DNS_SEARCH']
|
||||
$dns_upstream = split($::fuel_settings['DNS_UPSTREAM'], ',')
|
||||
|
||||
# Vars for File['/etc/dhcp/dhclient.conf']
|
||||
$cobbler_host = $::fuel_settings['ADMIN_NETWORK']['ipaddress']
|
||||
|
||||
|
@ -68,13 +63,6 @@ file { '/etc/dhcp/dhclient-enter-hooks':
|
|||
mode => '0755',
|
||||
}
|
||||
|
||||
file { '/etc/resolv.conf':
|
||||
content => template('fuel/resolv.conf.erb'),
|
||||
owner => 'root',
|
||||
group => 'root',
|
||||
mode => '0644',
|
||||
}
|
||||
|
||||
augeas { 'Cleanup orphaned dns settings from ifcfg-e* files':
|
||||
context => "/files/etc/sysconfig/network-scripts",
|
||||
changes => [
|
||||
|
|
|
@ -61,7 +61,7 @@ class fuel::params {
|
|||
]
|
||||
|
||||
$ks_system_timezone = 'Etc/UTC'
|
||||
$dns_upstream = '8.8.8.8'
|
||||
$dns_upstream = ['8.8.8.8']
|
||||
$dns_domain = 'domain.tld'
|
||||
$dns_search = 'domain.tld'
|
||||
$dhcp_ipaddress = '127.0.0.1'
|
||||
|
|
|
@ -37,6 +37,8 @@ describe manifest do
|
|||
is_expected.to contain_class('fuel::cobbler').with parameters
|
||||
end
|
||||
|
||||
it { is_expected.to contain_file '/etc/resolv.conf' }
|
||||
|
||||
%w(httpd cobblerd dnsmasq xinetd).each do |service|
|
||||
it "should containt '#{service}' fuel::systemd service with correct parameters" do
|
||||
parameters = {
|
||||
|
|
|
@ -17,7 +17,6 @@ describe manifest do
|
|||
/var/log/remote
|
||||
/var/www/nailgun/dump
|
||||
/etc/dhcp/dhclient-enter-hooks
|
||||
/etc/resolv.conf
|
||||
/etc/dhcp/dhclient.conf
|
||||
/etc/fuel/free_disk_check.yaml
|
||||
/etc/fuel-utils/config
|
||||
|
|
Loading…
Reference in New Issue