cobbler深入学习

Posted shhnwangjian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cobbler深入学习相关的知识,希望对你有一定的参考价值。

  • cobbler重要目录和cobbler各对象的关系

/var/www/cobbler/ks_mirror 存放操作系统镜像
/var/www/cobbler/repo_mirror 存放仓库镜像
/var/lib/cobbler/kickstarts 存放kickstarts文件
/var/lib/cobbler/loaders 存放启动时需要的文件
/var/lib/cobbler/snippets 存放脚本
/etc/cobbler 存放cobbler的配置文

技术分享

 

  • 自定义yum源

cobbler可以管理yum源,以使用阿里云的openstack为例

http://mirrors.aliyun.com/centos/7.2.1511/cloud/x86_64/openstack-mitaka/

1) 添加openstack仓库源

cobbler repo add --name=openstack-mitaka --mirror=http://mirrors.aliyun.com/centos/7.2.1511/cloud/x86_64/openstack-mitaka/ --arch=x86_64 --breed=yum

2) 同步 cobbler reposync

技术分享

3) 将openstack-mitaka在安装centos 7时,默认导入安装

cobbler profile edit --name=CentOS-7.1-x86_64 --repos="openstack-mitaka"

cobbler profile report CentOS-7.1-x86_64 查看仓库源

技术分享

vim /etc/cobbler/settings  可以查看到yum_post_install_mirror默认开启

技术分享

4) 修改kickstart文件

vim /var/lib/cobbler/kickstarts/CentOS-7-x86_64.cfg

技术分享

#Kickstart Configurator for cobbler by Jason Zhao
#platform=x86, AMD64, or Intel EM64T
#System  language
lang en_US
#System keyboard
keyboard us
#Sytem timezone
timezone Asia/Shanghai
#Root password
rootpw --iscrypted $default_password_crypted
#Use text mode install
text
#Install OS instead of upgrade
install
#Use NFS installation Media
url --url=$tree
#System bootloader configuration
bootloader --location=mbr
#Clear the Master Boot Record
zerombr
#Partition clearing information
clearpart --all --initlabel 
#Disk partitioning information
part /boot --fstype xfs --size 1024 --ondisk sda
part swap --size 16384 --ondisk sda
part / --fstype xfs --size 1 --grow --ondisk sda
#System authorization infomation
auth  --useshadow  --enablemd5 
#Network information
$SNIPPET(‘network_config‘)
#network --bootproto=dhcp --device=em1 --onboot=on
# Reboot after installation
reboot
#Firewall configuration
firewall --disabled 
#SELinux configuration
selinux --disabled
#Do not configure XWindows
skipx
#Package install information
%pre
$SNIPPET(‘log_ks_pre‘)
$SNIPPET(‘kickstart_start‘)
$SNIPPET(‘pre_install_network_config‘)
# Enable installation monitoring
$SNIPPET(‘pre_anamon‘)
%end

%packages
@ base
@ core
sysstat
iptraf
ntp
lrzsz
ncurses-devel
openssl-devel
zlib-devel
OpenIPMI-tools
mysql
nmap
screen
%end

%post
systemctl disable postfix.service

$yum_config_stanza
%end

5) 添加定时任务,定期同步repo

echo "1 3 * * * /usr/bin/cobbler reposync --tries=3 --no-fail" >> /var/spool/cron/root

技术分享

技术分享

 

以上是关于cobbler深入学习的主要内容,如果未能解决你的问题,请参考以下文章

centos 7 下 cobbler 安装

第七周学习总结

Linux运维:cobbler

Cobbler 全自动化安装简介Web界面管理附送源码包

深入浅出计算机组成原理:GPU(下)-为什么深度学习需要使用GPU?(第31讲)

kvm cobbler无人值守批量安装操作系统