Cobbler体验小记

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。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

时间: 2024-08-03 23:22:21

Cobbler体验小记的相关文章

Windows 8中一些常用的体验小记分享

距离微软发布Windows 8预览版已经一个月的时间了,在这段时间里,我试用了一下Windows 8操作系统.今天在这篇博客里就简要介绍一下我的使用体验,以供读者们品鉴.需要说明的是,本文仅代表我个人的观点,与微软公司无关. 基本上,个人感觉从"表面上"来说,当年Windows XP取代Windows 2000,是一个巨大的飞跃,因此Windows XP"统治"全球PC长达8.9年之久:此后的Windows 7取代Windows XP,又是另一次巨大的飞跃,因而Wi

优化案例:小记一次网站seo整体分析策略

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 每次拿到一个需要进行seo的网站的时候,总是怀着无比忐忑的心情去面对它,因为无法知道这个网站本身的情况,一方面需要分析进行知道,还有一方面需要进行互相的沟通才能知道,那么这里呢,就小记一下最近看到的一份网站的seo的流程吧,也就是对这一份网站进行分析一下吧. 网站名,二手仪器网,当拿到这份网站的时候,看到该网站的状况是,百度收录2,googl

乐在探索,赢在参与——蒙牛阿拉奶粉2010网络营销小记

乐在探索,赢在参与--蒙牛阿拉奶粉2010网络营销小记 三聚氰胺风暴一系列产品信任事件,对本土婴幼儿奶粉市场份额的成长形成了巨大的阻力,众多消费者纷纷转向洋品牌的怀抱.在2010年倾轧遍布的博弈中,蒙牛阿拉发起的"宝宝人生的第一次探索"网络传播活动,在2010奶粉消费市场烙下了极其生动的营销轨迹. 作为欧洲阿拉福兹公司(Arla Foods)与中国蒙牛集团两大全球乳业巨头共同投资的品牌,蒙牛阿拉具有与生俱来的"奶源.技术"全球性品质保障:蒙牛阿拉"为成长探

10步让你做出引人入胜的用户体验

  设计师 Irene Pereyra 总结了10大技巧帮助你实现令人惊叹的交互式用户体验. 近来,设计一款能够吸引并留住用户的web和App越来越成为一门学问. 由于很多人对于计算机数字领域不是很很了解,我会经常拿我们UX设计师和建筑师作比较.通常建筑师是负责设计你的房子的,而我们的UX设计团队需要建立一个网站全面详尽的蓝图,里面包含网站的特性和功能,以及其他方方面面的内容. 但这些设计通常不是一稿就能搞定的.要想实现直观又吸引人的用户交互需要很多步骤.下面我自己总结了10个小建议希望可以帮助

平板手机如何转变移动用户体验

  还记得小型移动电话流行的时代吗?那都是老黄历了.大屏智能手机早已成为潮流,而且这股潮流还将持续下去.考虑到用户使用新一代移动设备,特别是平板手机方式的转变,现在是时候重新审视一下如何针对移动端进行设计了. 何为平板手机? 顾名思义,就是手机+平板电脑. 也就是比我们习惯上要大,但是又没有平板电脑那么大的手机.具体来说,平板手机的屏幕尺寸通常可达5到6.9英寸(127到180毫米).相比之下,iPhone5 的屏幕对角线为4英寸. 所以说,区分平板手机和智能手机的关键就在屏幕尺寸.但其内容物实

10个技巧让用户拥有暖心的VIP体验

  网站的参与感也属于用户体验的是否到位的衡量标准之一.我们所认知的用户体验可能只是如何让用户浏览时更顺畅舒适?又或是如何让用户减少思考和点击?而这些都只是于网站操作的用户体验,还有一种情感上的用户体验同样需要设计师的关注. 以下是为大家搜集的一些能体现网站参与感的相关案例,希望大家能从中学习借鉴. 一.给用户一个贴近生活的真实场景 对于贴近自己生活的事物会有一种自然而然的亲近感.因此,如果能将这些场景融入网站的设计中,很容易让用户产生一种愿意自我带入情境的感觉,有利于引起他们对网站中的其他内容

手机屏幕尺寸扩展是如何影响用户体验设计的

  造型千奇百怪的小屏手机叱咤风云的时代已经一去不复返了.事实上,近几年的行业趋势表明大屏手机,或者说巨屏手机,将会在很长的时间内占据主流.而现在,也是时候总结一下过去几年里,面对大屏手机时,设计师的失职. 如何界定大屏手机? 其实简单称之为大屏也不是特别准确,它的英文名称更为形象:Phone+Tablet=Phablet ,也就是说,它是传统手机和平板的结合体,Phablet. 因此,这些大屏手机实际上是超过我们手掌习惯的.可掌控的尺寸,但是又没有达到平板的级别.更准确的说,是屏幕尺寸在5~6

从8个方面对移动设备阅读体验进行研究学习

一直想对移动设备阅读体验进行较为完整的研究和学习,但内容太多,涉及到非常多的传统平面设计知识,目前仅初步地完整字体部分.完整的研究框架包括: 1.界面版式设计的方法.常用的栅格分割适合移动设备多分辨率复杂内容的自动排版,内容可控制时是否可以模仿杂志的复杂不规则排版方式,以达到最佳的阅读体验. 2.移动设备上最佳的字体有什么必要的设计要素?如下图,更多的内容包括字体颜色.字间距.行间距和字体渲染等,不同的内容需要不同的字体.随着屏幕分辨率和显示精度的发展,字体也有一个进化过程. 3.屏幕亮度等参数

滚动和点击:哪一个对用户的体验更加友好?

点击和滚动,哪一个对用户更友好?这是一个设计师在设计页面浏览过程时必须考虑的问题.使用点击,给用户一堆链接并把他们带到新的页面;使用滚动,则把所有内容按区块展示在一个单一的页面上. 许多年前,这个问题最简单的回答就是使用点击.通常的考虑是,如果你使得你的你的页面过长,那么用户只会去看去读上半部分而可能只是扫一眼.甚至是忽略下半部分.而今,这有了一些变化,许多用户可以毫无问题的从头滚到尾.相比点击滚动现在变得越来越自然.因为用户的行为一直在变化着,设计师需要在他们的设计里考虑到这些问题. 无论是滚