标签:
# yum install -y epel-release # yum install -y cobbler cobbler-web pykickstart debmirror # service httpd start # service cobblerd start # ss -tuanlp | grep :25151 tcp LISTEN 0 5 127.0.0.1:25151 *:* users:(("cobblerd",1820,8))
1 : The 'server' field in /etc/cobbler/settings must be set to something other than localhost, or kickstarting features will not work. This should be a resolvable hostname or IP for the boot server as reachable by all machines that will use it. 2 : For PXE to be functional, the 'next_server' field in /etc/cobbler/settings must be set to something other than 127.0.0.1, and should match the IP of the boot server on the PXE network. 3 : some network boot-loaders are missing from /var/lib/cobbler/loaders, you may run 'cobbler get-loaders' to download them, or, if you only want to handle x86/x86_64 netbooting, you may ensure that you have installed a *recent* version of the syslinux package installed and can ignore this message entirely. Files in this directory, should you want to support all architectures, should include pxelinux.0, menu.c32, elilo.efi, and yaboot. The 'cobbler get-loaders' command is the easiest way to resolve these requirements. 4 : change 'disable' to 'no' in /etc/xinetd.d/rsync 5 : comment 'dists' on /etc/debmirror.conf for proper debian support 6 : comment 'arches' on /etc/debmirror.conf for proper debian support 7 : The default password used by the sample templates for newly installed machines (default_password_crypted in /etc/cobbler/settings) is still set to 'cobbler' and should be changed, try: "openssl passwd -1 -salt 'random-phrase-here' 'your-password-here'" to generate new one 8 : fencing tools were not found, and are required to use the (optional) power management features. install cman or fence-agents to use them
# openssl passwd -1 -salt $(openssl rand -hex 4) Password: $1$02a40dac$KLq7oPRMbsv9U/RKJkO2L1
option domain-name "chinasoft.com"; option domain-name-servers 192.168.8.251,8.8.8.8; default-lease-time 43200; max-lease-time 86400; log-facility local7; subnet 192.168.8.0 netmask 255.255.255.0 { range 192.168.8.210 192.168.8.215; option routers 192.168.8.254; } next-server 192.168.8.42; filename="pxelinux.0";
# chkconfig tftp on # service xinetd restart # netstat -unlp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name udp 0 0 0.0.0.0:111 0.0.0.0:* 1178/rpcbind udp 0 0 0.0.0.0:631 0.0.0.0:* 1323/cupsd udp 0 0 0.0.0.0:51485 0.0.0.0:* 1196/rpc.statd udp 0 0 0.0.0.0:929 0.0.0.0:* 1178/rpcbind udp 0 0 0.0.0.0:948 0.0.0.0:* 1196/rpc.statd udp 0 0 0.0.0.0:67 0.0.0.0:* 4036/dhcpd udp 0 0 0.0.0.0:69 0.0.0.0:* 4058/xinetd udp 0 0 :::111 :::* 1178/rpcbind udp 0 0 :::929 :::* 1178/rpcbind udp 0 0 :::58086 :::* # service cobblerd restart
# mount -r /dev/cdrom /media # cobbler import --name="centos6.5-x86_64" --path=/media/ task started: 2016-04-28_211028_import task started (id=Media import, time=Thu Apr 28 21:10:28 2016) Found a candidate signature: breed=redhat, version=rhel6 Found a matching signature: breed=redhat, version=rhel6 Adding distros from path /var/www/cobbler/ks_mirror/centos6.5-x86_64: creating new distro: centos6.5-x86_64 trying symlink: /var/www/cobbler/ks_mirror/centos6.5-x86_64 -> /var/www/cobbler/links/centos6.5-x86_64 creating new profile: centos6.5-x86_64 associating repos checking for rsync repo(s) checking for rhn repo(s) checking for yum repo(s) starting descent into /var/www/cobbler/ks_mirror/centos6.5-x86_64 for centos6.5-x86_64 processing repo at : /var/www/cobbler/ks_mirror/centos6.5-x86_64 need to process repo/comps: /var/www/cobbler/ks_mirror/centos6.5-x86_64 looking for /var/www/cobbler/ks_mirror/centos6.5-x86_64/repodata/*comps*.xml Keeping repodata as-is :/var/www/cobbler/ks_mirror/centos6.5-x86_64/repodata *** TASK COMPLETE ***
# Kickstart file automatically generated by anaconda. #version=DEVEL install url --url="http://192.168.8.42/cobbler/ks_mirror/centos6.5-x86_64/" lang en_US.UTF-8 keyboard us network --onboot yes --device eth0 --bootproto dhcp --noipv6 rootpw --iscrypted $6$Zo9OJ.qLqnykyR3A$oMfNInpeoBafrlems1hl/yb4Qast3q4AXTloF7ZdqbszFmYlG9cLYgobocFBsc11wGGy/nleM8liSRU.kqvsy0 reboot firewall --disabled authconfig --enableshadow --passalgo=sha512 selinux --disabled timezone --utc Asia/Shanghai bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet" # The following is the partition information you requested # Note that any partitions you deleted are not expressed # here so unless you clear all partitions first, this is # not guaranteed to work clearpart --all zerombr text firstboot --disable part /boot --fstype=ext4 --size=300 part pv.008002 --grow --size=61400 volgroup vg_0 --pesize=4096 pv.008002 logvol /data --fstype=ext4 --name=data --vgname=vg_0 --size=20000 logvol / --fstype=ext4 --name=root --vgname=vg_0 --size=20000 logvol swap --name=swap --vgname=vg_0 --size=4000 logvol /usr/local --fstype=ext4 --name=usr --vgname=vg_0 --size=10000 logvol /web --fstype=ext4 --name=web --vgname=vg_0 --size=25000 %packages @base @console-internet @core @debugging @directory-client @hardware-monitoring @java-platform @large-systems @network-file-system-client @performance @perl-runtime @server-platform @server-policy @workstation-policy pax oddjob sgpio device-mapper-persistent-data samba-winbind certmonger pam_krb5 krb5-workstation perl-DBD-SQLite %end
# cobbler profile list centos6.5-x86_64 centos6.5-x86_64-basic # cobbler sync
# cat /var/lib/tftpboot/pxelinux.cfg/default DEFAULT menu PROMPT 0 MENU TITLE Cobbler | http://cobbler.github.io TIMEOUT 200 TOTALTIMEOUT 6000 ONTIMEOUT local LABEL local MENU LABEL (local) MENU DEFAULT LOCALBOOT -1 LABEL centos6.5-x86_64 kernel /images/centos6.5-x86_64/vmlinuz MENU LABEL centos6.5-x86_64 append initrd=/images/centos6.5-x86_64/initrd.img ksdevice=bootif lang= kssendmac text ks=http://192.168.8.42/cblr/svc/op/ks/profile/centos6.5-x86_64 ipappend 2 LABEL centos6.5-x86_64-basic kernel /images/centos6.5-x86_64/vmlinuz MENU LABEL centos6.5-x86_64-basic append initrd=/images/centos6.5-x86_64/initrd.img ksdevice=bootif lang= kssendmac text ks=http://192.168.8.42/cblr/svc/op/ks/profile/centos6.5-x86_64-basic ipappend 2
新建一个虚拟机,并启动,可以看到能够自动识别到cobbler提供的系统
# cd /var/lib/cobbler/kickstarts # cp centos6.5-x86_64.cfg centos6.5-x86_64-devel.cfg # vim centos6.5-x86_64-devel.cfg 添加两个安装包组 @Develepment-tools @Server-Platform-Development # cobbler profile add --name=centos6.5-x86_64-development --distro=centos6.5-x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos6.5-x86_64-devel.cfg # cobbler sync # cat /var/lib/tftpboot/pxelinux.cfg/default
cobbler删除distro
命令行删除:
# cobbler distro remove --name=centos6.7-x86_64
exception on server: ‘removal would orphan profile: centos6.7-x86_64‘
通过web直接删除
正确的方式:
# cobbler profile remove --name=centos6.7-x86_64
# cobbler distro remove --name=centos6.7-x86_64
访问:http://192.168.8.42/cobbler_web
至此,cobbler的安装及配置及常用命令已完成
CentOS 6.5自动化运维之基于cobbler服务的自动化安装操作系统详解
标签:
原文地址:http://blog.csdn.net/reblue520/article/details/51398512