Advertisement
Guest User

CentOS 7 install failure

a guest
Oct 6th, 2014
425
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.62 KB | None | 0 0
  1. # authorization
  2.  
  3. auth --enablemd5 --useshadow
  4.  
  5. # boot loader
  6.  
  7. bootloader --location=mbr
  8.  
  9. # cobbler network install
  10.  
  11. url --url=http://192.168.1.9/cblr/links/CentOS-7-x86_64
  12.  
  13. # disk setup
  14.  
  15. clearpart --drives=sda --all --initlabel
  16.  
  17. part / --ondisk=sda --fstype=ext4 --size=18000
  18. #part / --ondisk=sda --fstype=ext4 --size=23000
  19. part swap --ondisk=sda --size=2000
  20.  
  21. # firewall
  22.  
  23. firewall --disabled
  24.  
  25. # keyboard and language
  26.  
  27. keyboard us
  28. lang en_US
  29.  
  30. # network
  31.  
  32. # Using "new" style networking config, by matching networking information to the physical interface's
  33. # MAC-address
  34. %include /tmp/pre_install_network_config
  35.  
  36.  
  37. # vnc
  38.  
  39. #vnc --password=hoora!!
  40.  
  41. # selinux
  42.  
  43. selinux --disable
  44.  
  45. # rootpw
  46.  
  47. rootpw 970102MG
  48.  
  49. # reboot
  50.  
  51. reboot
  52.  
  53. # timezone
  54.  
  55. timezone est
  56.  
  57. # first user
  58.  
  59. user --name=chris --groups=root --homedir=/home/chris --password=970102MG --shell=/bin/bash
  60.  
  61. # if any cobbler repos were use include the next line
  62.  
  63. repo --name=source-1 --baseurl=http://192.168.1.9/cobbler/ks_mirror/CentOS-7-x86_64
  64.  
  65.  
  66. %pre
  67.  
  68.  
  69. wget "http://192.168.1.9/cblr/svc/op/trig/mode/pre/system/client4.net" -O /dev/null
  70. # Start pre_install_network_config generated code
  71. # generic functions to be used later for discovering NICs
  72. mac_exists() {
  73. [ -z "$1" ] && return 1
  74.  
  75. if which ip 2>/dev/null >/dev/null; then
  76. ip -o link | grep -i "$1" 2>/dev/null >/dev/null
  77. return $?
  78. elif which esxcfg-nics 2>/dev/null >/dev/null; then
  79. esxcfg-nics -l | grep -i "$1" 2>/dev/null >/dev/null
  80. return $?
  81. else
  82. ifconfig -a | grep -i "$1" 2>/dev/null >/dev/null
  83. return $?
  84. fi
  85. }
  86. get_ifname() {
  87. if which ip 2>/dev/null >/dev/null; then
  88. IFNAME=$(ip -o link | grep -i "$1" | sed -e 's/^[0-9]*: //' -e 's/:.*//')
  89. elif which esxcfg-nics 2>/dev/null >/dev/null; then
  90. IFNAME=$(esxcfg-nics -l | grep -i "$1" | cut -d " " -f 1)
  91. else
  92. IFNAME=$(ifconfig -a | grep -i "$1" | cut -d " " -f 1)
  93. if [ -z $IFNAME ]; then
  94. IFNAME=$(ifconfig -a | grep -i -B 2 "$1" | sed -n '/flags/s/:.*$//p')
  95. fi
  96. fi
  97. }
  98.  
  99. # Start of code to match cobbler system interfaces to physical interfaces by their mac addresses
  100. # Start enp0s3
  101. # Configuring enp0s3 (08:00:27:8e:c0:89)
  102. if mac_exists 08:00:27:8e:c0:89
  103. then
  104. get_ifname 08:00:27:8e:c0:89
  105. echo "network --device=$IFNAME --bootproto=static --ip=192.168.1.14 --netmask=255.255.255.0 --nameserver=75.75.76.76 --hostname=client4.net" >> /tmp/pre_install_network_config
  106. fi
  107. # End pre_install_network_config generated code
  108.  
  109.  
  110. %end
  111.  
  112. %packages
  113.  
  114. puppet
  115.  
  116.  
  117. @ base
  118. @ console-internet
  119. @ core
  120. @ development
  121. @ fonts
  122. @ gnome-apps
  123. @ gnome-desktop
  124. @ graphical-admin-tools
  125. @ graphics
  126. @ internet-applications
  127. @ internet-browser
  128. @ java-platform
  129. @ mail-server
  130. @ network-file-system-client
  131. @ network-server
  132. @ network-tools
  133. @ office-suite
  134. @ perl-runtime
  135. @ perl-web
  136. @ php
  137. @ python-web
  138. @ web-server
  139. @ system-admin-tools
  140. @ system-management
  141. @ web-server
  142. @ web-servlet
  143. @ x11
  144. nmap
  145. samba
  146. telnet
  147. tftp
  148. tftp-server
  149. -redhat-rpm-config-9.1.0-63.el7.centos.noarch
  150. %end
  151.  
  152. %post --log=/root/ks-post.log
  153.  
  154. # Start post_install_network_config generated code
  155.  
  156. # create a working directory for interface scripts
  157. mkdir /etc/sysconfig/network-scripts/cobbler
  158. cp /etc/sysconfig/network-scripts/ifcfg-lo /etc/sysconfig/network-scripts/cobbler/
  159.  
  160. # set the hostname in the network configuration file
  161. grep -v HOSTNAME /etc/sysconfig/network > /etc/sysconfig/network.cobbler
  162. echo "HOSTNAME=client4.net" >> /etc/sysconfig/network.cobbler
  163. rm -f /etc/sysconfig/network
  164. mv /etc/sysconfig/network.cobbler /etc/sysconfig/network
  165.  
  166. # Also set the hostname now, some applications require it
  167. # (e.g.: if we're connecting to Puppet before a reboot).
  168. /bin/hostname client4.net
  169.  
  170. # Start configuration for enp0s3
  171. echo "DEVICE=enp0s3" > /etc/sysconfig/network-scripts/cobbler/ifcfg-enp0s3
  172. echo "ONBOOT=yes" >> /etc/sysconfig/network-scripts/cobbler/ifcfg-enp0s3
  173. echo "HWADDR=08:00:27:8E:C0:89" >> /etc/sysconfig/network-scripts/cobbler/ifcfg-enp0s3
  174. IFNAME=$(ip -o link | grep -i '08:00:27:8E:C0:89' | sed -e 's/^[0-9]*: //' -e 's/:.*//')
  175. if [ -f "/etc/modprobe.conf" ] && [ $IFNAME ]; then
  176. grep $IFNAME /etc/modprobe.conf | sed "s/$IFNAME/enp0s3/" >> /etc/modprobe.conf.cobbler
  177. grep -v $IFNAME /etc/modprobe.conf >> /etc/modprobe.conf.new
  178. rm -f /etc/modprobe.conf
  179. mv /etc/modprobe.conf.new /etc/modprobe.conf
  180. fi
  181. echo "TYPE=Ethernet" >> /etc/sysconfig/network-scripts/cobbler/ifcfg-enp0s3
  182. echo "BOOTPROTO=none" >> /etc/sysconfig/network-scripts/cobbler/ifcfg-enp0s3
  183. echo "IPADDR=192.168.1.14" >> /etc/sysconfig/network-scripts/cobbler/ifcfg-enp0s3
  184. echo "GATEWAY=192.168.1.1" >> /etc/sysconfig/network-scripts/cobbler/ifcfg-enp0s3
  185. echo "NETMASK=255.255.255.0" >> /etc/sysconfig/network-scripts/cobbler/ifcfg-enp0s3
  186. echo "DNS1=75.75.76.76" >> /etc/sysconfig/network-scripts/cobbler/ifcfg-enp0s3
  187. echo "DNS2=75.75.75.75" >> /etc/sysconfig/network-scripts/cobbler/ifcfg-enp0s3
  188. # End configuration for enp0s3
  189.  
  190. sed -i -e "/^nameserver /d" /etc/resolv.conf
  191. echo "nameserver 75.75.76.76" >>/etc/resolv.conf
  192. echo "nameserver 75.75.75.75" >>/etc/resolv.conf
  193.  
  194. sed -i 's/ONBOOT=yes/ONBOOT=no/g' /etc/sysconfig/network-scripts/ifcfg-eth*
  195.  
  196. rm -f /etc/sysconfig/network-scripts/ifcfg-enp0s3
  197. mv /etc/sysconfig/network-scripts/cobbler/* /etc/sysconfig/network-scripts/
  198. rm -r /etc/sysconfig/network-scripts/cobbler
  199. if [ -f "/etc/modprobe.conf" ]; then
  200. cat /etc/modprobe.conf.cobbler >> /etc/modprobe.conf
  201. rm -f /etc/modprobe.conf.cobbler
  202. fi
  203. # End post_install_network_config generated code
  204.  
  205. # start puppet registration
  206. # generate puppet certificates and trigger a signing request, but
  207. # don't wait for signing to complete
  208. /usr/bin/puppet agent --test --waitforcert 0 --server 'cobblerbck.net'
  209.  
  210. # turn puppet service on for reboot
  211. /sbin/chkconfig puppet on
  212.  
  213. # end puppet registration
  214.  
  215.  
  216. cat << EOF >> /etc/hosts
  217. 192.168.1.1 gateway.net gateway
  218. 192.168.1.9 cobblerbck.net cobblerbck
  219. 192.168.1.10 cobblersrv.net cobblersrv puppet.net puppet
  220. 192.168.1.11 client1.net client1
  221. 192.168.1.12 client2.net client2
  222. 192.168.1.13 client3.net client3
  223. 192.168.1.14 client4.net client4
  224. 192.168.1.15 client5.net client5
  225. 192.168.1.16 client6.net client6
  226. 192.168.1.17 client7.net client7
  227. 192.168.1.18 client8.net client8
  228. 192.168.1.19 client9.net client9
  229. 192.168.1.30 virtlib.net virtlib
  230. 192.168.1.40 web-vip.net web-vip
  231. 192.168.1.100 mac0.net mac0
  232. 192.168.1.101 mac1.net mac1
  233. EOF
  234.  
  235. /bin/sed -i -e 's/^splash/#splash/' /boot/grub/grub.conf
  236. /bin/sed -i -e 's/^hidden/#hidden/' /boot/grub/grub.conf
  237. /bin/sed -i -e 's/ rhgb quiet//' /boot/grub/grub.conf
  238.  
  239. echo '#!/bin/sh -x' >> /root/run-koan
  240. echo >> /root/run-koan
  241. echo koan --server=cobblersrv --replace-self --system=\`hostname\` >> /root/run-koan
  242.  
  243. service iptables save
  244. service iptables stop
  245. chkconfig iptables off
  246. iptables -L -v -n
  247.  
  248. echo '#!/bin/sh -x' >> /root/get-setup
  249. echo >> /root/get-setup
  250. echo rsync chris@mac0:CentOS-setup . >> /root/get-setup
  251.  
  252. chmod 750 /root/run-koan /root/get-setup
  253.  
  254. mkdir /mnt/tmp
  255.  
  256. sed -i -e 's/id:3:ini/id:5:ini/' /etc/inittab
  257.  
  258. echo
  259. echo
  260. echo LOCAL COBBLER POST WORK START ======
  261.  
  262. chkconfig httpd on
  263. service httpd start
  264.  
  265. #rdate -s nist1-ny.ustiming.org
  266. rdate -s time.nist.org
  267. hwclock -w
  268. chkconfig ntpd on
  269. service ntpd start
  270.  
  271. echo
  272. echo LOCAL COBBLER POST WORK END ======
  273. echo
  274.  
  275.  
  276. wget "http://192.168.1.9/cblr/svc/op/ks/system/client4.net" -O /root/cobbler.ks
  277. wget "http://192.168.1.9/cblr/svc/op/trig/mode/post/system/client4.net" -O /dev/null
  278. wget "http://192.168.1.9/cblr/svc/op/nopxe/system/client4.net" -O /dev/null
  279.  
  280. %end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement