diff --git a/cobbler/kickstarts/default.ks b/cobbler/kickstarts/default.ks index 89c0375..5452c1a 100644 --- a/cobbler/kickstarts/default.ks +++ b/cobbler/kickstarts/default.ks @@ -4,12 +4,6 @@ # System Authorization auth --useshadow --enablemd5 -# System Bootloader -bootloader --location=mbr - -# Clear MBR -zerombr - # Use Text Mode text @@ -70,6 +64,7 @@ $SNIPPET('kickstart_pre_partition_disks') # Enable installation monitoring $SNIPPET('kickstart_pre_anamon') +%end # Packages %packages --nobase @@ -85,6 +80,7 @@ libestr libgt liblogging rsyslog +%end %post --log=/var/log/post_install.log $SNIPPET('log_ks_post') @@ -109,3 +105,4 @@ $SNIPPET($kickstart_tool) #end if $SNIPPET('kickstart_post_anamon') $SNIPPET('kickstart_done') +%end diff --git a/cobbler/snippets/kickstart_chef_run.sh b/cobbler/snippets/kickstart_chef_run.sh index 56628ea..dcef27f 100644 --- a/cobbler/snippets/kickstart_chef_run.sh +++ b/cobbler/snippets/kickstart_chef_run.sh @@ -1,3 +1,15 @@ +#set ip_address = "" +#set ikeys = $interfaces.keys() +#for $iname in $ikeys + #set $idata = $interfaces[$iname] + #set $static = $idata["static"] + #set $management = $idata["management"] + #set $ip = $idata["ip_address"] + #if $management and $ip + #set $ip_address = $ip + #end if +#end for + cat << EOF > /etc/chef/run.sh #!/bin/bash touch /tmp/chef.log @@ -15,13 +27,20 @@ while true; do let all_nodes_success=1 for node in \\$nodes; do mkdir -p /var/log/chef/\\$node - cat << EOL > /etc/chef/\\$node.json + if [ ! -f /etc/chef/\\$node.json ]; then + cat << EOL > /etc/chef/\\$node.json #if $getVar("local_repo","") != "" -{"local_repo": "$local_repo"} +{ + "local_repo": "$local_repo", + "ip_address": "$ip_address" +} #else -{} +{ + "ip_address": "$ip_address" +} #end if EOL + fi if [ ! -f "/etc/chef/\\$node.pem" ]; then cat << EOL > /etc/rsyslog.d/\\$node.conf \\\\$ModLoad imfile diff --git a/cobbler/snippets/kickstart_pre_partition_disks b/cobbler/snippets/kickstart_pre_partition_disks index d48b1c9..15bfb6d 100644 --- a/cobbler/snippets/kickstart_pre_partition_disks +++ b/cobbler/snippets/kickstart_pre_partition_disks @@ -210,6 +210,9 @@ done partition_size=\${partitions_size[/boot]:-500} unset \${partitions_name[/boot]} +echo "bootloader --location=mbr --driveorder=\${sorted_disks[0]}" >> /tmp/part-include +echo "zerombr" >> /tmp/part-include +echo "part biosboot --fstype=biosboot --size=1 --ondisk=\${sorted_disks[0]}" >> /tmp/part-include echo "part /boot --fstype=\${partition_fstype} --size=\${partition_size} --ondisk=\${sorted_disks[0]} --asprimary" >> /tmp/part-include partition_size=\${partitions_size[swap]:-0} if [[ "\$partition_size" == "0" ]]; then