1、https://mp.weixin.qq.com/s/_4dbLJGeN70YY6H7AoeNWA
今天给大家分享下使用cobbler定制系统安装的软件包,希望能够给各位小伙伴带来帮助,也希望各位小伙伴能够找到适合自己的学习方法。
查看默认的ks文件[root@xuegod63 ~]# cobbler report注:distros是发行版本,即光盘镜像信息。profiles 指的是ks应答文件。system是指通过cobbler安装好的物理机名字。
[root@xuegod63 ~]# cd /var/lib/cobbler/kickstarts/[root@xuegod63 kickstarts]# ls可以看到有很多默认的配置文件。上传centos7.ks到cobbler上。centos7.ks这个配置文件里面安装了开发工具相关软件包。[root@xuegod63 kickstarts]# rzprofile [ˈprəʊfaɪlz] 配置文件[root@xuegod63 kickstarts]# cobbler profile list #查看当前启动项,使用的配置文件 例:修改name是centos7.6-x86_64的kickstart文件为centos7.ks[root@xuegod63 kickstarts]# cobbler profile edit --name centos7.6-x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos7.ks例2:通过给内核传参数,修改网卡名称为eth0[root@xuegod63 kickstarts]# cobbler profile edit --name centos7.6-x86_64 --kopts='net.ifnames=0 biosdevname=0'
配置文件内容如下:[root@xuegod63 ~]# cd /var/lib/cobbler/kickstarts/[root@xuegod63 kickstarts]# vim centos7.ks #查看配置文件中的,默认就可以,不需要修改# Cobbler for Kickstart Configurator for CentOS 7 by clsnInstall #安装系统url --url=$tree #url地址为cobbler内置变量text #文本方式安装,修改为图形界面则为Graphicallang en_US.UTF-8 #语言keyboard us #键盘zerombr #该参数用于清除引导信息,需要让其生效可以在参数后添加yes即可。bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"#指定引导装载程序怎样被安装.对于安装和升级,这个选项都是必需的.#Network information$SNIPPET('network_config') #该参数表示使用下方%pre中的脚本来配置网络,相关脚本存放于/var/lib/cobbler/snippets#如果不需要脚本配置可启用以下配置#network --bootproto=dhcp --device=eth0 --onboot=yes --noipv6 --hostname=CentOS7timezone --utc Asia/Shanghai #时区authconfig --enableshadow --passalgo=sha512 #加密shadowrootpw --iscrypted $default_password_crypted #设置root密码clearpart --all --initlabel #--all删除所有分区,后者将磁盘标签初始化为缺省值设置。part /boot --fstype xfs --size 1024 #boot分区大小part swap --size 1024 #swap分区大小part / --fstype xfs --size 1 --grow #根分区大小firstboot --disable #决定是否在系统第一次引导时启动"设置代理”.禁用selinux --disabled #在系统里设置SELinux状态.firewall --disabled #在系统狸设置而防火墙状态logging --level=info #这个命令控制安装过程中anaconda的错误日志.它对安装好的系统没有影响。reboot #安装后重启
%pre #pre中定了前面使用的具体脚本名称。$SNIPPET('log_ks_pre')$SNIPPET('kickstart_start')$SNIPPET('pre_install_network_config')# Enable installation monitoring$SNIPPET('pre_anamon')%end
%packages #自定义安装内容,这里可以可以自行生成ks文件然后把对应的配置复制到这里。当前配置为最小化安装,以及安装系统常用工具。@additional-devel@development@platform-develbash-completionchronydos2unixkexec-toolslrzszsysstattreevimwgetgitnet-tools%end
%post #安装后执行操作,可以执行脚本也可以直接执行命令。systemctl disable postfix.service%end注:配置文件这里就不详细去讲了和kickstart配置几乎一致,如果自己定制ks文件需要注意文档中标红的内容需要替换为cobbler内置变量的相关配置。
定制cobbler引导菜单(名称、超时时间、默认启动菜单)[root@xuegod63 kickstarts]# vim /etc/cobbler/pxe/pxedefault.templateDEFAULT menuPROMPT 0MENU TITLE Xuegod #菜单名称TIMEOUT 100 #超时时间TOTALTIMEOUT 6000ONTIMEOUT $pxe_timeout_profile #超时后默认执行安装选项,$pxe_timeout_profile为local本地硬盘安装。例:比如当前批量装机的选项为centos7.6-x86_64那么默认执行PXE安装就需要修改为:ONTIMEOUT centos7.6-x86_64LABEL local MENU DEFAULTMENU LABEL (local) LOCALBOOT -1MENU end
同步cobbler配置[root@xuegod63 kickstarts]# cobbler sync新建虚拟机进行测试。
创建过程省略,直接来到开机启动界面:可以看到,需要安装1千多个包,不再是原来的最小化安装了。成功修改相关配置,这里就没必要安装系统,我们直接关闭虚拟机即可。我们在定制完成后再进行安装。