马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?开始注册
x
cobbler简介
) t( m: ^7 L3 Z+ C/ y; K
RHEL7默认提供的cobbler是2.6.9版本的,cobbler译文”补鞋匠“网络安装套件cobbler可以同时管理DHCP;DNS;YUM等,现在随便一家互联网公司机器数量成千上万,这个时候我们就不能那个U盘,或者光盘一台台的装,然后诞生了PXE+TFTP+DHCP+Kickstart(俗称PXE)然而PXE不能同时部署多种版本的系统,然而cobbler可以部署多种系统如centos5,6,7;redhat 5,6,7;cobbler还可以部署windows系统。该工具由python语言开发,支持web界面管理十分灵活。 PXE自动化部署参考:http://mictiger.blog.51cto.com/4854014/1577008 配置yum源
4 J5 h* c1 q" G$ h2 Q& Z
cobbler centos源没有cobbler包组,它是由epel提供,但是其依赖的软件包又是centos所提供,所以我们配置centos,epel 两个yum源0 A$ k$ [/ I* N. k3 D
[size=1em]1
, Y- t' V# Y% o( i$ c; t[size=1em]2
% o7 a7 m& P* N[size=1em]3 / b+ f- ~. k# U9 v. o0 j* L' u
[size=1em]4
# Y& i8 {0 G; z( v[size=1em]5 7 K2 {, y9 u* n& s
[size=1em]6
" T: u3 T) c. `+ @8 u[size=1em]7 ) E5 \+ Q+ `8 _% d
[size=1em]8 % J& c/ J( ]8 m$ K
[size=1em]9
7 k/ p# S7 }1 j: n. y[size=1em]10 ; a. S4 T! w5 n% X
[size=1em]11 4 g/ s+ \# S9 i1 x. ^: I) K
| [size=1em][size=1em][root@cobbler yum.repos.d]# cat aliyun.repo 2 ?, h7 h* e; N! Y
[size=1em][epel]
j& Y, B8 d+ m/ p5 S[size=1em]name=ailiyun+ |9 `, D6 M% r& P S- N
[size=1em]baseurl=http://mirrors.aliyun.com/epel/7/x86_64/
& X; c3 S; s5 H- h0 S7 D6 {/ U[size=1em]enabled=1
* B! S L/ v8 p7 C+ x% _- T[size=1em]gpgcheck=0
# I' p4 f) P- B8 ?[size=1em][centos]$ _% z( `1 [4 ~% ]- G1 Z( c
[size=1em]name=cobbler
4 d6 i& Y1 i% x[size=1em]baseurl=http://mirrors.aliyun.com/centos/7/os/x86_64/
1 X5 @5 a2 k4 r2 M: f" q- F6 l[size=1em]enabled=12 a y% o* v1 P7 N( T% a* }
[size=1em]gpgcheck=0: Y. }+ T3 o! A5 F" P+ W
" v- m" [7 d0 T) w, f9 L | 4 i) \ T1 S9 r s8 R
# b+ U& K4 r7 n, H* k
[size=1em]1
- e6 e7 P' j* f" D[size=1em]2
6 v, {3 l2 E0 ]! r# m& d[size=1em]3
0 S7 w8 N) _ ?/ m[size=1em]4 * S# B! T% y' L6 e0 s4 C* t, O
[size=1em]5 ' P6 u! d' d9 h
[size=1em]6
6 u/ B/ r2 O. j8 f3 w, \2 _/ j[size=1em]7 5 {& y$ X: [' p8 ?. m h" n: X
[size=1em]8
- y( z) Y$ n, ]( V( E7 a" e6 x: l[size=1em]9 ' k8 G$ v U4 ~2 R4 M5 ^9 [6 n; R
[size=1em]10
& H! q: \& h3 x[size=1em]11
y2 x5 G. W2 r* V[size=1em]12
+ P+ b0 @8 I. K' h! u/ H[size=1em]13 + i3 N! G! L$ O9 u' D- W! l( s
[size=1em]14
3 i$ b8 D2 A# y5 G: R, \" ?[size=1em]15
/ n n" Z" d+ g/ q1 g7 K/ w[size=1em]16
4 e2 u& [8 b- c$ Q' P% c8 k[size=1em]17 0 T" ] d# e, U9 E8 \- F( j( e
[size=1em]18
' V( G" W/ U$ H" B* k[size=1em]19
2 C; R$ G1 q: w4 a[size=1em]20
1 O9 Y/ b y; h f' _. a[size=1em]21 4 m, o6 l, T! @. V5 z. k# e
[size=1em]22 . |# J/ \5 _% ^& ]& D4 \
[size=1em]23 ' g/ \: B* H# Z, ]& R- U
[size=1em]24
- ]2 ?7 ^2 @4 G( X0 u[size=1em]25
/ j2 \7 J. E& s& J/ k[size=1em]26 6 y) u+ a0 s! d
[size=1em]27 / O6 X% h) M# j, S$ }% N4 m
[size=1em]28 % S5 | u9 o* t6 P \
| [size=1em][size=1em][root@cobbler yum.repos.d]# yum install cobbler cobbler-web pykickstart debmirror
; I) B( d# c" y5 b, w! z[size=1em][root@cobbler ~]# rpm -qi cobbler
( \% B" k7 u9 |( |' }& Y z( y9 L[size=1em]Name : cobbler : h5 t4 u. }: v
[size=1em]Version : 2.6.9
* m* ^3 n$ c. _+ O* C[size=1em]Release : 1.el7 0 L' H% H9 O- L9 |
[size=1em]Architecture: noarch
$ g' y- @+ h2 K[size=1em]Install Date: Thu 20 Aug 2015 09:00:46 PM CST 4 @' Z. F) e- z* c( N0 d
[size=1em]Group : Applications/System # s# _7 D& g5 Q. T, m! r0 }/ M! V
[size=1em]Size : 2177634 9 ? h* _. Y# A) }) Y o
[size=1em]License : GPLv2+
6 c2 p- J( K5 @; `6 K1 c( \6 W[size=1em]Signature : RSA/SHA256, Wed 24 Jun 2015 04:36:07 AM CST, Key ID 6a2faea2352c64e5 6 `' @* {% ^: F3 ?2 s Z; |) R
[size=1em]Source RPM : cobbler-2.6.9-1.el7.src.rpm
4 i9 ?- ?% ?6 u0 E) p6 M) b[size=1em]Build Date : Tue 23 Jun 2015 02:06:19 AM CST ; g7 V( X$ o$ A
[size=1em]Build Host : buildppc-02.phx2.fedoraproject.org
0 P8 n& g) P s/ g[size=1em]Relocations : (not relocatable) 5 f8 N; m$ U5 Y2 M8 f# V
[size=1em]Packager : Fedora Project
) y: ^* S8 a; i! a+ V( S[size=1em]Vendor : Fedora Project ! s3 r3 n6 a. x/ R
[size=1em]URL : http://www.cobblerd.org/3 W+ c# l+ ?+ \9 L" d
[size=1em]Summary : Boot server configurator 7 c, A) H* X% ]5 x1 _: d1 R
[size=1em]Description : 2 r9 E3 ^2 @. s9 E3 m) L g: l2 F& S
[size=1em]Cobbler is a network install server. Cobbler supports PXE, ISO
1 Y- X, _# c- k. I[size=1em]virtualized installs, and re-installing existing Linux machines. 3 ]/ N `/ f* l5 J& }- i* I; u- C4 ~
[size=1em]The last two modes use a helper tool, 'koan', that integrates with
3 ?' {5 _0 ]0 j0 {; @[size=1em]cobbler. There is also a web interface 'cobbler-web'. Cobbler's
- A! F; d) h* k& a[size=1em]advanced features include importing distributions from DVDs and rsync
$ f- q% V9 y5 y+ f[size=1em]mirrors, kickstart templating, integrated yum mirroring, and built-in
1 x9 J" z. A1 v7 R. Q[size=1em]DHCP/DNS Management. Cobbler has a XMLRPC API for integration with
4 c6 P4 T4 `8 {9 Y[size=1em]other applications. ! ~3 Z8 i( ?2 F k' l
( P) r( N* ~. V' ] f* N" P, L/ M |
* M5 m$ Z" N* j5 p. z! p% Y+ f1 G( e9 q! J" E8 O
启动cobbler,httpd服务 * Q" V2 z# T* f/ f& ^: v0 Q [1 w! A
[size=1em]1 9 S4 A% e6 @; s! `* _7 D
[size=1em]2 " R0 h4 N% s! O: N" k) G9 [. W
| [size=1em][size=1em][root@cobbler ~]# systemctl start httpd.service
& X( W3 v" k* X9 J5 o; `[size=1em][root@cobbler ~]# systemctl start cobblerd.service
. S1 f/ E6 |& d/ i4 K* @; z
4 i7 G5 t( [; l9 w; `' Q4 Y2 K5 c | + Q6 c+ k& X2 k/ w) y
2 R1 U- }/ D5 v
) z* K5 Q. {$ ?: @) Z关闭selinux % T$ |$ j# H6 l4 l- E
[size=1em]1
. x B* n% U4 j. w[size=1em]2 / L% e" i4 T ~+ |, ?% j- ^9 d2 G$ w
[size=1em]3
4 T2 `, c. k' k; m6 V6 O[size=1em]4
. Z6 f* M1 R3 W2 g# s[size=1em]5 ( J' ^& e1 m+ ?9 D' n
[size=1em]6 P f3 Z' q3 k* a
[size=1em]7
0 @& S+ k2 x$ x- P# u* J: O8 H[size=1em]8 9 ~& Q. g8 K2 o& J: }: }
[size=1em]9 ' m9 T5 p; {0 g0 K% z; H0 @) f1 e" m0 z
[size=1em]10 ) e* C2 i+ A& R7 U
[size=1em]11 . v8 r4 Q) `/ Z
[size=1em]12 ' D3 ^1 J" B3 @8 K) l( @8 I
[size=1em]13 0 ^0 m, \+ W2 N$ H$ U5 w3 d; d0 k
[size=1em]14 0 k8 O0 B- I b7 j9 Z7 d! A" \- V6 s
[size=1em]15
9 I a$ g6 }2 b[size=1em]16 8 E( E2 ?/ i z' M
[size=1em]17
6 P7 Z! C/ r8 Q8 U[size=1em]18
% t e Z+ \1 s1 z9 X7 j6 y8 S[size=1em]19 ) c4 W P4 _9 Z
[size=1em]20 ( ?( ]; Q3 F2 ~$ P/ t# A, u9 J; p$ E1 c/ U
[size=1em]21 + \4 Y) D' K) V1 f
[size=1em]22
0 S: F) X, D" q5 Q7 y% K( }: U[size=1em]23 7 x1 t8 M5 X0 N
[size=1em]24
& s: I% l5 B( S4 I/ a[size=1em]25
4 N2 A8 \! S6 j- w7 h" d0 s: k[size=1em]26
3 J# V) ~% b/ |. O[size=1em]27
2 @ f3 b# m8 C. f1 S& g$ g$ \. S[size=1em]28
4 l1 ^: E, G. D' S5 l: O; u[size=1em]29
5 \: {' x e/ @9 N9 V[size=1em]30
8 ?2 X" I: n6 W v E5 ?" F- `: S% a | [size=1em][size=1em][root@cobbler ~]# cat /etc/selinux/config
1 F3 F5 k6 l( L' m2 @; u$ B+ t4 X6 l
[size=1em]# This file controls the state of SELinux on the system. 0 L6 e- p5 o' F
[size=1em]# SELINUX= can take one of these three values:
& N+ M8 x' G8 h6 a* Q: O+ U[size=1em]# enforcing - SELinux security policy is enforced. 3 [) B, g: u4 f4 g
[size=1em]# permissive - SELinux prints warnings instead of enforcing. 3 i0 \( n" M1 I8 E/ w! E4 k
[size=1em]# disabled - No SELinux policy is loaded.
( D' n# p5 H; ?) k9 i Z[size=1em]SELINUX=disabled
+ I: Q4 b, [* D" I* E- z[size=1em]# SELINUXTYPE= can take one of these two values:
3 l6 T |# Y9 P9 n _/ r$ h( I4 D[size=1em]# targeted - Targeted processes are protected,
, t; N& M2 l# {1 y$ k# ^( E[size=1em]# minimum - Modification of targeted policy. Only selected processes are protected. , B! u& j1 P" D$ p3 [" G* d
[size=1em]# mls - Multi Level Security protection. ' k" ~6 x; ?: B
[size=1em]SELINUXTYPE=targeted 8 x0 g1 o9 ^3 X
[size=1em][root@cobbler ~]# getenforce . Q0 [/ |; L. k5 D
[size=1em]Permissive 或者 Disabled
/ Z) A1 r Q8 C. ?8 @( |% u) f6 s6 v[size=1em][root@cobbler ~]# cobbler check ; u0 V! V) O, c$ u5 B
[size=1em]The following are potential configuration items that you may want to fix: & S; @1 D( t, B. |$ X
6 d6 ^- Q% t+ @4 {4 g0 |7 Z- v
[size=1em]1 : The 'server' field in /etc/cobbler/settings must be set to something other than localhost, or kickstarting features will not work. This should be a resolvable hostname or IP for the boot server as reachable by all machines that will use it. % y* i3 j- g/ n q& Y
[size=1em]2 : For PXE to be functional, the 'next_server' field in /etc/cobbler/settings must be set to something other than 127.0.0.1, and should match the IP of the boot server on the PXE network. : R, ?4 ^+ ? ~# L5 w+ _
[size=1em]3 : SELinux is enabled. Please review the following wiki page for details on ensuring cobbler works correctly in your SELinux environment: # z& D: B0 W' O% C6 q8 i
[size=1em] https://github.com/cobbler/cobbler/wiki/Selinux3 K' z+ s8 p D
[size=1em]4 : change 'disable' to 'no' in /etc/xinetd.d/tftp
" x6 e, a3 f6 s[size=1em]5 : some network boot-loaders are missing from /var/lib/cobbler/loaders, you may run 'cobbler get-loaders' to download them, or, if you only want to handle x86/x86_64 netbooting, you may ensure that you have installed a *recent* version of the syslinux package installed and can ignore this message entirely. Files in this directory, should you want to support all architectures, should include pxelinux.0, menu.c32, elilo.efi, and yaboot. The 'cobbler get-loaders' command is the easiest way to resolve these requirements.
2 ]2 n) G9 I9 O& I. e5 W- G[size=1em]6 : file /etc/xinetd.d/rsync does not exist
' @; g& d8 H) f( Z[size=1em]7 : debmirror package is not installed, it will be required to manage debian deployments and repositories * _) q7 p! U5 ~6 x7 m! l6 z7 o3 r
[size=1em]8 : The default password used by the sample templates for newly installed machines (default_password_crypted in /etc/cobbler/settings) is still set to 'cobbler' and should be changed, try: "openssl passwd -1 -salt 'random-phrase-here' 'your-password-here'" to generate new one ( A( C, T7 F: v# P8 v
[size=1em]9 : fencing tools were not found, and are required to use the (optional) power management features. install cman or fence-agents to use them 5 p% ] k4 ^6 x" K4 m7 B2 i$ B
9 o7 C% r) w* Q3 o ~$ z' F% C[size=1em]Restart cobblerd and then run 'cobbler sync' to apply changes.
- E, S! ~7 P `1 q. l& e3 A1 t; g" X _' C+ A& h+ N8 k$ q4 j
|
4 m/ x. y( ?! |5 u* Q+ w; J( y, h: M/ O
/ K4 ]/ y0 ~7 z! m9 i* @' g解决以上报告信息 [size=1em]1
1 @2 Z8 c9 x7 ]( J1 Q[size=1em]2
2 Q) ] F0 x7 h) @* _; m[size=1em]3
- x1 I/ ~7 W2 f/ w5 Y( R4 w[size=1em]4
7 E6 U! y7 \- t[size=1em]5 - a1 \0 l! v5 n; ]3 J
[size=1em]6
# U0 O% H" R9 ][size=1em]7 $ B) a5 h) J( q* |% y! j
[size=1em]8 $ N5 b5 Z2 Z, V
[size=1em]9
1 ^$ m0 Q5 I. {( \/ ?+ }[size=1em]10 1 H+ b, O0 z, f# E
[size=1em]11 $ u e' h/ u- j1 ^) `
[size=1em]12
& o- N4 R9 m6 h( a+ Z8 d[size=1em]13
% L% S+ [) G( S) O# f, l1 J[size=1em]14
( Q1 b2 b# D" B6 |8 j[size=1em]15
& z7 T9 }: N% ^$ E8 [[size=1em]16
L7 {' h4 l" t8 F$ x. A* S" W[size=1em]17 6 ? m) F( x4 d
[size=1em]18
; V& b8 ]) w/ _' L1 G. o; F | [size=1em][size=1em]修改 /etc/cobbler/settings / [6 h$ K) M) g5 o
[size=1em]next_server: 192.168.3.100 ' {" b2 l' |' o+ S& C, }7 ^
[size=1em]server: 192.168.3.100 . G& D/ u" \+ B
[size=1em][root@cobbler ~]# cobbler get-loaders + B; P$ P% X, q9 n s" a+ O) g
[size=1em]如果网络不行可以直接去 http://cobbler.github.com/loaders/下载COPYING.elilo COPYING.syslinux COPYING.yaboot elilo-ia64.efi grub-x86_64.efi grub-x86.efi menu.c32 pxelinux.0 README yaboot这些软件包
0 y) M: S& G* X9 s, l& Y' u% c[size=1em][root@cobbler ~]# cobbler get-loaders ! V' p! o$ v* K8 s; N% L
[size=1em]task started: 2015-08-20_215034_get_loaders * k, D3 u _# E: x6 o
[size=1em]task started (id=Download Bootloader Content, time=Thu Aug 20 21:50:34 2015) ( }0 s; P8 y. D4 \* Y
[size=1em]downloading http://cobbler.github.com/loaders/README to /var/lib/cobbler/loaders/README ; B0 Z7 C+ q6 k: C- P* @
[size=1em][root@cobbler ~]# yum install fence-agents cman # O3 H+ _0 n5 L6 `/ e
[size=1em]注释/etc/debmirror.conf 中以下两项
! a4 V. L2 p8 O p& F[size=1em]#@dists="sid"; 2 j; _ s! }) e2 i- J& y( ~8 ]% [
[size=1em]#@arches="i386"; 1 B$ A& ?* `- U1 G& v
[size=1em][root@cobbler ~]# openssl passwd -1 -salt `openssl rand -hex 4`
1 a' p$ [+ z( A[size=1em]Password:
. c( i4 {; A9 j" x* l[size=1em]$1$a6a60411$ltytuO4WzxCYFOJhNFIlh1 * R) ^+ ^$ V$ R, m) G
[size=1em][root@cobbler ~]# vim /etc/cobbler/settings # U& u8 M: z7 g0 I8 R
[size=1em]default_password_crypted: "$1$a6a60411$ltytuO4WzxCYFOJhNFIlh1"
! w' m% {# `1 O- W4 L' H ]9 o3 W+ _2 V
|
/ A' B- ]) X& Y0 V
. q9 X: `" O$ c8 S1 A# \/ z检查是否配置完成 [size=1em]1
( Q4 i" Z9 E- ]; _2 v& c+ B _6 I[size=1em]2
* r& [3 v& m: C9 w; {/ ~[size=1em]3
+ j$ e: X. D; S[size=1em]4 & k4 P; r* l2 o
[size=1em]5
8 f! t, P6 t+ G" N; n' Q# L1 P[size=1em]6 % z/ k6 u- b8 L$ _- q/ H
[size=1em]7 - T& O: k2 }$ B
[size=1em]8 6 [' |, @5 L% v9 }$ p
[size=1em]9 ; I+ e5 w) M4 u
[size=1em]10
9 c, _. f1 W9 M/ d0 j: m[size=1em]11
8 K; r6 @/ S* r) {$ r- {1 E) x! D[size=1em]12
3 n8 j% L3 z: N% f, V" c: M) O) u[size=1em]13
! P9 N8 N7 _7 S' z. i5 b8 E" r[size=1em]14
; t% F, Y8 k: T+ _2 S+ |5 C | [size=1em][size=1em][root@cobbler ~]# cobbler check( F2 q4 ^, N1 |, @" W: X
[size=1em]No configuration problems found. All systems go.5 V5 J$ y0 @$ p' L+ k: X( f* |
[size=1em]安装配置DHCP& B9 ]& |& e% t" p. X* a8 c
[size=1em][root@cobbler ~]# yum install dhcp
@, `* F) {7 `6 M( q5 ?7 w[size=1em][root@cobbler loaders]# vim /etc/dhcp/dhcpd.conf & w4 ?( B3 W& `0 U; E j
[size=1em]default-lease-time 86400;
# h8 q1 c) L! m* N[size=1em]max-lease-time 7200;
" |9 _+ E+ `# F+ ~6 ^[size=1em]log-facility local7;
2 C) }! K0 t* v4 h[size=1em]subnet 192.168.3.0 netmask 255.255.255.0 {
* e8 T& m& f% y6 M: ~: B1 {. t[size=1em] range 192.168.3.105 192.168.3.120;# Q# d( `7 D; \7 e
[size=1em] option routers 192.168.3.100;
) m* v2 A1 e6 l% l8 d[size=1em]}
. B; T' Q( H, H4 [4 u[size=1em]next-server 192.168.3.100;0 H* O0 o. |6 P6 ?& ^. c @) y
[size=1em]filename="pxelinux.0";+ `9 S6 Q h+ U8 f6 m
; f0 m: |) Z, O |
) W9 o" s! c( ~( U" _4 M& o7 |& Y* Q
7 v0 l9 g& [, }4 @2 h* _准备安装yum
9 |3 r$ j/ h9 {* f) \
[size=1em]1 3 V- l5 @3 k' ?% i: g; R
[size=1em]2 ) T/ c+ W1 F% D8 n/ z. d9 A
[size=1em]3 6 K8 M \- j# D4 q
[size=1em]4
7 Z& ~" c, u C" e* L4 v. j7 ] | [size=1em][size=1em][root@cobbler media]# mkdir centos6; z; X5 [& u$ T4 Y* n* v
[size=1em][root@cobbler media]# mkdir centos77 J) k( d; b( ~5 Z9 o) `
[size=1em][root@cobbler ~]# mount -o loop CentOS-6.6-x86_64-bin-DVD1.iso /media/centos6. I- _0 s$ D8 I, A& T
[size=1em][root@cobbler ~]# mount -o loop CentOS-7.0-1406-x86_64-DVD.iso /media/centos7
. g1 e+ a8 X" i% U+ `6 L. S O+ o" Y0 h
|
0 F0 V f, r; s7 M5 m* p
$ i4 ?0 Q+ j8 C. {' b6 B/ T1 y安装system-config-kickstart 用于编写ks.cfg文件基于系统的anaconda-ks.cfg这个文件是本系统安装中的配置 [size=1em]1 ! i* g. C8 N. W1 ?1 A3 k
[size=1em]2
2 o$ a C$ ]2 r8 c8 Z& M1 T' M | [size=1em][size=1em][root@cobbler ~]# yum install system-config-kickstart
7 `7 ~+ c" Z. ?4 ?* m[size=1em][root@cobbler ~]# system-config-kickstart
9 s; T) E- R- h* }+ Z) f( ] c' `" O+ u4 P5 r v$ q" ^
| ( o. P& @# \. W$ ?7 O. }
2 v2 t1 E" e7 @& }$ w3 h0 [7 e
导入系统镜像 % v- i1 W% \: ?; z2 r2 X- l
[size=1em]1 # ]: n/ Z8 o6 r
[size=1em]2 8 s& v! w9 }4 ~) N0 \
[size=1em]3 ; _9 `% m6 W! T8 ]: A
[size=1em]4
8 f5 o" h6 I1 H[size=1em]5 5 ~+ y! Y9 t Y2 t4 n- d
[size=1em]6 ' N) d0 b& {2 X7 _
[size=1em]7 & R8 B2 b# b8 B3 d& d
| [size=1em][size=1em][root@cobbler ~]# cobbler import --name="centos6" --path=/media/centos6
: D9 s0 j7 ?; A# ]8 B[size=1em][root@cobbler ~]# cobbler distro list1 J0 Q# o7 I* T0 t2 X& o; a
[size=1em] centos6-x86_64
. z! a5 v, [. }8 d0 k( M5 t[size=1em][root@cobbler cobbler]# cobbler profile add --name=centos6.6 --distro=centos6-x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos6.cfg5 x1 W& W) E% M9 y2 `4 y
[size=1em][root@cobbler cobbler]# cobbler profile list
# [% M! C; F5 l T! @4 C[size=1em] centos6-x86_64$ Y& s8 n/ I- i
[size=1em] centos6.66 i6 h( b6 M7 q& D3 V4 r
9 q w9 Y8 l9 A) @! _7 Z: y1 F" \" d5 [ |
: }0 Q8 @2 K5 a- c+ _! ]3 m* b& p! ^! I) `6 K
配置完成后一定要sync [size=1em]1 " [( F4 ?$ |, F: Q. h/ U7 l" x3 H
[size=1em]2
3 Z6 d5 A$ B! r$ }. F, U[size=1em]3 : Y7 g% Y: j S/ m, \9 A1 h3 l
[size=1em]4 & ^6 K7 A0 C8 f3 h/ a
[size=1em]5 * W6 h% c8 o6 E% J# {1 M; l
[size=1em]6
9 F) _8 d5 x7 b! ?9 j& p& F/ V[size=1em]7 7 l2 f1 y' e5 ^! [
[size=1em]8
5 m* ~. J5 R/ t A( z; @[size=1em]9
- O/ k) b1 n- b; R8 x. q9 Z[size=1em]10 + k; z' y {& _( W- h
[size=1em]11
- H3 l: Z+ L! w7 R* N5 g[size=1em]12 ' c0 C; N g/ B2 ? a, M, F3 `
[size=1em]13
2 a' z5 e. h% z, T) ~) T. ?# L$ g[size=1em]14
+ G( g, J1 t: ~! Z* b! H[size=1em]15
8 r, w# Q1 ^ K" E" s[size=1em]16 7 h4 Z8 f9 c) F/ S7 a- t; J8 E9 S
[size=1em]17 / r: f" b9 @# }# k( n( r; {
[size=1em]18 8 L7 U6 k4 R. F1 n, {2 N5 ?9 T
[size=1em]19
* }) n% U9 T- q! m2 u6 l: A[size=1em]20
# ^* ^( s, K) q3 m# P( a6 S9 U: ][size=1em]21
7 _) u/ {9 @1 u; j7 d[size=1em]22
3 ~1 z% X P8 r( C6 l- H" s[size=1em]23
% q& ^, j1 y, q+ O$ A4 X[size=1em]24
m4 G: Z) G8 G4 _7 s2 s[size=1em]25 " _ r- e% u3 W* V$ g: ?1 K
[size=1em]26
9 ?7 q% V+ r$ V+ i* ?" n3 A, r# [[size=1em]27 ' v* B+ C. p9 _7 S) f
[size=1em]28
) M& {. @5 I/ c9 d, x9 X; J2 W8 i[size=1em]29
# D+ I2 N) Q9 X4 t" e k! {, \# V4 y- r[size=1em]30 6 l8 `+ K" X% X/ }. S: D3 R% X
[size=1em]31 4 \7 _) O3 v1 n, o4 w# H+ B% T
[size=1em]32
6 L' d' k7 g5 w% E0 c[size=1em]33 8 P* q0 V' j: \4 I* Z# E$ D* \+ Z7 K" s
[size=1em]34
& ? j- T0 ?9 ^! G[size=1em]35 / E4 |7 f% ^' {* h4 y- l: l9 |
[size=1em]36 % T' _7 ~. m+ T
[size=1em]37 ^* D z" z9 B/ l, k! J& `. P
[size=1em]38 : U$ @% `, s) u3 M
[size=1em]39 / m# I( u$ c6 E+ x( Z
[size=1em]40 : p. i- d" z1 A f j/ S& @8 K! y
[size=1em]41 6 _. { l! a: _1 m& e- w
[size=1em]42 8 `4 j. M! f; h7 ~7 A/ a1 G
[size=1em]43 9 V+ z4 K3 Y) Q6 q5 \
[size=1em]44 g$ j) s5 A) E1 C
[size=1em]45
7 x- ^; R- m, ?; j | [size=1em][size=1em][root@cobbler ~]# cobbler sync3 k2 m6 v) f5 T+ A. ~1 E: O. E% Q
[size=1em]task started: 2015-08-22_011824_sync4 E9 k9 e& g' L" ]
[size=1em]task started (id=Sync, time=Sat Aug 22 01:18:24 2015)# ?6 w* S" T5 d1 M' ]4 \' r
[size=1em]running pre-sync triggers
; H5 o( `5 G9 z7 b/ n/ Y3 L[size=1em]cleaning trees
% v* _( K* W* ?% y6 A: p+ m% v[size=1em]removing: /var/www/cobbler/images/centos6-x86_64* X! K- ~6 V; Q
[size=1em]removing: /var/lib/tftpboot/pxelinux.cfg/default
( u; v0 J+ z$ w H( t[size=1em]removing: /var/lib/tftpboot/grub/images5 c$ E/ G5 _* f6 Y5 M
[size=1em]removing: /var/lib/tftpboot/grub/grub-x86_64.efi
* ]5 V3 E: e4 K% N. L1 r1 d# i, _$ U[size=1em]removing: /var/lib/tftpboot/grub/grub-x86.efi
, C3 [) ]" k1 R# d' f2 g* p[size=1em]removing: /var/lib/tftpboot/grub/efidefault" \+ d1 e V0 O; y1 G
[size=1em]removing: /var/lib/tftpboot/images/centos6-x86_64
- s) R& R+ Z! r8 M6 |6 g; D[size=1em]removing: /var/lib/tftpboot/s390x/profile_list2 R# }& l* N+ j7 [- l
[size=1em]copying bootloaders+ z/ X. b; X, p5 K& i
[size=1em]trying hardlink /var/lib/cobbler/loaders/pxelinux.0 -> /var/lib/tftpboot/pxelinux.0
m. w: o" R+ ? L) a7 h[size=1em]copying: /var/lib/cobbler/loaders/pxelinux.0 -> /var/lib/tftpboot/pxelinux.0
% ?9 ]0 M" a0 d4 A* C$ F1 e[size=1em]trying hardlink /var/lib/cobbler/loaders/menu.c32 -> /var/lib/tftpboot/menu.c32
+ A/ d+ l8 N4 t7 m% x[size=1em]copying: /var/lib/cobbler/loaders/menu.c32 -> /var/lib/tftpboot/menu.c323 V6 `9 E; g/ l- L, T! m" V3 ?' v; @
[size=1em]trying hardlink /var/lib/cobbler/loaders/yaboot -> /var/lib/tftpboot/yaboot
# F6 Z* L; ?+ t! G" T* l) S[size=1em]copying: /var/lib/cobbler/loaders/yaboot -> /var/lib/tftpboot/yaboot
5 O" v* D9 \7 y- l! c+ B" b[size=1em]trying hardlink /var/lib/cobbler/loaders/grub-x86_64.efi -> /var/lib/tftpboot/grub/grub-x86_64.efi
) x: ?9 E" `. U" B9 i[size=1em]trying hardlink /var/lib/cobbler/loaders/grub-x86.efi -> /var/lib/tftpboot/grub/grub-x86.efi
: U% z; J) Z" z, { g% F. r# _[size=1em]copying distros to tftpboot
/ F' _4 D- M2 ^; u4 I6 H[size=1em]copying files for distro: centos6-x86_64
, F7 h7 u9 }5 v2 O9 z[size=1em]trying hardlink /var/www/cobbler/ks_mirror/centos6/images/pxeboot/vmlinuz -> /var/lib/tftpboot/images/centos6-x86_64/vmlinuz! T4 H8 }5 ]4 [4 ]# V8 H
[size=1em]trying hardlink /var/www/cobbler/ks_mirror/centos6/images/pxeboot/initrd.img -> /var/lib/tftpboot/images/centos6-x86_64/initrd.img
* w6 j8 ?& [% D[size=1em]copying images, \# H5 G) w9 I0 w, S9 b0 L
[size=1em]generating PXE configuration files: y2 J6 J2 c1 e2 W5 Z4 B. F
[size=1em]generating PXE menu structure# r+ w7 l& u' V* y
[size=1em]copying files for distro: centos6-x86_64" P& t0 l* s5 j f X6 ?) M+ h
[size=1em]trying hardlink /var/www/cobbler/ks_mirror/centos6/images/pxeboot/vmlinuz -> /var/www/cobbler/images/centos6-x86_64/vmlinuz
& @- D/ {5 m! [: v' A8 U! v2 C& K+ c/ f3 `[size=1em]trying hardlink /var/www/cobbler/ks_mirror/centos6/images/pxeboot/initrd.img -> /var/www/cobbler/images/centos6-x86_64/initrd.img: t& ] f* A8 P/ ^( E6 x3 N0 C
[size=1em]Writing template files for centos6-x86_64
3 f. d# w) \" t" Y; y# A2 m[size=1em]rendering TFTPD files
) a! k5 o- a2 i5 {[size=1em]generating /etc/xinetd.d/tftp
$ ]5 ] w# [! P4 ?1 S- M2 z B[size=1em]processing boot_files for distro: centos6-x86_64
0 p# O# ^/ U N+ N; M0 Q- {[size=1em]cleaning link caches
3 M* A, g9 p: L7 v[size=1em]running post-sync triggers7 i/ l: ]+ T5 L1 M
[size=1em]running python triggers from /var/lib/cobbler/triggers/sync/post/*
# I/ H) l) a J1 R% o* G[size=1em]running python trigger cobbler.modules.sync_post_restart_services) R# O* J1 O* `0 a/ |
[size=1em]running shell triggers from /var/lib/cobbler/triggers/sync/post/*
; d' Z" S7 z( z5 r" i% c. D[size=1em]running python triggers from /var/lib/cobbler/triggers/change/*) Y) Z9 J' I' S
[size=1em]running python trigger cobbler.modules.scm_track. }! |" ]9 k. l# S- T
[size=1em]running shell triggers from /var/lib/cobbler/triggers/change/*' {0 r8 C; o: Z: T Y( f7 ?3 ?
[size=1em]*** TASK COMPLETE ***" v; y2 t+ S" \$ g
; v1 I) S* b) J+ j7 _+ A | 3 w% v2 q" l0 g, ?
8 \0 N' a J8 U+ d" [0 _
查看是否配置成功 [size=1em]1
1 L2 J s" ~" s3 e[size=1em]2
4 F9 ?, g' o& \/ O! K( \[size=1em]3
3 o b) ^8 W+ j6 N& B; W& P9 z[size=1em]4
5 |" v/ o# s7 w$ L) G, ^/ s[size=1em]5 - P) o5 w- W+ b1 ~7 V" k( I
[size=1em]6 `1 A* T) e* l' E* E
[size=1em]7
8 l" c; p) @8 p% [0 i[size=1em]8
' q( ]5 k$ N$ c+ s) a[size=1em]9 " j. J+ D2 p/ D( J2 ~5 a
[size=1em]10 . \5 C x4 {3 a0 Y
[size=1em]11 ! D9 m5 D+ W# ~
[size=1em]12 $ z9 v$ j) v6 u! v a* j: u+ A
[size=1em]13
* g* d+ q( v) _7 o( w& C[size=1em]14 ! x4 {2 E+ u5 H! P( k# c
[size=1em]15
' x/ A" W# a* F! T, n8 ~[size=1em]16
; ~8 {; `2 h& {- \ J& Q; Y[size=1em]17
: t% x) O% g/ `* u5 F: E[size=1em]18
2 J6 Z/ H( `5 D2 X) p2 Q# N. S[size=1em]19
, g& Y! W& i- z5 W( U; X5 k[size=1em]20 # X0 Y- @1 O! W% V
[size=1em]21 0 y: A9 a, G) n2 U) S9 P0 o: J
[size=1em]22 6 j p7 O% f+ m, n3 W
[size=1em]23
9 }4 b) }$ d5 s O: } W[size=1em]24
$ Q$ W: Y8 g. \& } | [size=1em][size=1em][root@cobbler cobbler]# cat /var/lib/tftpboot/pxelinux.cfg/default
& z2 E I/ z8 a4 G[size=1em]DEFAULT menu
2 U' S0 _, V5 O# V' Y[size=1em]PROMPT 0
/ _. ~9 G' p3 ]( j6 \[size=1em]MENU TITLE Cobbler | http://cobbler.github.com8 y% E; u' a4 b8 a% w
[size=1em]TIMEOUT 200 8 t* u1 @" @3 |' `0 Q7 C
[size=1em]TOTALTIMEOUT 6000 , i: o- I7 G. z+ |. R
[size=1em]ONTIMEOUT local
b. O: {. o* V5 n9 z7 t# b. |' t# m
[size=1em]LABEL local
5 W* i+ Y9 f, ^1 U4 @7 n$ W7 Q# }[size=1em] MENU LABEL (local)
* e* l) f" `8 d3 V4 F[size=1em] MENU DEFAULT 1 ?2 T. X! E! Q9 p
[size=1em] LOCALBOOT -1
; z8 j2 B# w& c; \/ C7 b* R2 m' f( d1 i# P: }; g& _- @
[size=1em]LABEL centos6-x86_64 % Z r0 ]" }7 U
[size=1em] kernel /images/centos6-x86_64/vmlinuz & w' [7 W9 c- l: o
[size=1em] MENU LABEL centos6-x86_64 6 q5 {) b# q4 V. J8 Q, x! V+ n4 J
[size=1em] append initrd=/images/centos6-x86_64/initrd.img ksdevice=bootif lang= kssendmac text ks=http://192.168.3.100/cblr/svc/op/ks/profile/centos6-x86_64 % x" \; j$ k, r) H8 j% g
[size=1em] ipappend 2
0 D1 k% i7 C- a, _
2 A& G& L9 Y9 S9 H[size=1em]LABEL centos6.6 : p: V/ C. |- O7 ^& l- q
[size=1em] kernel /images/centos6-x86_64/vmlinuz
5 J8 h9 y# V- d: Y4 N[size=1em] MENU LABEL centos6.6 " n7 O% A& J# D) A6 d0 a1 [
[size=1em] append initrd=/images/centos6-x86_64/initrd.img ksdevice=bootif lang= kssendmac text ks=http://192.168.3.100/cblr/svc/op/ks/profile/centos6.6
: |7 ~0 \/ R1 c. ~& ?5 Q2 u[size=1em] ipappend 2
8 y9 _; k! F' ]& {
9 e; a) q6 c9 W7 J" y |
. H1 |. c) b" T1 Q- p1 }0 r7 @1 p2 t+ z3 U
开始安装
/ K2 d3 f, d, A& g
' r4 O, ^( X: t! { o' @
# n W- v4 L+ t( N0 {( K: m( `. n; N配置cobbler安装Centos7 + |( N/ I6 n N2 D. Q, ]
[size=1em]1
. q0 z$ E* y, p) X[size=1em]2 . u1 }2 Z7 Y: H# }
[size=1em]3
& I2 S5 N) O5 |) Y8 R$ z[size=1em]4
, g# q3 @ g! t; ]4 W" V: L. l# d0 O[size=1em]5
# L* F( ~$ Y4 N4 e! f[size=1em]6 ; B. S4 r% g" v# r! x
[size=1em]7
( [* h& Y* U2 b+ P. c& Z ]# m[size=1em]8
5 g% Y) ^) X# a3 f9 A( m[size=1em]9
* z; j$ F7 K* P s k. h8 q[size=1em]10 , D/ d- P! g2 ^
[size=1em]11
. {$ {' l. \! _: g[size=1em]12 $ N |$ b% a/ a
[size=1em]13
+ F9 j, P# b3 P/ P5 E9 ]3 u! y[size=1em]14
2 L: f5 x1 R V6 ^) i[size=1em]15 + j, i5 x, i0 t
[size=1em]16
8 s0 q' x' f$ ~/ A. D6 x% A% D[size=1em]17 I% ]0 c7 ^8 n+ }
[size=1em]18 4 B$ V# E6 U+ Q9 r! c5 }' H
[size=1em]19 6 d! \9 U7 D; e9 z+ I5 G0 j6 X
[size=1em]20 / ]- ]# U6 K! ]: |7 D3 n" w
[size=1em]21
; ~1 O* f) b; d4 ][size=1em]22 ( {3 u; y1 O( t; x
[size=1em]23 ! V! y" d1 d3 `4 i6 k
| [size=1em][size=1em][root@cobbler ~]# cobbler import --name="centos7" --path=/media/centos7. a! s; Y) h6 r- `/ G; e2 }5 `
[size=1em]task started: 2015-08-22_014024_import
. i% k/ Z$ s4 i3 q; P! I# [ h[size=1em]task started (id=Media import, time=Sat Aug 22 01:40:24 2015)
w/ Z; b* I3 C" u) y9 [[size=1em]Found a candidate signature: breed=redhat, version=rhel6
7 o! a9 r! X4 q3 p: N8 M% A[size=1em]Found a candidate signature: breed=redhat, version=rhel7" ^/ f' y4 U, I1 v0 M9 ^
[size=1em]Found a matching signature: breed=redhat, version=rhel7. B" e( `& W, f& m2 e
[size=1em]Adding distros from path /var/www/cobbler/ks_mirror/centos7:5 h5 p& g$ ~& a9 ~5 \' M }
[size=1em]creating new distro: centos7-x86_64# L1 X8 M0 e% a9 C3 y$ L5 i- J- g
[size=1em]trying symlink: /var/www/cobbler/ks_mirror/centos7 -> /var/www/cobbler/links/centos7-x86_64
! C1 x. O. z" a0 ?[size=1em]creating new profile: centos7-x86_64+ h, O# O9 Q! A, |
[size=1em]associating repos
- l8 F% N( a" i+ m9 P: S$ A! R9 f9 R[size=1em]checking for rsync repo(s)0 M {7 w% G8 n# r6 u; O; @
[size=1em]checking for rhn repo(s)
1 J2 D- P, m+ Z4 \! a[size=1em]checking for yum repo(s)1 P5 B/ R5 t+ O! u2 _7 y
[size=1em]starting descent into /var/www/cobbler/ks_mirror/centos7 for centos7-x86_64! o1 I* r% t+ l1 X$ r; q' W8 P- K
[size=1em]processing repo at : /var/www/cobbler/ks_mirror/centos7
% b# b# b7 g+ {# |3 e[size=1em]need to process repo/comps: /var/www/cobbler/ks_mirror/centos7' Z' s% R/ P% P+ p+ |/ Z' \# z
[size=1em]looking for /var/www/cobbler/ks_mirror/centos7/repodata/*comps*.xml: b7 e. ~1 M, y: P9 |, s
[size=1em]Keeping repodata as-is :/var/www/cobbler/ks_mirror/centos7/repodata9 ?" C5 \/ Z; S$ {5 c
[size=1em]*** TASK COMPLETE ***) @* w0 k! |* A+ J
[size=1em][root@cobbler ~]# cobbler distro list; {# W' _4 L! \6 m }$ w
[size=1em] centos6-x86_641 J& f7 B) C# ^2 `
[size=1em] centos7-x86_64" W9 r& D7 n% t/ w( M
6 p! F( V3 E5 z2 c. P& l
| ) I \4 y7 }0 I/ m6 v* ~8 y) f
0 X% m: B( E0 l* Y7 l( M! T1 z' e& p
出现以下问题是要将做好的ks移动到 /var/lib/cobbler/kickstarts/ 这个路径是专门存放ks文件模板的 [size=1em]1
& l0 m$ `5 K, n[size=1em]2
: z1 v6 U) b' p; W5 H% o* S9 @ | [size=1em][size=1em][root@cobbler ks]# cobbler profile add --distro="centos7-x86_64" --name=centos7 --kickstart=/root/ks/centos7.cfg
, z0 G7 `0 Z! S. c[size=1em]exception on server: 'Invalid kickstart template file location /root/ks/centos7.cfg, it is not inside /var/lib/cobbler/kickstarts/'* D, r9 x; w. r. v
1 s; Z5 N6 ^" ]
| : L3 U( w, Y# F& Q
" X, z- K# B) K# x0 l# x
[size=1em]1 $ y* f! l" u4 ] M+ w7 y# x
[size=1em]2
( B* B& c1 M/ p5 y[size=1em]3
1 R2 ^$ @7 ?5 m+ m+ Q[size=1em]4
, ^: h4 c3 ]$ a1 K) A+ m5 M% B, x }[size=1em]5
- @ X; k, a( f8 M4 w[size=1em]6
; y% M7 A( l' R% i[size=1em]7
v D6 X/ C1 e4 m. Z. F Y[size=1em]8 # H% c1 @9 x" ^# H. V0 a) G& ^7 a6 w6 X
[size=1em]9 , @: C7 l# D# L7 P9 V3 v
[size=1em]10
3 {1 g B$ n; c5 p$ o[size=1em]11
3 ^, T( G4 y" \3 F! ?+ A3 y! A[size=1em]12
3 Y0 O- ]3 y6 k0 J& H[size=1em]13 & f' e- C2 k4 g3 A3 E9 I% v
[size=1em]14
9 e- ]* q9 h4 G7 ?1 H$ X `- J7 k[size=1em]15
' F2 d+ X# w. \ @/ N) ^[size=1em]16
# v9 T, Z2 H; q; v# n[size=1em]17
% P, C) Q& W& i* V8 U. m[size=1em]18
+ E+ c7 _9 H/ C. f" H[size=1em]19
Y( h6 i0 y3 S( S[size=1em]20 1 x, f$ D- G: i" C
[size=1em]21 + N( T8 D' L: W# f, d6 V
[size=1em]22
+ r0 Z) J5 ?1 g' S[size=1em]23
; U6 m, k# v0 e( n3 D[size=1em]24
6 }/ j/ m3 x \; q[size=1em]25
9 j" ~1 S8 t) u+ g[size=1em]26
* r6 i9 F0 f2 @5 ~5 R[size=1em]27
7 j0 T2 C. C. w. |/ `[size=1em]28 ' f! H) y. t. @. |
[size=1em]29 & M3 \. ?8 t0 P. k7 j! P
[size=1em]30
5 G C/ y! p+ Q8 D9 d- c[size=1em]31 $ _( H& s. l. B6 j! l
[size=1em]32 4 V2 L2 g, _" X! k+ g1 s! g# D
[size=1em]33 1 P0 j& [) C2 ~# a9 }4 a# }$ i# m) {
[size=1em]34
+ ~9 T1 ?' e; \0 V* Y' U[size=1em]35
7 ?7 Y3 h3 Q: i! J/ y. ^- f[size=1em]36
* s0 o. g) J+ t% f4 v$ C[size=1em]37
9 A' }* Z# \8 h" z[size=1em]38
) H3 @) M! m2 @/ L( f[size=1em]39
1 o) N1 ~6 {; \3 \9 D0 M[size=1em]40 4 O' A* p/ b4 v5 e% y# Y
[size=1em]41 4 i4 ?) P4 `8 N6 F- j
[size=1em]42
* Y+ x/ ]( p' K$ g, G" c. g[size=1em]43
. y, f- f1 m1 m1 N[size=1em]44
9 M7 `8 t7 O+ h( q9 o2 H[size=1em]45
7 @5 q! `$ \, D+ |9 s1 l[size=1em]46
; e. d0 s/ T- x$ V0 K[size=1em]47
6 h9 z$ i6 ?' K2 H) D% P( r9 w[size=1em]48
9 E2 t. F) c# j[size=1em]49 # j; c' D+ `+ R: I; w' |0 c) F
[size=1em]50
" H2 C0 c! k- B- |5 D[size=1em]51
' N( f) Z- r0 G% C[size=1em]52 5 E: n9 E7 S6 H) }
[size=1em]53 8 _, S3 |. ~% m) W- }8 A; u
[size=1em]54
2 U* z- A- ]4 [; L/ [& V; s[size=1em]55 / ^/ w* n+ F* T; v
[size=1em]56
/ z% p \, N S1 W[size=1em]57
2 ^" _4 a6 u* f3 t' J[size=1em]58
0 B; l, m) o. w' G' A; ~+ ~! w, A S[size=1em]59 / M Z: @, X! H/ ?9 \ H
[size=1em]60 6 X* _) c* Y! L7 e- |6 ]* d' S
[size=1em]61 3 I4 @+ F( _; f4 O2 o% T5 ^6 a
| [size=1em][size=1em][root@cobbler ks]# cobbler profile add --distro="centos7-x86_64" --name=centos7 --kickstart=/var/lib/cobbler/kickstarts/centos7.cfg
3 ?- K0 {- ^+ U6 M4 O[size=1em][root@cobbler ks]# cobbler sync
" K4 L' J; |4 J- j' M1 a) [1 n[size=1em]task started: 2015-08-22_015615_sync- X2 a I! z3 O" A4 |& O
[size=1em]task started (id=Sync, time=Sat Aug 22 01:56:15 2015): H4 k; H$ i* i
[size=1em]running pre-sync triggers# X' d0 ~% U2 x6 U
[size=1em]cleaning trees( b4 a1 l* |3 z3 X8 \0 p
[size=1em]removing: /var/www/cobbler/images/centos6-x86_64
# V. g: X0 d; z[size=1em]removing: /var/www/cobbler/images/centos7-x86_64
6 S0 Z$ d0 Z( L( `1 y[size=1em]removing: /var/lib/tftpboot/pxelinux.cfg/default
9 W2 n6 t9 f, j5 t: h3 Q ]5 O[size=1em]removing: /var/lib/tftpboot/grub/images
% s+ M( e$ `8 S; [) ]- M[size=1em]removing: /var/lib/tftpboot/grub/grub-x86_64.efi3 a6 V# S9 x/ ?1 H- ?
[size=1em]removing: /var/lib/tftpboot/grub/grub-x86.efi
2 t: u& Q B7 V* S! g9 g" y[size=1em]removing: /var/lib/tftpboot/grub/efidefault8 g; E& y% P) S; D, x2 Z4 t
[size=1em]removing: /var/lib/tftpboot/images/centos6-x86_64 _7 @) I2 R2 e- e
[size=1em]removing: /var/lib/tftpboot/images/centos7-x86_64% e7 `7 n3 U( ?! w! m; s3 L# c
[size=1em]removing: /var/lib/tftpboot/s390x/profile_list
d/ V+ S$ u# z[size=1em]copying bootloaders
, h( K- C: }. R[size=1em]trying hardlink /var/lib/cobbler/loaders/pxelinux.0 -> /var/lib/tftpboot/pxelinux.0
+ q* B8 \( V2 y+ J[size=1em]copying: /var/lib/cobbler/loaders/pxelinux.0 -> /var/lib/tftpboot/pxelinux.0, B9 c7 M; E9 W* [
[size=1em]trying hardlink /var/lib/cobbler/loaders/menu.c32 -> /var/lib/tftpboot/menu.c326 g5 o+ k3 `# {3 I5 `
[size=1em]copying: /var/lib/cobbler/loaders/menu.c32 -> /var/lib/tftpboot/menu.c322 U- q4 a0 f3 u* U3 n' B
[size=1em]trying hardlink /var/lib/cobbler/loaders/yaboot -> /var/lib/tftpboot/yaboot* J& s% @! F7 d; [* z: L
[size=1em]copying: /var/lib/cobbler/loaders/yaboot -> /var/lib/tftpboot/yaboot0 ]4 z9 r1 C; w$ r9 r) M
[size=1em]trying hardlink /var/lib/cobbler/loaders/grub-x86_64.efi -> /var/lib/tftpboot/grub/grub-x86_64.efi5 U1 a$ B/ u6 R( L
[size=1em]trying hardlink /var/lib/cobbler/loaders/grub-x86.efi -> /var/lib/tftpboot/grub/grub-x86.efi# [- ?4 F/ d3 ?* C3 J$ x
[size=1em]copying distros to tftpboot X& f* k) x4 @ f- U' W( ?
[size=1em]copying files for distro: centos7-x86_64
" [' ^) h* l" i! W ?7 b0 I[size=1em]trying hardlink /var/www/cobbler/ks_mirror/centos7/images/pxeboot/vmlinuz -> /var/lib/tftpboot/images/centos7-x86_64/vmlinuz
% m. {( \$ W+ w$ V[size=1em]trying hardlink /var/www/cobbler/ks_mirror/centos7/images/pxeboot/initrd.img -> /var/lib/tftpboot/images/centos7-x86_64/initrd.img
/ f0 Y" z9 l( H" G) L[size=1em]copying files for distro: centos6-x86_64
, R- j ` r+ d D# V1 k7 s7 ?[size=1em]trying hardlink /var/www/cobbler/ks_mirror/centos6/images/pxeboot/vmlinuz -> /var/lib/tftpboot/images/centos6-x86_64/vmlinuz0 i4 P/ q/ ]1 j. ~
[size=1em]trying hardlink /var/www/cobbler/ks_mirror/centos6/images/pxeboot/initrd.img -> /var/lib/tftpboot/images/centos6-x86_64/initrd.img
8 o8 @7 v" {3 O* o( p' w[size=1em]copying images
& s% c# J" k7 Z* ]3 U4 @[size=1em]generating PXE configuration files
7 _. q0 I2 N2 H! C8 s- m2 W3 R% X( \[size=1em]generating PXE menu structure4 v) @' k$ P7 l) [
[size=1em]copying files for distro: centos7-x86_64
" f& Q" H( _" \1 S% O8 C6 l& b7 l[size=1em]trying hardlink /var/www/cobbler/ks_mirror/centos7/images/pxeboot/vmlinuz -> /var/www/cobbler/images/centos7-x86_64/vmlinuz
# v4 F) e7 x! [( r$ |[size=1em]trying hardlink /var/www/cobbler/ks_mirror/centos7/images/pxeboot/initrd.img -> /var/www/cobbler/images/centos7-x86_64/initrd.img) f t |- D+ l* ?& |- b
[size=1em]Writing template files for centos7-x86_64
- [9 J1 X) T1 e) B: z& b[size=1em]copying files for distro: centos6-x86_64) ?+ n4 ] B' n9 ~: C
[size=1em]trying hardlink /var/www/cobbler/ks_mirror/centos6/images/pxeboot/vmlinuz -> /var/www/cobbler/images/centos6-x86_64/vmlinuz
' p+ Q+ Q2 C$ e9 Q. @[size=1em]trying hardlink /var/www/cobbler/ks_mirror/centos6/images/pxeboot/initrd.img -> /var/www/cobbler/images/centos6-x86_64/initrd.img
3 a! N! q$ i- J$ t! U* x[size=1em]Writing template files for centos6-x86_64
4 r8 _/ Z; o1 X* m: h. Y0 r$ K) a i5 O[size=1em]rendering TFTPD files& P0 k' ^) K; f( ~0 C
[size=1em]generating /etc/xinetd.d/tftp
9 k' [5 S& H- _: Y[size=1em]processing boot_files for distro: centos7-x86_64
' E* x6 j$ o, D: u; Z# P' V& H[size=1em]processing boot_files for distro: centos6-x86_64- u {. b: Q9 U" i/ Q/ R6 I# R9 B
[size=1em]cleaning link caches
/ q! S- S- |5 o[size=1em]running post-sync triggers# ^& S7 K% T& _: v9 d& U
[size=1em]running python triggers from /var/lib/cobbler/triggers/sync/post/*
0 Z# R ~$ I Z" ?[size=1em]running python trigger cobbler.modules.sync_post_restart_services) B0 R9 v# M& z9 ~! X7 o
[size=1em]running shell triggers from /var/lib/cobbler/triggers/sync/post/*
6 `1 D, L! j5 ^+ F% f+ G. ^[size=1em]running python triggers from /var/lib/cobbler/triggers/change/*
# A6 [# t. Z% a y1 p; K[size=1em]running python trigger cobbler.modules.scm_track
, Y* V7 K: k! W4 j( S[size=1em]running shell triggers from /var/lib/cobbler/triggers/change/*
9 i9 A" E/ S" k( C; O- j[size=1em]*** TASK COMPLETE ***, \+ w% X# m4 D% ?/ r. Q, A: H
[size=1em][root@cobbler ks]# cobbler profile list/ Z( J2 R9 g2 E1 W0 x
[size=1em] centos6-x86_64
# [- C% T7 [$ v" g' L: O, A: C[size=1em] centos6.68 l. o9 p9 Q2 t0 T3 q
[size=1em] centos7+ |- v! @# h. d
[size=1em] centos7-x86_64
3 y* b! x+ b# d! N$ ^3 c0 m
! c; k9 N$ l4 \. N* V- r& p; x | q: p2 D2 ^1 d1 V8 V
$ y" v8 Q/ q/ ~- q5 ~开始安装
# D# v) l1 z0 Z2 ~3 _
1 P1 ~- L$ K# Y V5 x# U5 M附上我自己的ks文件参考 [size=1em]1 9 o0 v+ x. a% f+ Z6 d% a- r% J% W
[size=1em]2
! u0 p2 n6 }& G% t+ D& [[size=1em]3
; O( L1 l/ p) A9 F4 q A% z[size=1em]4 + s, P( x: X1 f- s8 q/ |
[size=1em]5
5 `2 _7 P- ?* @9 Y0 g[size=1em]6 & Z: `! a+ D+ H K# m1 O
[size=1em]7
' c$ A) k; ~: f[size=1em]8
2 [/ q8 D0 w: q! A" `3 H[size=1em]9
. r6 @ ?& t1 P2 O; _/ _ L6 H[size=1em]10
z( `1 O( T5 Q, F3 o/ E' K[size=1em]11 , F. F, O3 r7 G" w( A1 W
[size=1em]12 8 y9 j |; m" I& e
[size=1em]13 , s; ^3 x. p& P7 C* Y- |8 l
[size=1em]14
$ N9 l/ ?- o% B, o) J2 S[size=1em]15
0 k" ]! b, b7 T/ Z6 t5 [[size=1em]16
" Y& w c7 y0 n% t4 P[size=1em]17
( x7 F$ v" c T$ c, X[size=1em]18 ( @# b5 \+ L1 v Q) E! Y
[size=1em]19
' m. r. _' V% h. c! k5 ^/ s[size=1em]20
" k5 o9 W; }2 ^6 l- P( `[size=1em]21
, g1 F5 l) G0 g3 a5 n% G' I[size=1em]22
* E6 ]7 i! K0 e& a7 u4 y5 j[size=1em]23 & o9 F2 F. w9 P+ f! ?
[size=1em]24
: W" V( P6 r6 `[size=1em]25 9 I$ [9 Z/ W& R: i3 A
[size=1em]26
1 b- b3 h; o" ~[size=1em]27 & A5 b6 ^, v$ @7 p3 K: d# ~' B
[size=1em]28 9 y3 Q; v4 P5 e. ]" V
[size=1em]29
$ y8 W0 W# [7 B i" j9 Z6 k[size=1em]30 2 L( j$ L1 r6 k7 f/ j" Q. k; o6 f
[size=1em]31
( g$ R$ p& j. J+ z, w[size=1em]32
7 k& h; ]7 ?' G4 { S6 I3 k! z) o[size=1em]33 ' i& }( g8 Y: o- ? @; H: v. S
[size=1em]34 2 w) b# A' D% v) {# |
[size=1em]35 ' R" g7 N8 P$ T& i# W l
[size=1em]36 6 l0 }1 c3 i. m2 y0 Z2 q' m1 a
[size=1em]37 + G' j1 d$ T9 L9 U7 {! U4 O5 h
[size=1em]38 / s' f( w5 m! u- p) P3 Q& b
[size=1em]39 * }% }% X, @: W7 H& x% ~0 H1 f
[size=1em]40 ' l" o; U& f6 W+ f" r6 V" r; f
[size=1em]41
4 U2 } O) A, u1 }: e+ }& J0 Y[size=1em]42
, C# e$ @ y/ ~[size=1em]43
1 |6 D9 d1 S6 k; H/ y9 T[size=1em]44
) a* W6 y1 w4 I: ]: ?+ d[size=1em]45
. ]2 Y% h* {* F2 p* e+ c[size=1em]46 * G& h: V5 ]8 q. T8 ?" @7 A
[size=1em]47 g% y4 z+ s! v1 Z4 o
[size=1em]48 & D* r- r8 O& m- J
[size=1em]49
: T6 B/ _* a" |# C" } w: v- L[size=1em]50 7 s! o9 t+ w5 _7 z8 O1 A" m3 u
[size=1em]51
: s8 \0 Z2 P4 K* D4 C[size=1em]52 9 j1 K% h [& [2 n
[size=1em]53 1 V* r4 E( A0 m" D t/ B6 ]/ e3 q
[size=1em]54
, T; d+ \; X/ J5 n. v[size=1em]55 3 f$ k) z3 D/ t1 e2 D/ [
[size=1em]56
7 ]( y6 o8 H. D0 C, Z[size=1em]57 ' j8 q3 a3 P1 c/ ]4 F9 f0 J
[size=1em]58
, B8 x- n9 ~9 _2 F( t[size=1em]59
" A$ U( W5 H/ N2 k$ r: X[size=1em]60
* `' }" T4 n4 s[size=1em]61 ; ^5 q- W) `, y3 w- L, R
[size=1em]62
" d; V# @5 C6 S[size=1em]63
/ f1 H2 i# q K& L) K& P | [size=1em][size=1em][root@cobbler ks]# cat centos6.cfg + w, g* K/ [3 w8 i$ p0 c- p
[size=1em]#platform=x86, AMD64, or Intel EM64T4 F3 b6 c( ` l* ]# J
[size=1em]#version=DEVEL/ c! z, E3 C3 ?. T( \: O% H
[size=1em]# Install OS instead of upgrade6 H2 s: F' G! A/ j- q
[size=1em]install
9 s0 y( a# i' x5 k* a0 s[size=1em]# Keyboard layouts
4 b) _+ F6 D0 I0 \1 y[size=1em]keyboard 'us'# Reboot after installation/ p9 B2 d" F; l% I; }2 ~8 A
[size=1em]reboot
) Q ]6 ^; x$ h; w7 o' o' P2 j[size=1em]# Root password/ |7 w1 ^% l0 P. ]
[size=1em]rootpw --iscrypted $1$JrbIN3YW$buJKv8Y7FfZhCEhOg/eD01
0 |1 q) i, w3 n. |* ][size=1em]# System timezone, }* b, e. d* S* c( X. D1 [
[size=1em]timezone Asia/Chongqing --isUtc. E) u; O" i% q
[size=1em]# Use network installation
; }8 v$ q# u |6 u8 ]! Q( l, L+ y[size=1em]url --url="http://192.168.3.100/cobbler/ks_mirror/centos6/"
g1 r# \7 B: ?+ O7 J[size=1em]# System language
, j" S, o) k% q% r ?& w, K1 V9 w[size=1em]lang en_US
1 H8 \- P( O$ ~2 I5 p4 L2 |( e[size=1em]# Firewall configuration
" H+ m8 @% N+ m: W' Q) R; b[size=1em]firewall --disabled! `/ N. }" a8 |$ G1 B- u
[size=1em]# Network information
2 ^9 V& d/ c3 S* A1 ?: x[size=1em]network --bootproto=dhcp --device=eth0
- q# I3 T( E, f& L[size=1em]# System authorization information
8 M( l+ H2 _, m6 T) P+ w$ _[size=1em]auth --useshadow --passalgo=sha512
! I1 c) {4 c4 k) e2 ~7 D* i# x[size=1em]# Use graphical install
: t+ x# K6 {) F4 X6 A[size=1em]graphical
3 F8 @. x; f+ o8 I9 B- _[size=1em]firstboot --disable
8 ~/ P3 P4 p; |- y[size=1em]# SELinux configuration
, g; P9 ]* ?# C" |: E/ G0 N[size=1em]selinux --disabled/ ]; w3 n5 N. s3 P* H% ]9 N
[size=1em]# Installation logging level( }2 ~4 D4 C5 O' Y
[size=1em]logging --level=info
. c+ o- `, m0 Z! L! ~) I[size=1em]# System bootloader configuration. O, I& u0 ~) @) D
[size=1em]bootloader --append="crashkernel=auto rhgb quiet" --location=mbr --driveorder="sda"
+ O. @+ U8 d( K, ?0 t$ ~[size=1em]# Clear the Master Boot Record% \& `. m% t; T
[size=1em]zerombr7 n! T& r6 u! ?3 `
[size=1em]# Partition clearing information
! ~6 I+ x0 p( x3 ?- K! S# h[size=1em]clearpart --all --initlabel ) ^) p' Z! G! R2 ~: ], x9 M1 Y% u
[size=1em]# Disk partitioning information
3 J% i2 R2 A! Q( z# U[size=1em]part /boot --fstype="ext4" --size=500
, S: B+ O2 T8 d0 A, K+ V n[size=1em]part pv.008002 --grow --size=1
" b" N% |* b- s- _* K. o
8 H& d: O, C8 C- @ c3 ? j3 V[size=1em]%packages; E j( w* d1 K$ x* _1 c: J7 N2 ^
[size=1em]@base
7 h* m2 k8 @, E' U, D# @* [[size=1em]@basic-desktop
( C3 e) y# ^3 j6 J4 r- q[size=1em]@core
4 a( M5 B- N6 I+ o2 Z. \[size=1em]@debugging' y. p( U& h5 D; L4 S) b
[size=1em]@desktop Platform Development/ c% ?8 j; J: |( W, p, m( ]
[size=1em]@desktop-debugging6 a" Q8 P; {, h
[size=1em]@desktop-platform
$ x6 x3 n; o0 D' A. d2 n9 T4 t# P[size=1em]@development tools
1 {. U- _. X( N[size=1em]@directory-client6 W7 ~1 A( w) k' z
[size=1em]@fonts
# C& Z" x ~! X7 f# E[size=1em]@input-methods8 W6 N) H L9 V' [3 f
[size=1em]@internet-browser2 w0 q; R$ I; I; c$ C! g5 F4 G& G
[size=1em]@java-platform
9 ^$ J; ^- Z, Z/ O0 X$ }[size=1em]@legacy-x+ G/ w- m9 \9 V& t8 A7 R! j( Y
[size=1em]@network-file-system-client
4 F1 y8 H0 V! m; X[size=1em]@print-client
1 f( o( G1 V1 n! T* F: _/ n* p[size=1em]@remote-desktop-clients
( u1 B) O) s! q7 q" V) E[size=1em]@server Platform Development% i. {4 w8 [/ F! r2 g( y
[size=1em]@server-platform/ U! A! Y. z' k
[size=1em]@server-policy
$ X! [* U; E! s2 V7 z U8 {) ~[size=1em]@x110 e+ C5 D7 T7 S
' w2 l2 r4 ?& \; V4 G1 \9 \[size=1em]%end
9 f4 m0 f* b7 G4 S- d- r5 i0 \ J8 ~* @' z9 W3 B+ |2 t6 o
| + \# O4 M" ~ n8 a& z; w% S
4 e) C/ @" k9 V" m% S7 Acentos7 ks文件 [size=1em]1 : _! i) f! ~! i: F K! V
[size=1em]2
6 n# O: E, H, _: L; [8 l/ D/ R[size=1em]3
3 m5 n8 K+ b: j: f/ [[size=1em]4 9 N/ t0 f/ M" I
[size=1em]5 7 ?+ ~2 D" W" ?
[size=1em]6 ' D" p, V: [9 S
[size=1em]7
" X8 f# n6 {8 w# u& c( D% q[size=1em]8 / m) q5 B+ A: s
[size=1em]9 1 i5 g6 l# F1 [' h
[size=1em]10 ( Z# s5 g: H. i4 X) y7 V; }
[size=1em]11
2 D& w/ J" V. O3 ^4 X[size=1em]12 % R B4 }3 }. l; w/ e& K
[size=1em]13 1 q! Q [9 w, E% b5 ~
[size=1em]14 3 l4 a: ~' A2 L$ v. Z% V9 E$ J, @
[size=1em]15
% O$ t d" }; E[size=1em]16 $ ~" E. }* ]. ~1 |
[size=1em]17
2 | Q% e9 v" g* r5 I3 Y5 J2 {2 f[size=1em]18
" O2 a- I2 T9 g; O, G[size=1em]19
1 w2 _" V; @! _* C' k2 D[size=1em]20
! m% g7 v5 O' I& j7 g+ R: `[size=1em]21 ' H; z' J: ], H$ c" _" R2 c
[size=1em]22
, y8 [- }8 o0 b& m. ~6 G; u8 b: N[size=1em]23
4 }" p; S! f( P7 W B [% i/ L4 p[size=1em]24
6 L, B* m7 c5 u g: o$ |* D[size=1em]25
7 d; h; ]( d5 t/ D[size=1em]26 4 y. b" y! k/ Y" z& D8 \& F0 ?) s
[size=1em]27
, q0 P. P0 d7 |3 p( } ]) @7 |8 y: ^[size=1em]28
1 a. H9 u+ M; O6 v. t8 l$ `[size=1em]29
0 y4 W. W$ X9 D[size=1em]30 $ z! Q+ L4 ?, H2 ^9 z
[size=1em]31
f; K. M8 P! y6 c[size=1em]32 1 c. _* Z% ~3 U$ F$ B3 g
[size=1em]33 * p/ D: ^/ W" m: i- L
[size=1em]34 " G3 |, @+ J k
[size=1em]35
" O( G* @6 X5 K4 }7 l2 B- a/ J[size=1em]36 # B6 J) o' ^+ I2 J& U4 i- [
[size=1em]37 ) y0 o f: S7 |3 C8 W; ~5 ?
[size=1em]38
+ ?9 M7 h+ @' @; _[size=1em]39 ) g# {5 p; v } M6 C& U% {
[size=1em]40
. V8 T1 S% Q; _: L& q[size=1em]41 6 D; E8 u! g6 w2 ~# Y0 R
[size=1em]42 * {2 @$ D/ S+ D, v/ z
[size=1em]43
% \& g: [; D4 d+ o( V[size=1em]44 ( b$ U4 V9 Z4 S1 N0 f
[size=1em]45
$ v- A( e3 C% P, B' P[size=1em]46
) {+ r$ r6 Z0 M+ {5 q[size=1em]47 ( u* l) a+ ]9 f8 b! z
[size=1em]48
. |2 c+ K* X# ?" B: z[size=1em]49 9 O9 z) F+ z9 L9 f$ p
[size=1em]50 $ I. R* r1 F* E. W3 N
[size=1em]51
0 T) u" I3 p2 U0 q4 w: Y& O: `[size=1em]52
- J! ` L$ ~3 W$ [[size=1em]53
1 v: ^/ w- Z! T$ ]- o* C7 T! h[size=1em]54
. \# L( m0 u7 d- z$ z! x6 ^) N2 \[size=1em]55 4 b5 R2 L. E( c
[size=1em]56 5 W: U- X5 ?+ [' v5 ?
[size=1em]57
' v; {# a8 F" c2 T' n[size=1em]58 4 F. q6 S/ V4 C+ ^* A' a, H
[size=1em]59
& G" ]/ W' I( ^; D[size=1em]60
6 `# T0 h% e& p. U[size=1em]61 0 q/ B2 d. h% D8 e! t+ s! V! C
[size=1em]62 : m8 U* a7 {' Q$ R
[size=1em]63 6 J5 y6 L Y7 b: |& N4 j
[size=1em]64 ' O9 _/ A; E! R0 j" J/ _
[size=1em]65
4 u, W" C" ]( Z+ _) K5 D3 Q( y2 t[size=1em]66
9 { Y% L7 F ?+ J0 {" ^8 x: W1 |[size=1em]67 4 t. r" _+ v5 k" k
[size=1em]68
) q8 J/ d+ L. _0 r n | [size=1em][size=1em][root@cobbler ks]# cat centos7.cfg
$ W6 l' h" E+ g1 R3 c, L[size=1em]#platform=x86, AMD64, or Intel EM64T
* B) h+ u7 [9 S6 C[size=1em]#version=DEVEL H2 u) s- N! z6 H8 l" t/ y7 g
[size=1em]# Install OS instead of upgrade
0 ^4 J5 \" @3 k3 l! k/ l% T[size=1em]install# K5 g& ], N, x2 g! F' M
[size=1em]# X Window System configuration information
1 y3 K# v3 H g, |# x[size=1em]xconfig --startxonboot. k' Q/ e. j# I4 c6 [' k
[size=1em]# Keyboard layouts" ~0 d, T/ I t$ u
[size=1em]# old format: keyboard us
5 N5 } M! m( G) M4 O[size=1em]# new format:7 ~; d; Y+ r [
[size=1em]keyboard --vckeymap=us --xlayouts='us'
f/ I' R" C3 x, \1 w
( l" t7 O% n/ Z[size=1em]# Halt after installation F1 I; F# t& O1 e. C# t
[size=1em]reboot1 a# Q, i# S1 ?) H& n. H
[size=1em]# Root password
8 X, P9 \ _, Q[size=1em]rootpw --iscrypted $1$L7lKtlWj$DvBzrvndeOQd7EHfRGOnj/
. B* M6 A1 i7 b% H[size=1em]# System timezone
/ Z6 G; H' X; b k[size=1em]timezone Asia/Chongqing --isUtc --nontp
! @. k* y% Y2 \5 T4 Z7 {: w[size=1em]# Use network installation& {4 [4 h! |; v5 s3 F( B: [7 Z
[size=1em]url --url="http://192.168.3.100/cobbler/ks_mirror/centos7/"
9 ]* G; G) `3 q/ G[size=1em]# System language
) D- B7 e! B! @+ m9 `! q[size=1em]lang en_US --addsupport=zh_CN.UTF-8
3 M' B( N( t& u8 J[size=1em]# Firewall configuration% b" c( i9 i2 u) C2 o ]4 c8 Y% [
[size=1em]firewall --disabled: n' ~8 P, W6 D+ @. E% n" k; D: `7 N
[size=1em]# Network information! L3 N+ K* ~$ a* V% L% [
[size=1em]network --bootproto=dhcp --device=eno16777736
- \/ U# t2 w( o' f& g) b[size=1em]network --bootproto=dhcp --device=None
7 D- ]' i% x& o$ R) R5 ^) b* ]+ F' f* x[size=1em]# System authorization information' E+ y0 i; ^. q. Q) Q$ ~
[size=1em]auth --useshadow --passalgo=sha512" C: ~+ O" N3 c/ |+ H; r
[size=1em]# Use graphical install
z& l" L% K$ ^+ B[size=1em]graphical2 k! ]3 {) d6 Y
[size=1em]# Run the Setup Agent on first boot
2 E# n: K; A: ~) S[size=1em]firstboot --enable
1 p" D% K2 U; }* x% z. M4 h[size=1em]# SELinux configuration+ D% F9 i0 \! x' v4 ?0 Q. D
[size=1em]selinux --disabled
9 ]% q# x4 B( U4 @# x. A" l6 [; C0 d6 I' j
5 E# T* L3 T: _4 a" U[size=1em]ignoredisk --only-use=sda6 X2 S/ _* ]* L" [" o. u9 K- W; m; V
[size=1em]# System bootloader configuration
' i" L2 r2 o) Q4 B[size=1em]bootloader --location=mbr --boot-drive=sda
7 c" \2 [7 T2 s, ^! Y9 T( L[size=1em]# Clear the Master Boot Record
. j) K9 D0 S O, _; _' B5 S4 U: z[size=1em]zerombr
: r: d( h; X4 z2 f[size=1em]# Partition clearing information
6 }4 {; [' N. k8 G[size=1em]clearpart --all --initlabel 1 `; U( k, ^0 w! B+ r
[size=1em]# Disk partitioning information
3 \$ R$ O$ |* u/ C$ F7 C[size=1em]part pv.10 --fstype="lvmpv" --ondisk=sda --size=35339
7 f% E0 c/ R" I" _5 {[size=1em]part /boot --fstype="xfs" --ondisk=sda --size=500
8 I8 a- R6 Z( z6 G[size=1em]volgroup centos --pesize=4096 pv.10
' v4 V+ g% v/ V+ ]& a, w[size=1em]logvol / --fstype="xfs" --grow --maxsize=51200 --size=1024 --name=root --vgname=centos
- y( G. c9 O$ ~) Y. C- P[size=1em]logvol swap --fstype="swap" --size=2064 --name=swap --vgname=centos
$ z. a. m G0 I. i& [8 D/ w[size=1em]%packages
# r2 K7 t, v9 u0 N2 F$ v: m[size=1em]@base
. d/ B; w t+ {1 F3 S6 i2 d3 I[size=1em]@core
' Q- S3 M+ y- Y" m[size=1em]@desktop-debugging
* x; x l3 o. C2 H4 X9 `- S[size=1em]@dial-up* K+ m) A- W9 G5 N; @' q9 s, `
[size=1em]@directory-client/ H6 l7 k! Z- g. N
[size=1em]@fonts( o+ ]' ?0 i! ~( L% k3 l( I- S% I
[size=1em]@guest-agents
0 w1 I) O, E5 X[size=1em]@guest-desktop-agents( S, a( {8 G- K+ f
[size=1em]@input-methods( c% l# J c2 m- i7 B& Z( b# u
[size=1em]@internet-browser# _5 U; y% i% w* f: L0 D
[size=1em]@java-platform
4 }% G; @7 O$ I9 |, h[size=1em]@kde-desktop+ _ P2 O+ r0 b+ Q
[size=1em]@multimedia
& d+ l" X* [) t2 B[size=1em]@network-file-system-client$ U2 h# b7 Y& p
[size=1em]@print-client
) }3 M4 X( I7 T2 x t( p* I[size=1em]@x11# s, y1 ^1 r0 q c- @+ R" k8 r
' v0 t. n7 }4 P
[size=1em]%end# D7 ^$ P7 M6 c+ c; i* G
* T9 O% x; N7 K
|
! B1 G7 _* r; e$ G ^
3 _8 Q8 a9 A ^2 X3 E4 \/ k8 Dcobbler web界面配置 使用系统用户(pam)或者configfile定义用户登录管理cobbler web [size=1em]1
0 t7 T8 v" r& c# L6 C6 U) L( x[size=1em]2 , F" u2 ?& _' l* R0 D6 N' J2 e) l
[size=1em]3
! }6 g- L$ H7 V7 S! T8 W | [size=1em][size=1em][authentication], p5 i* D: `( v* ~# Q0 S$ t$ Y
[size=1em]#module = authn_configfile (默认值)
- c' ^0 k S% m/ i/ `[size=1em]module = authn_pam
, o* u$ m9 V. j9 Q3 G7 B( O' A9 u2 q' V, c! o
| 8 ]2 t8 @! j* l& B6 l+ ?0 ?
v% q9 [, t1 X V- J8 N w2 f[size=1em]1
( a! b5 {# X& C7 s, p' N6 ?0 q- a( F[size=1em]2 2 F" u# K# `2 V+ c# w- i
[size=1em]3 i1 o# A( e' G# i4 c
[size=1em]4
* v& h' e4 H. c7 l+ C" G[size=1em]5 $ n4 ^. y( U/ a* C) y% r
[size=1em]6
( l7 E8 V5 F ]1 v[size=1em]7 2 e+ Q/ K! g2 E- J: g2 t
[size=1em]8
; n P+ V3 U/ O7 S' n Z: w# w9 y | [size=1em][size=1em][root@cobbler ~]# vim /etc/cobbler/modules.conf
$ R& o( I" y2 r( {- h[size=1em][root@cobbler ~]# useradd cobbler3 O+ Y1 T6 E5 D3 T9 v/ r6 `
[size=1em][root@cobbler ~]# echo "cobbler" | passwd --stdin cobbler D- i3 b& ~; m: K
[size=1em]Changing password for user cobbler.
& A9 \3 N! P0 _+ I( B5 [[size=1em]passwd: all authentication tokens updated successfully.
) G* @' B$ C. v[size=1em][root@cobbler ~]# vim /etc/cobbler/users.conf 4 ]- D: \* B# E/ s" w9 i6 _9 ]8 W; R
[size=1em][admins]
' U6 [+ q: i! T9 j% ~0 U+ w0 t+ Q[size=1em]admin = "cobbler"
7 }& F7 G/ F. }) _! i% I: H& z7 E+ B8 a: L8 T) p
|
: M% T- O& A) I% ]! d2 p4 ^
+ o) b1 P$ p, K; v& j
[size=1em]1 6 K7 C4 M& U y# |0 V R+ b
[size=1em]2
+ b& B; D: b7 ^9 Z[size=1em]3 . e, q4 k" l6 t5 K5 `0 _0 L. s, J
[size=1em]4 ' j/ l6 n' e- l5 r4 E+ e1 E( s
[size=1em]5
4 J m4 ?$ Y+ z T7 d5 ^# _[size=1em]6 : i7 _$ I3 R$ l" `
[size=1em]7
% N, R$ U. M6 {7 E: q! W; {: l | [size=1em][size=1em][root@cobbler ~]# vim /etc/cobbler/modules.conf , {. P: f9 S$ `
[size=1em][authentication]" I, S+ H3 `8 [1 E& i" ^
[size=1em]module = authn_configfile- u5 R' n3 |5 m; | h- E; x
[size=1em][root@cobbler ~]# htdigest /etc/cobbler/users.digest "Cobbler" admin3 J& C" z9 Z6 W, \& N
[size=1em]Adding user admin in realm Cobbler
7 e7 C. V X0 N8 k# p2 W* N0 G+ c[size=1em]New password: 4 S) L1 C& v& Z* }: S4 L
[size=1em]Re-type new password:
* @( ~! x/ r# g% W7 ~! @8 ` U/ C" M# K: a- a' o
|
9 V9 {- }2 e9 h- Q3 z5 |' B& x% o6 f. [/ H2 [% H5 W
% n; J5 Z2 q1 ^( I: ?) c
; O, V# W5 w8 r. r/ i9 h5 I8 n: W* B% p: U" }3 m6 ^
|