1、Cobbler可用第一步需要定义distro,如果已经有OS镜像安装文件,使用import导入方式。
# 1.挂载CentOS7 系统ISO光盘
[root@cobbler ~]# mount /dev/cdrom /mnt/
# 2.import导入系统镜像
[root@cobbler ~]# cobbler import --path=/mnt/ --name=CentOS-7-x86_64 --arch=x86_64
// --path 镜像路径
// --name 安装源定义名称
// --arch 指定操作系统平台是32位还是64位
// 镜像存放目录,cobbler会将镜像中的所有安装文件拷贝到本地一份,放在/var/www/cobbler/ks_mirror/目录下。
2、Cobbler默认
profile无法满足运维需求,需要
distro基础上指定
kickstart自定义配置文件(配置文件在文档末尾自行复制创建)
# 1.指定自定义kickstart文件路径
cd /var/lib/cobbler/kickstarts/ # 到该目录下
vim CentOS-7-x86_64.cfg
#cobbler for Kickstart Configurator for CentOS 7.1 by yanghua
# Install OS instead of upgarde
install
# Use NFS installation Media
url --
url
=$tree
# url --ur=http://10.94.2.240/CentOS-7.1-x86_64
text
lang en_US.UTF-8
keyboard us
# Clear the master boot record
zerombr
# System bootloader configuration
bootloader --
location
=mbr
# Network information
$SNIPPET(
'network_config'
)
timezone --utc Asia/Shanghai
authconfig --enableshadow --
passalgo
=sha512
rootpw --iscrypted $default_password_crypted
clearpart --all --initlabel
# Disk partitioning information
part /boot --fstype xfs --size 500 --ondisk sda
part swap --size 2000 --ondisk sda
part / --fstype xfs --size 20000 --grow --ondisk sda
part /data --fstype xfs --size 30000 --ondisk sda
firstboot --disable
selinux --disabled
firewall --disabled
logging --
level
=info
# Do not configuration XWindows
skipx
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
# 2.把发行版路径修改过来
[root@cobbler kickstarts]# cobbler profile edit --name=CentOS-7-x86_64 --kickstart=/var/lib/cobbler/kickstarts/CentOS-7-x86_64.cfg
# 3.检测是否修改过来
[root@cobbler kickstarts]# cobbler profile report
# 4.查看发行版是否添加完成
[root@cobbler kickstarts]# cobbler distro list
3、CentOS 7的网卡名称不规则,修改为eth0统一名称。
# 修改安装系统的内核参数,在CentOS7系统有一个地方变了,就是网卡名变成eno16777736这种形式,但是为了运维标准化,
# 我们需要将它变成我们常用的eth0,因此使用下面的参数。但要注意是CentOS7才需要下面的步骤,CentOS6不需要。
# 我们需要将它变成我们常用的eth0,因此使用下面的参数。但要注意是CentOS7才需要下面的步骤,CentOS6不需要。
[root@cobbler kickstarts]# cobbler profile edit --name=CentOS-7-x86_64 --kopts='net.ifnames=0 biosdevname=0'
[root@cobbler ~]# cobbler sync
Cobbler-web用户设置:
1、cobbler-web登录验证
# sed -i 's/authn_denyall/authn_configfile/g'/etc/cobbler/modules.conf
modules.conf的认证机制默认使用configfile进行认证,因此不用改