原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://navyaijm.blog.51cto.com/4647068/1263115

Cobbler有人称之为装系统神奇,当你用了之后你会发现确实如此哈,下记录一下使用过程:

一、安装

我系统环境是centos6.4,采用yum安装:

1
yum -y install cobbler  cobbler-web  httpd rsync tftp-server xinetd dhcp python-ctypes debmirror pykickstart

二、配置

1、关闭防火墙和SELinux 后重启系统:

1
2
3
/etc/init.d/iptables stop         #关闭防火墙
chkconfig iptables off
sed -i '/SELINUX=/d' /etc/selinux/config &&  echo "SELINUX=disabled">> /etc/selinux/config  #关闭SELINUX

2、修改cobbler配置文件:

1
2
3
4
5
6
7
8
9
10
11
12
'next_server: 127.0.0.1' 替换成 'next_server:172.28.26.188'    #DHCP服务地址
'server: 127.0.0.1' 替换成 'server: 172.28.26.188'   #cobbler服务地址
'manage_dhcp: 0' 替换成 'manage_dhcp: 1'      #cobbler管理dhcp
'manage_rsync: 0' 替换成 'manage_rsync: 1'     #cobbler管理rsync功能
'http_port: 80'替换成 'http_port: 9080'     #更改端口号9080
default_password_crypted: "$1$1111$vZEjq1D9/uNasiTXwyx4o."  #修改这个默认密码,因为运行cobbler check时会提示你修改密码, 用这个命令实现"openssl passwd -1 -salt '任意字母' '你的密码' "
sed -i 's/next_server: 127.0.0.1/next_server: 172.28.26.188/g' /etc/cobbler/settings
sed -i 's/server: 127.0.0.1/server: 172.28.26.188/g' /etc/cobbler/settings
sed -i 's/manage_dhcp: 0/manage_dhcp: 1/g' /etc/cobbler/settings
sed -i 's/manage_rsync: 0/manage_rsync: 1/g' /etc/cobbler/settings
sed -i 's/http_port: 80/http_port: 9080/g' /etc/cobbler/settings
openssl passwd -1 -salt '1234312' 'navy123456'    #把生成的密码填到/etc/cobbler/settings配置里default_password_crypted:生成的新密码

3、修改tftp服务和rsync服务配置 :

1
2
sed -i '/disable/c disable = no' /etc/xinetd.d/tftp    #设置 'disable' 为 'no'
sed -i -e 's/= yes/= no/g' /etc/xinetd.d/rsync        #设置 'disable' 为 'no'

4、修改dhcp模板 :

1
2
3
4
5
6
7
8
9
10
11
vim /etc/cobbler/dhcp.template
subnet 172.28.26.0 netmask 255.255.255.0 {     #修改为自己需求网段
option routers             172.28.26.188;                 #修改自己的路由
option domain-name-servers 172.28.26.188;    #域名服务器地址
option subnet-mask         255.255.255.0;         #子网掩码
range dynamic-bootp        172.28.26.191 172.28.26.193;    #分配IP地址段
filename                   "/pxelinux.0";
default-lease-time         21600;
max-lease-time             43200;
next-server                $next_server;
}

5、修改cobbler-web配置 :

1
2
3
4
5
6
7
8
9
10
sed -i 's/Listen 80/Listen 9080/g' /etc/httpd/conf/httpd.conf  #修改hhtp端口为9080
sed -i 's/module = authn_denyall/module = authn_configfile/g' /etc/cobbler/modules.conf   #修改认证
htdigest  /etc/cobbler/users.digest "Cobbler" cobbler  #修改cobbler WEB页面管理密码
vim  /etc/httpd/conf.d/ssl.conf     #修改ssl配置,把下面几行添加到配置后面即可
<VirtualHost *:9080>
<LocationMatch "^/cobbler_web/*">
RewriteEngine on
RewriteRule ^(.*) https://%{SERVER_NAME}/%{REQUEST_URI} [R,L]
</LocationMatch>
</VirtualHost>

6、启动相关的服务:

1
2
3
4
5
6
7
8
/etc/init.d/httpd start
/etc/init.d/xinetd start
/etc/init.d/dhcpd start
/etc/init.d/cobblerd start
chkconfig --level 35 httpd on
chkconfig --level 35 xinetd on
chkconfig --level 35 dhcpd on
chkconfig --level 35 cobblerd on

7、效验cobbler安装条件:

1
2
3
service cobblerd restart
cobbler get-loaders       #修复cobbler check时出现的错误信息
cobbler check

三、导入镜配置:

1
2
3
4
5
6
7
8
挂载ISO镜像到/mnt目录
mount -o loop /data/kisops_centos6.3._vm.iso /mnt/
导入ISO,并设置为“x86_64”,并将其命名为Centos6.3。(注:具体可查看/var/www/cobbler/ks_mirror/Centos6.4-x86_64/目录文件生成情况。)
cobbler import --path=/mnt/   --name=Centos6.3  --arch=x86_64
查看导入结果
cobbler distro list
完成后同步所有配置
cobbler sync

四、需要抓系统的机器从网卡启动就可以了

PS:附加一下ks.cfg

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#set $swap= $getVar('$swap', '12000')
autostep --autoscreenshot
install
url --url=$tree
# If any cobbler repo definitions were referenced in the kickstart profile, include them here.
$yum_repo_stanza
text
skipx
lang en_US.UTF-8
keyboard us
network --onboot yes --bootproto dhcp --noipv6 --nodns
rootpw  --iscrypted \$6\$Qz7FvhTWfC2yTdb1\$qNF1o.fpE44l/F1ROzJ.bXRKeB4OVQ.maYCY3tMZKDS7tDLrHthIAREXZFvW1G08tOqptkLMxfvyW4wA.vPOz1
firewall --disabled
firstboot --disabled
authconfig --enableshadow --passalgo=sha512
selinux --disabled
#timezone --isUtc Asia/Shanghai
timezone --utc Asia/Shanghai
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
logging --level=info
#bootloader --append="nohz=off" --location=mbr
bootloader --location=mbr --driveorder=sda --append="biosdevname=0 nohz=off thash_entries=1048576 rhash_entries=1048576 selinux=0"
zerombr yes
# clearpart --all --initlabel --drives=sda
clearpart --all --initlabel
# ignoredisk --only-use=sda
part / --fstype=ext4 --asprimary --size=50000 --maxsize=50000 --label=/
part swap --asprimary --size=$swap --maxsize=$swap --label=swap
part /data --fstype=xfs --grow --asprimary --size=12000 --label=/data
%pre
$SNIPPET('pre_install_network_config')
# Add Pre-Installation Script here
date
%end
%packages --excludedocs --ignoremissing
@base
@core
@development
@server-policy
ftp
nc
telnet
cmake
compat-gcc-34
compat-gcc-34-c++
sgpio
libXtst
yum-plugin-priorities
koan
openssl
tengine
-lvm2
-acpid
-biosdevname
-hunspell-en
-abrt-cli
-man-pages-overrides
-blktrace
-words
-abrt-addon-kerneloops
-abrt-addon-ccpp
-bridge-utils
-nano
-mtr
-hunspell
-abrt-addon-python
-man-pages
-byacc
-indent
-diffstat
-doxygen
-intltool
-git
-ctags
-cscope
-iptables
-system-config-firewall-base
-iptables-ipv6
-system-config-firewall-tui
-subversion
%end
$SNIPPET('services_disable_enable')
%post
$SNIPPET('post_install_network_config')
$SNIPPET('env_init')
$SNIPPET('kis_cobbler_api')
$SNIPPET('cactirelease')
$SNIPPET('kisyum_install')
/usr/sbin/eject -rv /dev/sr# eject P cdrom
echo 'v1.3' > ~root/VERSION
%end
# finish
reboot --eject

本文出自 “屌丝运维男” 博客,请务必保留此出处http://navyaijm.blog.51cto.com/4647068/1263115

Cobbler体验小记相关推荐

  1. surface pro4尝试ubuntu,deepin,mangaro多种linux的体验小记

    surface pro4尝试多种linux体验小记 因为linux课的需要,我开始正式的安装和使用linux. 因为电脑本身(surface pro4的超高清屏幕)以及电脑配置(处理器core-m3, ...

  2. android 学生模式,(续上篇)多亲AI助手——学生模式体验小记

    (续上篇)多亲AI助手--学生模式体验小记 2019-08-18 11:02:56 17点赞 9收藏 14评论 朋友的多亲2,是过了好几手的. 哦,原来不是他的,那上次半推半就借给我,是几个意思? 寄 ...

  3. Google金山词霸体验小记

    昨晚看到Google金山词霸出新版本了,便装了一个试了一下,程序只有4Mb,肯定是没有本地词典了.这里谈一下我的体验 界面上非常简洁大方,我比较喜欢这样的界面,各个部分布局也比较合理,虽然是网络词典, ...

  4. AElf首次开发体验小记

    Aelf是我非常期待的一个加入云计算概念的区块链项目,有幸第一次参加了社区的第一次开发体验活动,踩了一些坑 希望对还想体验这次活动的同学有帮助. 首先是这次活动的链接: https://mp.weix ...

  5. RK3568处理器体验小记

    最近用到瑞芯微的一个SOC:RK3568,本文就来聊聊使用这款芯片的体验吧. 简单聊聊这款SOC:该芯片采用 22nm 制程工艺,搭载一颗四核 Cortex-A55 处理器和 Mali G52 2EE ...

  6. 我的收藏中的十大开源论坛

    有许多用PHP,ASP.NET和Perl编写的免费开源论坛系统(公告板,留言板). 以下是我最喜欢的免费开源论坛收藏集的列表. 我只列出了具有详细文档和良好社区支持的论坛. PS此列表不按任何特定顺序 ...

  7. 体验云上快速搭建WordPress网站小记

    1月12日下午到北京阿里总部体验云上快速搭建WordPress网站,一次完美的体验,小记于此. 美好的一天,以一碗超赞的小面开始,饕餮之余,就是跟随张会长义无反顾的穿越京城.抵达望京阿里中心, 已然下 ...

  8. [小记] 微信小程序 - 人脸识别前端(一)初体验

    微信小程序 - 人脸识别前端(一)初体验 记录尝试使用拍照模式进行人脸比对的过程-此方式有一定缺陷:调用系统摄像头,会保留照片于系统相册等 功能:人脸识别 + 打卡签到 说明:前端仅做拍照和转码操作等 ...

  9. Webpack升级优化小记:happyPack+dll初体验

    最近学习了webpack4的使用,并尝试了对项目webpack进行升级和优化,记录一下此次升级的一些实践过程. 痛苦的开发体验 漫长的等待 项目在2016年引入了webpack作为打包工具,并使用vu ...

最新文章

  1. JQuery 基础:8.节点操作
  2. GraphSAGE:我寻思GCN也没我厉害!
  3. 如何让python图案旋转_python实现旋转和水平翻转的方法
  4. python nltk lemmatizer_Python聊天机器人–使用NLTK和Keras构建第一个聊天机器人
  5. 蜗牛星际 --【功耗测量】
  6. 【HDU - 6514】Monitor(二维差分,前缀和)
  7. 计算机关于word试题及答案,职称计算机考试Word操作试题及答案
  8. 今晚7点30,腾讯专家与你共探广告智能创意新可能
  9. java调用一个外部url_java 从程序内部调用外部url/接口
  10. 【计算机网络】一篇文章带你分清波特率和比特率~
  11. 举个栗子~Tableau 技巧(205 ):区域地图中呈现具体位置
  12. 2022茶艺师(中级)考试题及模拟考试
  13. 爬虫:Iron WebScraper 2022 for NET
  14. vue屏幕长宽自适应
  15. 从零开始学习badusb 7月21日
  16. C# 上传WPS Excel 后台转换成txt,再压缩为ZIP
  17. 苹果手机如何隐藏软件_不一样的手机APP隐藏软件,隐藏你的小秘密!
  18. 流量控制算法-----令牌桶------CBS---CIR
  19. 找规律/数位DP HDOJ 4722 Good Numbers
  20. 计算天数-本题要求编写程序计算某年某月某日是该年中的第几天

热门文章

  1. Web Services 详解
  2. 带有无参数的存储过程
  3. 修改MS SQL2000数据库的所有者,很实用
  4. android实现模拟自动点击_昆仑通态专题(十三):模拟实现全自动洗衣机系统的设计(案例)...
  5. java 实现网络通信_利用Java怎么样实现网络通信功能
  6. 自定义JWT认证过滤器
  7. 一对一关联(one-to-one)
  8. Apollo配置中心原理简介
  9. eureka对比Zookeeper:
  10. ConcurrentHashMap的源码分析-tryPresize