cobbler如何实现自动化无人值守安装
admin
2023-03-29 00:01:10
0次

cobbler自动化无人值守安装

root@localhost ~]# yum install epel-release -y  ##安装源码包
##安装必要组件
yum install  -y \
cobbler \      ##安装cobbler\
cobbler-web \    ##网页形式管理
dhcp \                ##地址分配服务 
tftp-server \       ##放压缩和引导文件
pykickstart \      ##Python开发的kickstart
httpd \               ##网络服务
rsync \              ##远程同步管理
xinetd               ##管理平台

开始配置cobbler

[root@localhost ~]# cd /etc/cobbler/
[root@localhost cobbler]# ls
auth.conf         import_rsync_whitelist  pxe                 users.conf
cheetah_macros    iso                     reporting           users.digest
cobbler_bash      ldap                    rsync.exclude       version
completions       modules.conf            rsync.template      zone.template
dhcp.template     mongodb.conf            secondary.template  zone_templates
dnsmasq.template  named.template          settings
genders.template  power                   tftpd.template
[root@localhost cobbler]# vim settings 
278 next_server: 192.168.136.179  ##修改地址为服务器地址
279 server: 192.168.136.179  ##添加服务器地址
280 manage_dhcp: 1  ##开启dhcp

[root@localhost cobbler]# systemctl start httpd.service      ##开启http服务
[root@localhost cobbler]# systemctl start cobblerd.service ##开启cobbler服务
[root@localhost cobbler]# systemctl stop firewalld.service  ##关闭防火墙
[root@localhost cobbler]# setenforce 0     ##关闭增强功能

优化cobbler

[root@localhost cobbler]# cobbler check
[root@localhost cobbler]# vim /etc/xinetd.d/tftp

service tftp
{
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -s /var/lib/tftpboot
        disable                 = no  ##此处改为no
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}
[root@localhost cobbler]# systemctl enable rsyncd.service  ##优化开启远程同步管理服务
[root@localhost cobbler]# openssl passwd -1 -salt 'abc123''abc123'  ##设置管理员密码
Password: 
$1$abc123ab$Z6awNYIN3LrF2YlvXPh6N. ##复制此段是盐值加密过后的密文

[root@localhost cobbler]# vim /etc/cobbler/settings
101 default_password_crypted: "$1$abc123ab$Z6awNYIN3LrF2YlvXPh6N." ##第101行把我们刚才设置的
密码的密文复制到此处
[root@localhost cobbler]# systemctl start rsyncd.service  ##启动服务
[root@localhost cobbler]# systemctl restart xinetd.service

配置DHCP服务

[root@localhost cobbler]# vim /etc/cobbler/dhcp.template 
subnet 192.168.136.0 netmask 255.255.255.0 {  ##修改本地服务器的网段
     option routers             192.168.136.1;  
     option domain-name-servers 192.168.136.1;
     option subnet-mask         255.255.255.0;
     range dynamic-bootp        192.168.136.100 192.168.136.254;  ##地址池
[root@localhost cobbler]# cobbler sync  ##同步生成dhcp配置文件(/etc/dhcp/dhcp.conf)
task started: 2019-11-15_154150_sync
task started (id=Sync, time=Fri Nov 15 15:41:50 2019)
running pre-sync triggers
cleaning trees
[root@localhost cobbler]# systemctl restart dhcpd.service   ##启动dhcp服务
[root@localhost cobbler]# systemctl start cobblerd.service  ##启动cobbler服务
[root@localhost cobbler]# systemctl start xinetd.service      ##启动管理平台服务

挂载镜像,把镜像生成到cobbler中

[root@localhost cobbler]# mount /dev/cdrom /mnt/  ##将镜像挂载到mnt目录
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost cobbler]# cd /mnt/
[root@localhost mnt]# ls
CentOS_BuildTag  GPL       LiveOS    RPM-GPG-KEY-CentOS-7
EFI              images    Packages  RPM-GPG-KEY-CentOS-Testing-7
EULA             isolinux  repodata  TRANS.TBL
[root@localhost mnt]# cobbler import --path=/mnt/ --name=Centos-7-x86_64 --arch=x86_64

导入镜像文件指明路径,生成名字

[root@localhost ks_mirror]# ls
Centos-7-x86_64  config
[root@localhost ks_mirror]# cobbler list    ##查看文件信息
distros:
     Centos-7-x86_64

profiles:
     Centos-7-x86_64

systems:

repos:

images:

mgmtclasses:

packages:

files:

查看压缩内核和引导文件

[root@localhost ks_mirror]# yum install tree -y   ##安装tree工具
[root@localhost ks_mirror]# tree /var/lib/tftpboot/images    ##查看压缩内核和引导文件
/var/lib/tftpboot/images
└── Centos-7-x86_64
        ├── initrd.img    ##引导文件
        └── vmlinuz      ##压缩内核

全部重启服务

[root@localhost ks_mirror]# systemctl restart cobblerd.service 
[root@localhost ks_mirror]# systemctl restart dhcpd.service 
[root@localhost ks_mirror]# systemctl restart xinetd.service 
[root@localhost ks_mirror]# systemctl restart httpd.service

创建一台没有系统的虚拟机,开启自动安装系统(字符界面)

cobbler如何实现自动化无人值守安装
cobbler如何实现自动化无人值守安装

安装图形界面

代码:[root@localhost ~]#yum groupinstall "GNOME Desktop"
代码:[root@localhost ~]# yum groupinstall 'KDE Plasma Workspaces" -y
代码:[root@localhost ~]# yum groupinstall "X Window System" 或者"Graphical Administration Tools"

利用cobbler的web管理

[root@localhost ks_mirror]# vim /etc/cobbler/modules.conf ##配置模块配置文件

module = authn_configfile  ##默认开启

[root@localhost ks_mirror]# htdigest -c /etc/cobbler/users.digest Cobbler adadmin ##创建用户密码
Adding password for adadmin in realm Cobbler.
New password:     ##输入密码
Re-type new password: 
[root@localhost ks_mirror]# systemctl restart cobblerd.service   ##重启cobbler服务
[root@localhost ks_mirror]# systemctl restart httpd.service         ##重启httpd服务

cobbler如何实现自动化无人值守安装cobbler如何实现自动化无人值守安装

启用pam认证,身份登录

[root@localhost ks_mirror]# vim /etc/cobbler/modules.conf   ##修改模块配置文件

[authentication]   
module = authn_pam    ##修改成pam认证模块

[authorization]
module = authz_ownership ##指定访问权限

[root@localhost ks_mirror]# useradd webuser  ##创建系统用户
[root@localhost ks_mirror]# passwd webuser   ##设置密码
更改用户 webuser 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。

[root@localhost ks_mirror]# vim /etc/cobbler/users.conf   ##修改cobbler下的users.conf文件

[admins]
admin = ""
cobbler = ""
webuser = ""    ##添加用户

[root@localhost ks_mirror]# systemctl restart httpd.service   ##重启服务
[root@localhost ks_mirror]# systemctl restart cobblerd.service

登录web管理网页

cobbler如何实现自动化无人值守安装cobbler如何实现自动化无人值守安装

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...