cobbler常用命令及部署

一、常用命令

cobbler check       检查cobbler配置
cobbler list        列出所有的cobbler元素
cobbler report      列出元素的详细信息
cobbler distro      查看导入的发行版系统信息
cobbler system      查看添加的系统信息
cobbler profile     查看配置信息
cobbler sync        同步Cobbler配置,更改配置最好都要执行下
cobbler reposync    同步yum仓库

二、配置文件

/etc/cobbler/settings         Cobbler主配置文件
/etc/cobbler/users.digest     用于web访问的用户名密码配置文件
/etc/cobbler/users.conf       Cobbler WebUI/Web 服务授权配置文件
/etc/cobbler/modules.conf     模块配置文件
/etc/cobbler/iso/             Buildiso 模板配置文件
/etc/cobbler/power            电源配置文件
/etc/cobbler/pxe              Pxeprofile配置模板
/etc/cobbler                  包含rsync、dhcp、dns、pxe等服务模板

三、实用操作
修改pxe 引导界面文件/var/lib/tftpboot/pxelinux.cfg/default;
忽略系统自带的网卡命名,按照需求指定网卡名。
vim /etc/cobbler/pxe/pxeprofile.template

 LABEL $profile_name
        kernel $kernel_path
        $menu_label
        $append_line initrd=initrd.img net.ifnames=0 biosdevname=0
        ipappend 2

四、系统镜像数据目录
repos镜像和kickstart文件都放置在/var/www/cobbler目录下,确保/var目录有足够的空间来存储这些文件。

/var/www/cobbler/images/      发行版的Kernel和initrd镜像用于远程网络启动
/var/www/cobbler/ks_mirror/   存储导入的发行版系统数据
/var/www/cobbler/repo_mirror/ yum仓库存储目录
/var/log/cobbler              Cobbler日志文件 cobbler.log install.log 

五、Cobbler数据目录
/var/lib/cobbler目录存储和Cobbler profiles、systems、distros相关的配置。

/var/lib/cobbler/config/   存放distros、repos、systems和profiles等配置
/var/lib/cobbler/snippets/ 存放ks文件可以导入的脚本小片段,值得研究
/var/lib/cobbler/triggers  存放用户定义的cobbler 命令
/var/lib/cobbler/kickstarts/ 存放kickstart配置文件

六、日志文件

web日志存放点
/var/log/httpd/access_log
/var/log/httpd/error_log

/var/log/httpd/ssl_access_log
/var/log/httpd/ssl_error_log

Cobbler日志
/var/log/cobbler/cobbler.log
/var/log/cobbler/install.log

七、部署脚本

#Install the RPM package
yum install epel-release -y
yum makecache -y
yum -y install cobbler cobbler-web xinetd pykickstart cman dhcp crudini
systemctl enable httpd.service dhcpd.service cobblerd.serivce rsyncd.serivce
yum -y install pykickstart debmirror cman fence-agents

#Prepare system image
mkdir -p /mnt/cdrom/CentOS-7.3-x86_64
mount -t iso9660 -o loop /ios/CentOS-7-x86_64-DVD-1611.iso /mnt/cdrom/CentOS-7.3-x86_64
sed -i '/CentOS-7-x86_64-DVD-1611/d' /etc/fstab
echo "/ios/CentOS-7-x86_64-DVD-1611.iso /mnt/cdrom/CentOS-7.3-x86_64    iso9660    defaults,ro,loop    0 0" >> /etc/fstab

#Set up startup service
systemctl enable httpd
systemctl enable dhcpd  
systemctl enable cobblerd
systemctl enable rsyncd

#Set a variable
dhcp_net =172.16.0.0
dhcp_netmask=255.255.0.0
routers=172.16.1.1
local_ip=172.16.5.135
node=bs
mac=
interface=eth0




#Start the DHCP
cat >> /etc/dhcp/dhcpd.conf <<EOF
ddns-update-style interim;
ignore client-updates;
option domain-name-servers 114.114.114.114, 8.8.8.8;
subnet $dhcp_net netmask $dhcp_netmask {
    option broadcast-address $broadcast;
    option routers $routers;
    default-lease-time 600; 
    max-lease-time 7200; 
    next-server $local_ip; 
    filename "pxelinux.0"; 
}
EOF
systemctl restart dhcpd

#Cobbler takes over the service
sed -i 's/manage_dhcp: 0/manage_dhcp: 1/' /etc/cobbler/settings 
sed -i 's/manage_rsync: 0/manage_rsync: 1/' /etc/cobbler/settings 
sed -i "s/next_server: 127.0.0.1/next_server: $local_ip/" /etc/cobbler/settings 
sed -i "s/server: 127.0.0.1/server: $local_ip/" /etc/cobbler/settings 
sed -i '/disable/s/yes/no/' /etc/xinetd.d/tftp

#The DHCP configuration
sed -i "s/192.168.1.0/$dhcp_net/g" /etc/cobbler/dhcp.template
sed -i "s/255.255.255.0/$dhcp_netmask/g" /etc/cobbler/dhcp.template
sed -i "s/192.168.1.5;/$routers/g" /etc/cobbler/dhcp.template
sed -i 's/192.168.1.1/114.114.114.114/g' /etc/cobbler/dhcp.template
sed -i 's/range dynamic-bootp/#range dynamic-bootp/g' /etc/cobbler/dhcp.template
sed -i "/#for dhcp_tag/i\host $node {\n    hardware ethernet $mac;\n    fixed-address $ipaddr;\n}" /etc/cobbler/dhcp.template

#Cobbler check
systemctl restart cobblerd
systemctl restart httpd
cobbler get-loaders
sed -i 's/@dists="sid";/#@dists="sid";/' /etc/debmirror.conf
sed -i 's/@arches="i386";/#@arches="i386";/' /etc/debmirror.conf
sed -i 's/default_password_crypted: "$1$mF86/UHC$WvcIcX2t6crBz2onWxyac.";/default_password_crypted: "$1$random-p$LAW1z9ai7QwuGMEOj72qV/";/' /etc/cobbler/settings 
sed -i 's/allow_dynamic_settings: 0/allow_dynamic_settings: 1/' /etc/cobbler/settings 
cobbler sync
cobbler check
systemctl restart httpd
systemctl restart dhcpd  
systemctl restart cobblerd
systemctl restart xinetd
systemctl restart rsyncd
cobbler import --path=/mnt/cdrom/CentOS-7.3-x86_64 --name=Centos7.3 --arch=x86_64  
##cobbler add repo(确保你有可访问的本地源local-yum)
cobbler repo add --name=base --mirror=http://"$local_ip"/local-yum/ --arch=x86_64 --breed=wget
cobbler reposync
rm -f /var/lib/cobbler/kickstarts/test.ks
\cp /var/lib/cobbler/kickstarts/test.ks /var/lib/cobbler/kickstarts/
cobbler profile edit --name=Centos7.3-x86_64 --kickstart=/var/lib/cobbler/kickstarts/test.ks --repos="local-yum"

cobbler system add --name=$node --mac=$mac --profile=centos7.3-x86_64  --ip-address=$local_ip --subnet=$dhcp_netmask --gateway=$routers--interface=$interface --static=1 --hostname=$node --name-servers="114.114.114.114 "
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值