linux中运维自动化之Cobbler 系统安装使用详解
cobbler的简介
cobbler是Redhat支持的一个开源项目,用来部署和安装系统。所以对Redhat系列os支持是比较好的。不过对ubuntu支持是非常差的。cobbler里不少设置,只针对redhat有效,同时也由于不同发行版的安装是有差异。cobbler感觉好像和ubuntu关系比较紧张.
cobbler不仅仅是一个pxe服务器,他还可以管理dns(bind),dhcp。一般数据中心里或者生产环境,是不允许dhcp,但是pxe,必须需要dhcp,所以我们需要根据mac地址来分配IP,这样dhcp就不会影响到网络.
1、安装cobbler
提前配置好epel源http://mirrors.ustc.edu.cn/fedora/epel/6/i386/
[root@60sec /]# yum -y install cobbler
[root@60sec /]# service httpd start
Starting httpd: [ OK ]
[root@60sec /]# service cobblerd start
Starting cobbler daemon: [ OK ]
2、执行cobbler check命令检查存的问题,而后逐一按提示解决之
[root@60sec /]# vim /etc/cobbler/settings
next_server: 192.168.83.137
server: 192.168.83.137
manage_tftpd: 0
[root@60sec /]# yum -y install syslinux
[root@60sec /]# chkconfig rsync on
[root@60sec /]# yum -y install pykickstart
[root@60sec /]# openssl passwd -1 -salt 'openssl rand -hex 4'
Password:
$1$openssl $.oduSwbhLj6jqAwVsLo/H1
[root@60sec /]# vim /etc/cobbler/settings
default_password_crypted: "penssl $.oduSwbhLj6jqAwVsLo/H1"
[root@60sec /]# cd /usr/share/syslinux/
[root@60sec syslinux]# cp -r ./* /var/lib/cobbler/loaders/
3、安装dhcp服务
[root@60sec /]# yum -y install dhcp
[root@60sec /]# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
[root@60sec /]# vim /etc/dhcp/dhcpd.conf
option domain-name "60sec.com";
option domain-name-servers 192.168.83.137;
default-lease-time 43300;
max-lease-time 86500;
subnet 192.168.83.0 netmask 255.255.255.0 {
range 192.168.83.50 192.168.83.100;
option routers 192.168.83.137;
}
next-server 192.168.83.137;
filename="pxelinux.0";
[root@60sec /]# service dhcpd start
Starting dhcpd: [ OK ]
4、开启tftp服务
[root@60sec /]# chkconfig tftp on
[root@60sec /]# service xinetd start
Starting xinetd: [ OK ]
5、定义distro,挂载光盘并导入
[root@60sec /]# mount -r /dev/cdrom /media/
[root@60sec /]# cobbler import --name=centos-6.5-x86_64 --path=/media
6、如果有kickstart文件,使用“--kickstart=/path/to/kickstart_file”进行导入,也可使用以下命令检测,
可以使用system-config-kickstart进行制作kickstart文件。cobbler的ks 文件默认都放在/var/lib/cobbler/kickstarts/下面 可以根据不同的需求定制ks文件。
[root@60sec mnt]# ksvalidator centos6.x86_64.cfg
7、设置profile,profile可以理解为按安装需求进行分类。
[root@60sec mnt]# cobbler profile add --name=CenTos-6.5-x86_64-basic --distro=centos-6.5-x86_64 --kickstart=/mnt/centos6.x86_64.cfg
[root@60sec mnt]# cobbler profile list
CenTos-6.5-x86_64-basic
Centos-6.5-x86_64
[root@60sec mnt]# cobbler sync
[root@60sec mnt]# service cobblerd restart
可修改相关信息
[root@60sec mnt]# vim /var/lib/tftpboot/pxelinux.cfg/default
8、重新创建虚拟机测试
相关文章
linux运维实战案例之Argument list too long错误与解决方法
作为一名运维人员来说,这个错误并不陌生,在执行rm、cp、mv等命令时,如果要操作的文件数很多,可能会使用通配符批量处理大量文件,这时就可能会出现“Argument list too2017-04-02- 今天小编要为大家带来的是Linux主流架构运维工作简单剖析讲解;希望对大家会有帮助。有需要的朋友一起去看看吧2017-03-30
- 整理一套入门的运维常用命令,希望喜欢Linux的朋友们更快的熟悉并掌握Linux运维,这里没有太多理论,有的只是干货,这里我会把网上看到的、自己平时用到的、和感兴趣的都整2017-01-22
- 一些朋友还不知道生产场景如何对linux系统进行分区?今天小编为大家带来的是运维老鸟谈生产场景对linux系统进行分区的方法;有需要的朋友可以过来看看2016-12-14
- 这篇文章主要介绍了Linux下的自动化运维工具ansible,这个软件一般被用于集群批量部署,需要的朋友可以参考下2015-10-12
- 这篇文章主要介绍了Linux运维工程师入门必备的10个技术点,本文是运维工程师的心得总结,还有一些对学习Linux系统的建议,需要的朋友可以参考下2015-06-15
- 这篇文章主要介绍了整理的一些Linux运维工程师面试题,本文整理了Linux操作系统知识、Linux命令及文件操作、Linux磁盘及软件管理操作、Linux服务配置及管理4大类面试题,需要2015-05-18
LINUX运维实战案例之文件已删除但空间不释放问题的分析与解决办法
这篇文章主要为大家介绍了由于Linux没有回收站功能,我们的线上服务器所有要删除的文件都会首先移动到系统/tmp目录下,然后定期清除/tmp目录下的数据,但是出现文件已删除2014-09-28- 这篇文章主要为大家介绍了LINUX系统的文件系统的权限修改与安全设置,系统运维人员有时候可能会遇到通过root用户都不能修改或者删除某个文件的情况,产生这种情况的大部分2014-09-28
- 这篇文章主要介绍了谈谈Linux运维人员是否需要掌握一门编程语言,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下,下面就来和我一起看看吧,希望大家在阅2018-01-24
最新评论