您的位置:首页 > 其它

Cobbler自动化安装 - 学习笔记

2017-03-29 17:44 225 查看

一. Cobbler的安装和使用

参考链接:

http://blog.oldboyedu.com/autoinstall-cobbler/

1.Cobbler的安装:

yum install cobbler cobbler-web dhcp tftp-server pykickstart httpd


2.启动cobbler:

/etc/init.d/httpd restart
/etc/init.d/cobblerd start


3.验证安装:

# cobbler check   #没有报错代表正常,如果报错可以重启下cobbler服务


4.配置cobbler相关:

# openssl passwd -1 -salt 'wmj' 'root123'
生成加密密码,“root123”代表密码,“wmj”为密码盐值。


vim /etc/cobbler/settings

next_server: 172.16.1.211
server: 172.16.1.211
manage_dhcp: 1    #开启dhcp管理
default_password_crypted: "$1$wmj$D1MqqKx/3GopacEK/m9U4."     #填入上面生成的密码


# cobbler get-loaders    #下载所需库文件


vim /etc/xinetd.d/rsync

disable = no    #开启rsync服务


vim /etc/xinetd.d/tftp

disable = no    #开启tftp服务


5.重启服务并检查:

/etc/init.d/xinetd restart
/etc/init.d/cobblerd restart
cobbler check        #检查是不是剩下3-4个步骤了


6.配置cobble-dhcp:

# vim /etc/cobbler/dhcp.template

subnet 172.16.1.0 netmask 255.255.255.0 {
option routers             172.16.1.254;   #网关
option domain-name-servers 223.5.5.5;    #DNS
option subnet-mask         255.255.255.0;

4000
range dynamic-bootp        172.16.1.240 172.16.1.243;   #网址段


# cobbler sync #生成DHCP服务配置

二. Cobbler制作PXE镜像

1.上传和挂载CentOS7镜像:

scp CentOS-7-x86_64-Minimal-1611.iso 172.16.1.211:/root/   #上传镜像到cobbler服务器
mount -o loop CentOS-7-x86_64-Minimal-1611.iso /mnt     #挂载镜像到mnt目录


2.Cobbler导入CentOS7镜像:

cobbler import --path=/mnt/ --name=CentOS-7-x86_64-Minimal --arch=x86_64
# --path 镜像路径
# --name 为安装源定义一个名字
# --arch 指定安装源是32位、64位、ia64, 目前支持的选项有: x86│x86_64│ia64


3.创建cobbler的ks文件:

# cd /var/lib/cobbler/kickstarts/ # Cobbler的ks.cfg文件存放位置

ps: 如果不创建,默认使用这个文件夹下的“sample_end.ks”

# vim CentOS-7-x86_64.cfg

# Cobbler for Kickstart Configurator for CentOS 7 by wang min jie
install
url --url=$tree
text
lang en_US.UTF-8
keyboard us
zerombr
bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"
# Network information
$SNIPPET('network_config')
timezone --utc Asia/Shanghai
authconfig --enableshadow --passalgo=sha512
rootpw  --iscrypted $default_password_crypted
clearpart --all --initlabel
part /boot --fstype xfs --size 1024
part swap --size 1024
part / --fstype xfs --size 1 --grow
firstboot --disable
selinux --disabled
firewall --disabled
logging --level=info
reboot
%pre
$SNIPPET('log_ks_pre')
$SNIPPET('kickstart_start')
$SNIPPET('pre_install_network_config')
# Enable installation monitoring
$SNIPPET('pre_anamon')
%end
%packages
@base
@compat-libraries
@debugging
@development
tree
nmap
sysstat
lrzsz
dos2unix
telnet
iptraf
ncurses-devel
openssl-devel
zlib-devel
OpenIPMI-tools
screen
%end
%post
systemctl disable postfix.service
%end


# 上面这些$开头的变量都是调用配置文件里的值。

4.查看安装镜像文件信息:

# cobbler list
# cobbler profile report --name CentOS-7-Minimal-x86_64


5.编辑profile,修改关联的ks文件:

cobbler profile edit --name=CentOS-7-Minimal-x86_64 \
--kickstart=/var/lib/cobbler/kickstarts/CentOS-7-x86_64.cfg


6.编辑profile,添加内核参数:

cobbler profile edit --name=CentOS-7-Minimal-x86_64 --kopts='net.ifnames=0 biosdevname=0'
# 修改安装系统的内核参数,让CentOS7的网卡名变成eth0格式。


7.每次修改完都要同步一次:

cobbler sync


8.修改启动菜单:

vim /etc/cobbler/pxe/pxedefault.template
cobbler sync


三. Cobbler实现定制化安装


cobbler架构图

1.根据MAC地址来自定义主机的IP地址等信息:

cobbler system add --name=wmj --mac=00:50:56:88:63:57 --profile=CentOS-7-Minimal-x86_64 \
--ip-address=172.16.1.243 --subnet=255.255.255.0 --gateway=172.16.1.254 \
--interface=eth0 --static=1 --hostname=SH_T_cobblercli_01 \
--name-servers="233.5.5.5 114.114.114.114"
#  --name 自定义,但不能重复


2.查看自定义主机:

cobbler system list
到这里就可以装机了!


3.访问cobbler的web界面:

https://172.16.1.211/cobbler_web/
账号密码都是:cobbler




4.修改web密码:

/etc/cobbler/users.conf       # Web服务授权配置文件
/etc/cobbler/users.digest # 用于web访问的用户名密码配置文件
[root@linux-node1 ~]# cat /etc/cobbler/users.digest
cobbler:Cobbler:a2d6bae81669d707b72c0bd9806e01f3
# 设置Cobbler web用户登陆密码
# 在Cobbler组添加cobbler用户,提示输入2遍密码确认
[root@linux-node1 ~]# htdigest /etc/cobbler/users.digest "Cobbler" cobbler
Changing password for user cobbler in realm Cobbler
New password: 123456
Re-type new password:123456
[root@linux-node1 ~]# cobbler sync[root@linux-node1 ~]# /etc/init.d/httpd restart
[root@linux-node1 ~]# /etc/init.d/cobblerd restart
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: