Centos7.1下安装cobbler

一、Cobbler介绍

Cobbler 可以用来快速建立 Linux 网络安装环境,它已将 Linux 网络安装的技术门槛,从大专以上文化水平,成功降低到初中以下,连补鞋匠都能学会。

网络安装服务器套件 Cobbler(补鞋匠)从前,我们一直在做装机民工这份很有前途的职业。自打若干年前 Red Hat 推出了 Kickstart,此后我们顿觉身价倍增。不再需要刻了光盘一台一台地安装 Linux,只要搞定 PXE、DHCP、TFTP,还有那满屏眼花缭乱不知所云的 Kickstart 脚本,我们就可以像哈里波特一样,轻点魔棒,瞬间安装上百台服务器。这一堆花里胡哨的东西可不是一般人都能整明白的,没有大专以上学历,通不过英语四级,根本别想玩转。总而言之,这是一份多么有前途,多么有技术含量的工作啊。很不幸,Red Hat 最新(Cobbler项目最初在2008年左右发布)发布了网络安装服务器套件 Cobbler(补鞋匠),它已将 Linux 网络安装的技术门槛,从大专以上文化水平,成功降低到初中以下,连补鞋匠都能学会。对于我们这些在装机领域浸淫多年,经验丰富,老骥伏枥,志在千里的民工兄弟们来说,不啻为一个晴天霹雳。

二、网络拓扑

三、安装

1) 配置YUM仓库、防火墙、安装依赖关系包

1.挂载光盘
#mount /dev/cdrom /media
2.修改yum配置文件
#cd /etc/ yum.repos.d/
#cp CentOS-Base.repo test.repo
#rm -rf CenOS-*
#cat test.repo
[test]
name=CentOS-source
baseurl=file:///media
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
3.清理yum缓存
#yum clean all
4.配置防火墙
#systemctl stop firewalld
#chkconfig firewalld off
5.配置selinux
sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g‘/etc/selinux/config
setenforce 0
如果不关闭selinux也可以
#getsebool -a|grep cobbler
#setsebool -P cobbler_can_network_connect 1
6.配置系统环境
#yum –y install vim  net-tools 
#默认centos7.0最小化安装没有ifconfig net-tools生成ifconfig
6.安装依赖软件包
yum-y install createrepo httpd mkisofs python-netaddr python-urlgrabber rsyncsyslinux tftp-server yum-utils mod_ssl mod_wsgi git make python-develpython-setuptools fence-agents pykickstart dhcp rpm-build edpatch perl-Compress-Zlib perl-libwww-perl perl-Digest-SHA

2)安装cobbler

1.安装PyYAML
下载地址: http://pyyaml.org/download/pyyaml/PyYAML-3.11.tar.gz
#tar -zxvf PyYAML-3.11.tar.gz -C /usr/src/
#cd /usr/src/PyYAML-3.11/
#python setup.py install
 
2.安装Django
下载地址: https://pypi.python.org/packages/source/D/Django/Django-1.8.4.tar.gz
#tar -zxvf Django-1.8.4.tar.gz -C /usr/src/
#cd /usr/src/Django-1.8.4
#python setup.py install
3.安装Markdown
下载地址: https://pypi.python.org/packages/source/M/Markdown/Markdown-2.6.2.tar.gz
# tar –zxvf Markdown-2.6.2.tar.gz –C/usr/src/
#cd /usr/src/Markdown-2.6.2
#python setup.py install
4.安装Cheetah
下载地址: https://pypi.python.org/packages/source/C/Cheetah/Cheetah-2.4.4.tar.gz
#tar –zxvf Cheetah-2.4.4.tar.gz –C /usr/src
#cd /usr/src/Cheetah-2.4.4
#python setup.py install
5.安装simplejson
下载地址:https://pypi.python.org/packages/source/s/simplejson/simplejson-3.8.0.tar.gz
# tar –zxvf simplejson-3.8.0.tar.gz
#cd /usr/src/simplejson-3.8.0/
#python setup.py install
 
6.安装cobbler
下载地址: https://github.com/cobbler/cobbler/releases/tag/v2.6.9
#tar –zxvf cobbler-2.6.9.tar.gz -d/usr/src
#cd /usr/src/cobbler-2.6.9
# make && make install
#mkdir /var/www/cobbler/web
#mkdir -p  /srv/www/cobbler/svc
#makewebtest

3)配置cobbler

1.配置cobbler
修改cobbler的Server配置文件
vim /etc/cobbler/settings
242 manage_dhcp: 1
261 manage_rsync: 1
272 next_server: 192.168.0.1 (IP修改成本机地址)
384 server: 192.168.0.1 (IP修改成本机地址)
(配置开机登录密码)
#openssl passwd -1 -salt ‘root‘ ‘11111111‘ 
#root用户名,11111111是系统登录密码
101 default_password_crypted: " $1$root$46Dy7n8T8GRp0Mont0Mcw1"
2.配置dhcpd  /etc/cobbler/dhcp.template
#systemctl restart cobblerd3.查看cobbler check(解决下面的问
题)

1)需要重启系统
2)修改/etc/xinetd.d/tftp3)解压loaders
#tar -zxvf loaders.tgz -C/var/lib/cobbler/loaders/
4)连接rsync
#ln -s /usr/bin/rsync /etc/xinetd.d/rsync
5)制作deb镜像这里不需要管

4)制作安装源

1.制作Cenots安装源和KS文件配置
cobblerimport --path=/media/ --name=Cenots6.4 --arch=x86_64
查看Cenos的配置cobbler profile report 
配置KS文件/var/lib/cobbler/kickstarts/sample_end.ks
 
2.制作Ubuntu安装源和配置seed文件
cobblerimport --path=/media/ubuntu --name=Ubuntu12.04 --arch=x86_64
seed文件 /var/lib/cobbler/kickstarts/sample.seed
配置Ubuntu 两块网卡安装不会开在网卡的问题
在default文件添加interface=eth0
/var/lib/tftpboot/pxelinux.cfg/default
时间: 2024-08-15 03:19:01

Centos7.1下安装cobbler的相关文章

【CNMP系列】CentOS7.0下安装PHP5.6.30服务

上一节我们讲过了如何在CentOS7.0下安装MySql服务,如果没有看到欢迎页面的朋友,可以加我的个人微信详聊:litao514148204 附上一节地址:http://www.cnblogs.com/riverdubu/p/6426852.html 关于php-fpm nginx本身不能处理PHP,它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端. nginx一般是把请求发fastcgi管理进程处理,fascgi管理进程选择cgi子进程处理

【CNMP系列】CentOS7.0下安装MySql5.6服务

接上一回的话,CentOS7.0下安装好了Nginx服务,对于我们的CNMP,我们可以开始我们的M啦,就是传统意义上的MySql服务 MySql简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件. 官网:https://www.mysql.com/ 与其他大型数据库例如 Or

centos 7 下安装cobbler报“ Apps aren't loaded yet”

版本信息: cobbler-web-2.6.11-1.el7.noarchcobbler-2.6.11-1.el7.x86_64Python 2.7.5Django 1.8.7 yum源: epel-release-7-8.noarch 安装各种包后,启动http报错" Apps aren't loaded yet" 解决方法: [[email protected] web]# pwd/usr/share/cobbler/web[[email protected] web]# vim

#建站【CentOS7.0下安装Nginx 1.7.4 】

来源:blog.csdn.net  作者:QuantSeven 原文链接点:这里 一个在CentOS7.0下安装Nginx 1.7.4的教程,亲测有效.下面直接上教程: 一.安装准备 首先由于nginx的一些模块依赖一些lib库,所以在安装nginx之前,必须先安装这些lib库,这些依赖库主要有g++.gcc.openssl-devel.pcre-devel和zlib-devel 所以执行如下命令安装. $ ./configure $默认安装在/usr/local/nginx $ make $

Centos7.4下安装mysql-5.6.41

Centos7.4下安装mysql-5.6.41二进制包 1.下载mkdir /data/sqlcd /data/sql wget https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.41-linux-glibc2.12-x86_64.tar.gz 2.查询是否有安装过mysqlrpm -qa | grep mysql 若有的话,卸载低版本的MySQLrpm -e --nodeps mysql* 卸载MariaDB 查看当前安装的mariad

Centos7.2下安装与配置apache(一)

Centos7.2下安装与配置apache(一) 配置机:腾讯云服务器,centos7.2 一.安装Apache服务(Apache软件安装包叫httpd) yum install httpd -y 二.开启Apache服务 systemctl start httpd 三.设置开机自启Apache服务 systemctl enable httpd 四.cd var/www/html(apache网页的存放路径,默认下面是没有网页的) 五.vi index.html 六.访问网页(访问服务器的话,访

CentOS7环境下安装VIM8 并支撑python3

CentOS7环境下安装VIM8并支撑python3 在CentOS7环境下打造pythonIDE的时候发现系统自带的vim因为版本低对python的支持不够,导致安装插件的时候总是出错,所以干脆把原系统中的vim删除后源码安装vim8并配置支持python3 删除系统中原有的vim yum -y remove vim* 利用yum命令将系统中的vim删除 源码安装vim 先进入你想放安装包的路径 cd /usr/local/share 我这里就放在了这个路径下,你们视情况而定 下载vim源码包

cobbler 之 Centos 7下安装cobbler

最早使用过centos5安装过cobbler,挺好用的,现在centos已经到7了,与时俱进,试着这centos7中安装一下cobbler,安装在自己的笔记本虚拟机中,方便后面工作中有可能需要装机的时候使用. 环境介绍: 本机操作系统:win10 64位 虚拟机软件: VirtualBox5.0.20(注意,老版本4.3.26不能使用桥接模式网络,这个问题花了我一个小时,后面升级到5版本就ok了) cobbler虚拟机操作系统: centos7  单核,内存2G,硬盘30G 安装准备: 1.找参

【CNMP系列】CentOS7.0下安装Nginx服务

话步前言,CNMP之路,系统起步:http://www.cnblogs.com/riverdubu/p/6425028.html 这回我来讲解下CentOS7.0下如何安装和配置Nginx服务 Nginx的历史不在此赘述,轻量,快是它的特性.只是因为现在的模块没有达到apache的模块数量级,未来有超越apache的势头. 首先,我们要安装个必要的软件(上节提到过,可能有人并未安装) #yum install wget 因为Nginx以来与gcc的编译环境,所以,在mini centos中需要安