cobbler部署centos7
2016-06-12 23:32
676 查看
1.基于epel源yum安装cobbler, 配置epel源可参见
http://blog.csdn.net/celeste7777/article/details/48528161
2.启动cobbler并配置,启动cobbler之前需要启动httpd,否则会报错error: [Errno 111] Connection refused
3.检查cobbler配置
按提示解决相关报错
vim /etc/cobbler/settings 将server的值要设置为可以与外部主机通信的值而非localhost
启动PXE功能,vim /etc/cobbler/settings将next_server值设置为tftp服务器的IP,同上
由于cobbler需要面向主机提供各种不同发行版OS的安装,bootloader各不相同,因此必须为各个版本提供好bootloader,执行下图命令
debian安装用,暂时可以不管;如果需要安装,下载地址为:
http://rpmfind.net/linux/rpm2html/search.php?query=debmirror
vim /etc/cobbler/settings将default_password_crypted修改为下图随机生成加密的密码
安装cam和fance-agents来实现电源管理
4.将dhcp和tftp交给cobbler托管,启动dhcpd和tftp
vim /etc/cobbler/settings将manange_dhcp,manager_tftpd的值设置为1,本例中manager_rsync,manager_dns的值为0
5.定义distro
至此cobbler环境基本配置完成,接下来定义distro,可以通过为其指定外部的安装引导内核及ramdisk文件的方式实现,也可以选择导入安装树,本例中将ISO镜像挂载到当前系统某个目录,使用import导入,而非使用外部内核和init文件
此处使用CentOS-7-x86_64-Minimal-1511.iso,如果镜像较大,导入会比较耗时
导入完成可查看/var/www/下新增了一个cobbler目录,通过浏览器访问查看文件输出
6.制作kickstart文件
每一个profile必须要继承自Distribution,从而得知如何进行安装,安装的版本等。一个profile实现安装过程需要依赖yum源(在kikstart中配置),由于下载带宽有限,可以选择镜像的方式将其复制在本地。本例中使用root用户家目录下的anaconda-ks.cfg(系统安装过程中自动生成)作为样版文件,在此基础上进行编辑修改
7.定义profile,profile将出现在PXE引导菜单中作为安装的选择之一
导入完成后,列出当前系统的profile,其中centos-7-x86_64为定义distro时自动生成的profile,没有为其指定kickstart,因此可以使用以下命令删除,执行cobbler sync同步所有配置
测试能否引导启动
参考文章
http://os.51cto.com/art/201405/439670.htm
http://os.51cto.com/art/201008/218652.htm
http://blog.csdn.net/celeste7777/article/details/48528161
yum -y install cobbler tftp-server dhcp httpd
2.启动cobbler并配置,启动cobbler之前需要启动httpd,否则会报错error: [Errno 111] Connection refused
[root@controller ~]# systemctl start httpd [root@controller ~]# systemctl start cobblerd
3.检查cobbler配置
按提示解决相关报错
vim /etc/cobbler/settings 将server的值要设置为可以与外部主机通信的值而非localhost
启动PXE功能,vim /etc/cobbler/settings将next_server值设置为tftp服务器的IP,同上
由于cobbler需要面向主机提供各种不同发行版OS的安装,bootloader各不相同,因此必须为各个版本提供好bootloader,执行下图命令
[root@controller ~]# systemctl enable rsyncd [root@controller ~]# systemctl start rsyncd
debian安装用,暂时可以不管;如果需要安装,下载地址为:
http://rpmfind.net/linux/rpm2html/search.php?query=debmirror
[root@controller ~]# yum install pykickstart -y
vim /etc/cobbler/settings将default_password_crypted修改为下图随机生成加密的密码
安装cam和fance-agents来实现电源管理
[root@controller ~]# yum install cman fence-agents -y [root@controller ~]# cobbler sync
4.将dhcp和tftp交给cobbler托管,启动dhcpd和tftp
vim /etc/cobbler/settings将manange_dhcp,manager_tftpd的值设置为1,本例中manager_rsync,manager_dns的值为0
[root@controller ~]# cat /etc/dhcp/dhcpd.conf ddns-update-style interim; allow booting; allow bootp; ignore client-updates; set vendorclass = option vendor-class-identifier; option pxe-system-type code 93 = unsigned integer 16; subnet 192.168.1.0 netmask 255.255.255.0 { option routers 192.168.1.5; option domain-name-servers 192.168.1.1; option subnet-mask 255.255.255.0; range dynamic-bootp 192.168.1.100 192.168.1.254; default-lease-time 21600; max-lease-time 43200; next-server 192.168.1.105; class "pxeclients" { match if substring (option vendor-class-identifier, 0, 9) = "PXEClient"; if option pxe-system-type = 00:02 { filename "ia64/elilo.efi"; } else if option pxe-system-type = 00:06 { filename "grub/grub-x86.efi"; } else if option pxe-system-type = 00:07 { filename "grub/grub-x86_64.efi"; } else { filename "pxelinux.0"; } } group { } [root@controller ~]# systemctl start tftp [root@controller ~]# systemctl start dhcpd
5.定义distro
至此cobbler环境基本配置完成,接下来定义distro,可以通过为其指定外部的安装引导内核及ramdisk文件的方式实现,也可以选择导入安装树,本例中将ISO镜像挂载到当前系统某个目录,使用import导入,而非使用外部内核和init文件
[root@controller ~]# mount /dev/cdrom /media -r [root@controller ~]# cobbler import -h
此处使用CentOS-7-x86_64-Minimal-1511.iso,如果镜像较大,导入会比较耗时
[root@controller ~]# cobbler import --name="centos-7_x86_64" --path=/media
导入完成可查看/var/www/下新增了一个cobbler目录,通过浏览器访问查看文件输出
6.制作kickstart文件
每一个profile必须要继承自Distribution,从而得知如何进行安装,安装的版本等。一个profile实现安装过程需要依赖yum源(在kikstart中配置),由于下载带宽有限,可以选择镜像的方式将其复制在本地。本例中使用root用户家目录下的anaconda-ks.cfg(系统安装过程中自动生成)作为样版文件,在此基础上进行编辑修改
[root@controller ~]# yum install system-config-kickstart [root@controller ~]# system-config-kickstart
7.定义profile,profile将出现在PXE引导菜单中作为安装的选择之一
[root@controller ~]# cobber profile add -h [root@controller ~]# cobbler profile add --name=centos7_x86_64_min --distro=centos-7-x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos7_x86.cfg
导入完成后,列出当前系统的profile,其中centos-7-x86_64为定义distro时自动生成的profile,没有为其指定kickstart,因此可以使用以下命令删除,执行cobbler sync同步所有配置
[root@controller ~]# cobbler profile remove --name=centos-7-x86_64
测试能否引导启动
参考文章
http://os.51cto.com/art/201405/439670.htm
http://os.51cto.com/art/201008/218652.htm
相关文章推荐
- Linux 运维自动化之Cobbler实战案例
- CentOS 7中安装mysql server的步骤分享
- centos 7安装mysql5.5的方法
- centos 7安装mysql5.5和安装 mariadb使用的命令
- Centos7 Mysql 5.6 多主一从 解决方案与详细配置
- 阿里云Centos7安装LNMP+wordpress
- CentOS 7安装python3笔记
- Centos7 常用命令
- Centos7 修改主机名
- Centos7 关闭防火墙
- centOS 7 安装nodeJs & mysql 常见问题
- CentOS7上编译多版本PHP并同时运行及systemd设置
- CentOS安装VirtualBox增强功能
- CentOS 7.1 (6.6)PXE网络自动化安装
- COBBLER无人值守安装-----已用真实服务器测试
- centos7将网卡名字改成eth样式
- centos7下载
- 预备工具cobbler的配置与使用