Cobbler体验小记
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体验小记相关推荐
- surface pro4尝试ubuntu,deepin,mangaro多种linux的体验小记
surface pro4尝试多种linux体验小记 因为linux课的需要,我开始正式的安装和使用linux. 因为电脑本身(surface pro4的超高清屏幕)以及电脑配置(处理器core-m3, ...
- android 学生模式,(续上篇)多亲AI助手——学生模式体验小记
(续上篇)多亲AI助手--学生模式体验小记 2019-08-18 11:02:56 17点赞 9收藏 14评论 朋友的多亲2,是过了好几手的. 哦,原来不是他的,那上次半推半就借给我,是几个意思? 寄 ...
- Google金山词霸体验小记
昨晚看到Google金山词霸出新版本了,便装了一个试了一下,程序只有4Mb,肯定是没有本地词典了.这里谈一下我的体验 界面上非常简洁大方,我比较喜欢这样的界面,各个部分布局也比较合理,虽然是网络词典, ...
- AElf首次开发体验小记
Aelf是我非常期待的一个加入云计算概念的区块链项目,有幸第一次参加了社区的第一次开发体验活动,踩了一些坑 希望对还想体验这次活动的同学有帮助. 首先是这次活动的链接: https://mp.weix ...
- RK3568处理器体验小记
最近用到瑞芯微的一个SOC:RK3568,本文就来聊聊使用这款芯片的体验吧. 简单聊聊这款SOC:该芯片采用 22nm 制程工艺,搭载一颗四核 Cortex-A55 处理器和 Mali G52 2EE ...
- 我的收藏中的十大开源论坛
有许多用PHP,ASP.NET和Perl编写的免费开源论坛系统(公告板,留言板). 以下是我最喜欢的免费开源论坛收藏集的列表. 我只列出了具有详细文档和良好社区支持的论坛. PS此列表不按任何特定顺序 ...
- 体验云上快速搭建WordPress网站小记
1月12日下午到北京阿里总部体验云上快速搭建WordPress网站,一次完美的体验,小记于此. 美好的一天,以一碗超赞的小面开始,饕餮之余,就是跟随张会长义无反顾的穿越京城.抵达望京阿里中心, 已然下 ...
- [小记] 微信小程序 - 人脸识别前端(一)初体验
微信小程序 - 人脸识别前端(一)初体验 记录尝试使用拍照模式进行人脸比对的过程-此方式有一定缺陷:调用系统摄像头,会保留照片于系统相册等 功能:人脸识别 + 打卡签到 说明:前端仅做拍照和转码操作等 ...
- Webpack升级优化小记:happyPack+dll初体验
最近学习了webpack4的使用,并尝试了对项目webpack进行升级和优化,记录一下此次升级的一些实践过程. 痛苦的开发体验 漫长的等待 项目在2016年引入了webpack作为打包工具,并使用vu ...
最新文章
- JQuery 基础:8.节点操作
- GraphSAGE:我寻思GCN也没我厉害!
- 如何让python图案旋转_python实现旋转和水平翻转的方法
- python nltk lemmatizer_Python聊天机器人–使用NLTK和Keras构建第一个聊天机器人
- 蜗牛星际 --【功耗测量】
- 【HDU - 6514】Monitor(二维差分,前缀和)
- 计算机关于word试题及答案,职称计算机考试Word操作试题及答案
- 今晚7点30,腾讯专家与你共探广告智能创意新可能
- java调用一个外部url_java 从程序内部调用外部url/接口
- 【计算机网络】一篇文章带你分清波特率和比特率~
- 举个栗子~Tableau 技巧(205 ):区域地图中呈现具体位置
- 2022茶艺师(中级)考试题及模拟考试
- 爬虫:Iron WebScraper 2022 for NET
- vue屏幕长宽自适应
- 从零开始学习badusb 7月21日
- C# 上传WPS Excel 后台转换成txt,再压缩为ZIP
- 苹果手机如何隐藏软件_不一样的手机APP隐藏软件,隐藏你的小秘密!
- 流量控制算法-----令牌桶------CBS---CIR
- 找规律/数位DP HDOJ 4722 Good Numbers
- 计算天数-本题要求编写程序计算某年某月某日是该年中的第几天