From 03558ce6627a5adb417b1f6bbe1c0b3a853e8d6b Mon Sep 17 00:00:00 2001 From: Sergii Golovatiuk Date: Fri, 20 Nov 2015 16:33:44 +0100 Subject: [PATCH] Use HTTP to download kernel and initital RAM disk As of version 3.70 (Fuel uses 4.05) pxelinux can download files via HTTP. DHCP option 210 sets prefix for all files that pxelinux downloads. Change-Id: I26b62414e1cc0193c75f954ed7ed76570a4bf2f6 Doc-Impact: ops-guide Closes-Bug: 1521759 --- deployment/puppet/cobbler/manifests/server.pp | 11 ++++++++++- .../puppet/cobbler/templates/cobbler-tftp.conf.erb | 6 ++++++ .../puppet/nailgun/templates/dnsmasq.dhcp-range.erb | 1 + 3 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 deployment/puppet/cobbler/templates/cobbler-tftp.conf.erb diff --git a/deployment/puppet/cobbler/manifests/server.pp b/deployment/puppet/cobbler/manifests/server.pp index a7f4f22554..bdb1ae73ab 100644 --- a/deployment/puppet/cobbler/manifests/server.pp +++ b/deployment/puppet/cobbler/manifests/server.pp @@ -147,7 +147,7 @@ class cobbler::server ( '/var/lib/fuel/keys', '/var/lib/fuel/keys/master', '/var/lib/fuel/keys/master/cobbler', - ]: + ]: ensure => 'directory', } file { '/etc/httpd/conf.d/nailgun.conf': @@ -199,6 +199,15 @@ class cobbler::server ( notify => Service[$cobbler_web_service], } + file { '/etc/httpd/conf.d/cobbler-tftp.conf': + content => template('cobbler/cobbler-tftp.conf.erb'), + owner => 'root', + group => 'root', + mode => '0644', + require => File['/etc/httpd/conf.d/'], + notify => Service[$cobbler_web_service], + } + service { $cobbler_web_service: ensure => running, enable => true, diff --git a/deployment/puppet/cobbler/templates/cobbler-tftp.conf.erb b/deployment/puppet/cobbler/templates/cobbler-tftp.conf.erb new file mode 100644 index 0000000000..672db609fb --- /dev/null +++ b/deployment/puppet/cobbler/templates/cobbler-tftp.conf.erb @@ -0,0 +1,6 @@ +Alias /cobbler/boot /var/lib/tftpboot + + + Options +Indexes +FollowSymLinks + Require all granted + diff --git a/deployment/puppet/nailgun/templates/dnsmasq.dhcp-range.erb b/deployment/puppet/nailgun/templates/dnsmasq.dhcp-range.erb index 1282268fc8..2992c2e7b7 100644 --- a/deployment/puppet/nailgun/templates/dnsmasq.dhcp-range.erb +++ b/deployment/puppet/nailgun/templates/dnsmasq.dhcp-range.erb @@ -2,3 +2,4 @@ dhcp-range=<%= @range_name %>,<%= @dhcp_start_address %>,<%= @dhcp_end_address %>,<%= @dhcp_netmask %>,<%= @lease_time %> dhcp-option=net:<%= @range_name %>,option:router,<%= @dhcp_gateway %> dhcp-boot=net:<%= @range_name %>,pxelinux.0,boothost,<%= @next_server %> +dhcp-option-force=210,http://<%= @next_server %>/cobbler/boot/