cobbler 无人值守安装

所需服务
 PXE服务支持
 DHCP服务管理
 DNS服务管理(可选bind,dnsmasq)
 电源管理
 Kickstart服务支持
 YUM仓库管理
 TFTP(PXE启动时需要)
 Apache(提供kickstart的安装源,并提供定制化的kickstart配置)
环境
 [root@cobbler ~]# cat /etc/centos-release
 CentOS Linux release 7.5.1804 (Core) 
 [root@cobbler ~]# systemctl status firewalld
 ● firewalld.service - firewalld - dynamic firewall daemon
    Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
    Active: inactive (dead)
      Docs: man:firewalld(1)
 [root@cobbler ~]# getenforce 
 Disabled
 [root@cobbler ~]# hostname
 cobbler
 [root@cobbler ~]# hostname -I
 10.0.0.206 172.16.1.206 
 PS:虚拟机的dhcp关闭
安装cobbler
 yum install -y cobbler cobbler-web dhcp tftp-server pykickstart httpd python-django  --下载一些需要的软件
 
 [root@cobbler ~]# cobbler check
 cobblerd does not appear to be running/accessible: error(111, 'Connection refused')
 这里报了一个错,
解决
 [root@cobbler ~]# systemctl start httpd.service
 [root@cobbler ~]# systemctl start cobblerd.service
继续执行cobbler check
 [root@cobbler ~]# cobbler check
 httpd does not appear to be running and proxying cobbler, or SELinux is in the way. Original traceback:
 Traceback (most recent call last):
   File "/usr/lib/python2.7/site-packages/cobbler/cli.py", line 251, in check_setup
     s.ping()
 
 	还是报了一个错,截取一部分
解决
 发现是selinux开启了,关闭就好
 setenforce 0  --临时关闭
 vim /etc/selinux/config
 修改 SELINUX=disabled  --永久关闭
继续执行cobbler
 [root@cobbler ~]# cobbler check
      The following are potential configuration items that you may want to fix:
      
      1 : The 'server' field in /etc/cobbler/settings must be set to something other than localhost, or kickstarting features will not work.  This should be a resolvable hostname or IP for the boot server as reachable by all machines that will use it.
      2 : For PXE to be functional, the 'next_server' field in /etc/cobbler/settings must be set to something other than 127.0.0.1, and should match the IP of the boot server on the PXE network.
      3 : SELinux is enabled. Please review the following wiki page for details on ensuring cobbler works correctly in your SELinux environment:
          https://github.com/cobbler/cobbler/wiki/Selinux
      4 : change 'disable' to 'no' in /etc/xinetd.d/tftp
      5 : Some network boot-loaders are missing from /var/lib/cobbler/loaders, you may run 'cobbler get-loaders' to download them, or, if you only want to handle x86/x86_64 netbooting, you may ensure that you have installed a *recent* version of the syslinux package installed and can ignore this message entirely.  Files in this directory, should you wa   to support all architectures, should include pxelinux.0, menu.c32, elilo.efi, and ya▽oot. The 'cobbler get-loaders' command is the easiest way to resolve these requirements.
      6 : enable and start rsyncd.service with systemctl
      7 : debmirror package is not installed, it will be required to manage debian deployments and repositories
      8 : The default password used by the sample templates for newly installed machines (default_password_crypted in /etc/cobbler/settings) is still set to 'cobbler' and should be changed, try: "openssl passwd -1 -salt 'random-phrase-here' 'your-password-here'" to generate new one
      9 : fencing tools were not found, and are required to use the (optional) power management features. install cman or fence-agents to use them
      
      Restart cobblerd and then run 'cobbler sync' to apply changes.
一个个解决
1 2 6
 vim /etc/cobbler/settings 
 next_server: 172.16.1.206
 default_password_crypted: "$1$oldboy$Npg9Pt9k98Mlg0ZeqHAuN1"
 server: 172.16.1.206
 将这三项修改一下,按照自己的实际情况,密码是通过openssl passwd -1 -salt 'oldboy' '123456' 加密得出的密文,明文为“123456”
3
 [root@cobbler ~]# cobbler get-loaders
 [root@cobbler ~]# tree /var/lib/cobbler/loaders/
 /var/lib/cobbler/loaders/
 ├── COPYING.elilo
 ├── COPYING.syslinux
 ├── COPYING.yaboot
 ├── elilo-ia64.efi
 ├── grub-x86_64.efi
 ├── grub-x86.efi
 ├── menu.c32
 ├── pxelinux.0
 ├── README
 └── yaboot
4
 [root@cobbler ~]# vim /etc/xinetd.d/rsync
 disable = no
还有两个是不用修改的
配置dhcp
修改cobbler的dhcp模板,不要直接修改dhcp服务本身的配置文件,cobbler会将其覆盖掉
 vim /etc/cobbler/dhcp.template 
 	 subnet 172.16.1.0 netmask 255.255.255.0 {
  22      option routers             172.16.1.5;
  23      option domain-name-servers 172.16.1.1;
  24      option subnet-mask         255.255.255.0;
  25      range dynamic-bootp        172.16.1.100 172.16.1.254;
  
  sed -i 's/manage_dhcp: 0/manage_dhcp: 1/' /etc/cobbler/settings  --用cobbler 管理dhcp
同步cobbler 配置
 [root@cobbler ~]# cobbler sync
 task started: 2018-10-12_110455_sync
 task started (id=Sync, time=Fri Oct 12 11:04:55 2018)
 running post-sync triggers
 running python triggers from /var/lib/cobbler/triggers/sync/post/*
 running python trigger cobbler.modules.sync_post_restart_services
 running: dhcpd -t -q
 received on stdout: 
 received on stderr: 
 running: service dhcpd restart
 received on stdout: 
 received on stderr: Redirecting to /bin/systemctl restart dhcpd.service
 
 running shell triggers from /var/lib/cobbler/triggers/sync/post/*
 running python triggers from /var/lib/cobbler/triggers/change/*
 running python trigger cobbler.modules.scm_track
 running shell triggers from /var/lib/cobbler/triggers/change/*
 *** TASK COMPLETE ***
 截取部分,可以看出他干了什么

 [root@cobbler ~]# cat /etc/dhcp/dhcpd.conf 
 # ******************************************************************
 # Cobbler managed dhcpd.conf file
 # generated from cobbler dhcp.conf template (Fri Oct 12 03:04:56 2018)
 # Do NOT make changes to /etc/dhcpd.conf. Instead, make your changes
 # in /etc/cobbler/dhcp.template, as /etc/dhcpd.conf will be
 # overwritten.
 
 dhcp服务已接管
重启相关服务& 设置开机自启
 [root@cobbler ~]# systemctl restart cobblerd.service rsyncd tftp.socket httpd.service 
 [root@cobbler ~]# systemctl enable cobblerd.service rsyncd tftp.socket httpd.service 
cobbler命令相关
 [root@cobbler ~]# cobbler
 usage
 =====
 cobbler <distro|profile|system|repo|image|mgmtclass|package|file> ... 
         [add|edit|copy|getks*|list|remove|rename|report] [options|--help]
 cobbler <aclsetup|buildiso|import|list|replicate|report|reposync|sync|validateks|version|signature|get-loaders|hardlink> [options|--help]
 [root@linux-node1 ~]# cobbler import --help  # 导入镜像
 Usage: cobbler [options]
 Options:
   -h, --help            show this help message and exit
   --arch=ARCH           OS architecture being imported
   --breed=BREED         the breed being imported
   --os-version=OS_VERSION
                         the version being imported
   --path=PATH           local path or rsync location
   --name=NAME           name, ex 'RHEL-5'
   --available-as=AVAILABLE_AS
                         tree is here, don't mirror
   --kickstart=KICKSTART_FILE
                         assign this kickstart file
   --rsync-flags=RSYNC_FLAGS
                         pass additional flags to rsync
 cobbler check    核对当前设置是否有问题
 cobbler list     列出所有的cobbler元素
 cobbler report   列出元素的详细信息
 cobbler sync     同步配置到数据目录,更改配置最好都要执行下
 cobbler reposync 同步yum仓库
 cobbler distro   查看导入的发行版系统信息
 cobbler system   查看添加的系统信息
 cobbler profile  查看配置信息
接下来就是web界面了
登陆

在这里插入图片描述
账号密码都为:cobbler
在这里插入图片描述

配置

在这里插入图片描述
在这里插入图片描述

配置内容
 # Cobbler for Kickstart Configurator for CentOS 7 by yao zhang
 install
 url --url=$tree
 text
 lang en_US.UTF-8
 keyboard us
 zerombr
 bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"
 #Network information
 $SNIPPET('network_config')
 #network --bootproto=dhcp --device=eth0 --onboot=yes --noipv6 --hostname=CentOS7
 timezone --utc Asia/Shanghai
 authconfig --enableshadow --passalgo=sha512
 rootpw  --iscrypted $default_password_crypted
 clearpart --all --initlabel
 part /boot --fstype xfs --size 1024
 part swap --size 1024
 part / --fstype xfs --size 1 --grow
 firstboot --disable
 selinux --disabled
 firewall --disabled
 logging --level=info
 reboot
 
 %pre
 $SNIPPET('log_ks_pre')
 $SNIPPET('kickstart_start')
 $SNIPPET('pre_install_network_config')
 # Enable installation monitoring
 $SNIPPET('pre_anamon')
 %end
 
 %packages
 @^minimal
 @compat-libraries
 @core
 @debugging
 @development
 bash-completion
 chrony
 dos2unix
 kexec-tools
 lrzsz
 nmap
 sysstat
 telnet
 tree
 vim
 wget
 %end
 
 %post
 systemctl disable postfix.service
 %end

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

截图来自何导,自己没截。。。内容根据自己实际修改即可

完成之后开启虚拟机,等待一段时间即可。时间长短看自己电脑配置了
在这里插入图片描述

到这里已经安装完成了
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于Cobbler无人值守安装部署,可以按照以下步骤进行操作: 1. 首先,确保你的系统满足Cobbler安装要求,包括适当的硬件配置和操作系统版本。 2. 安装Cobbler软件包。你可以通过包管理器(如yum或apt)来安装Cobbler。 3. 配置Cobbler。编辑Cobbler的配置文件(通常是/etc/cobbler/settings)来设置网络参数、存储路径、DHCP设置等。 4. 导入操作系统镜像。使用cobbler import命令将操作系统镜像导入Cobbler。你需要提供操作系统的ISO文件或网络安装源。 5. 定义系统配置文件。使用cobbler system命令创建系统配置文件,包括主机名、IP地址、MAC地址等信息。 6. 定义配置文件模板。根据你的需求,可以使用cobbler profile命令创建配置文件模板,并将其关联到系统配置文件上。 7. 配置DHCP服务。Cobbler可以自动配置DHCP服务器,以便客户端能够通过网络安装操作系统。 8. 启动Cobbler服务。使用systemctl或service命令启动Cobbler服务,并确保它在系统启动时自动启动。 9. 进行无人值守安装。现在,你可以使用cobbler system命令进行无人值守安装了。根据定义的系统配置文件,Cobbler将自动进行操作系统的安装。 请注意,以上只是一个概述,具体的步骤和命令可能会因为你的系统环境和需求而有所不同。建议你参考Cobbler的官方文档或相关资源,以获取详细的操作指南。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值