zoukankan      html  css  js  c++  java
  • 如何使用cobbler定制系统安装的软件包

    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]# rz图片profile   [ˈ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千多个包,不再是原来的最小化安装了。图片成功修改相关配置,这里就没必要安装系统,我们直接关闭虚拟机即可。我们在定制完成后再进行安装。

  • 相关阅读:
    jQuery中的观察者模式(Observer Pattern)
    jQuery异步获取json数据的2种方式
    jQuery制作水平多级下拉菜单
    简单说明CGI和动态请求是什么
    五种IO模型透彻分析
    不可不知的socket和TCP连接过程
    零复制(zero copy)技术
    编译httpd细节
    ansible编译httpd playbook示例
    翻译:CREATE DATABASE语句
  • 原文地址:https://www.cnblogs.com/yaok430/p/14343682.html
Copyright © 2011-2022 走看看