ddd

配置系统

  • 操作系统版本

    [root@cobbler ~]# cat /etc/issue 
    CentOS release 6.6 (Final) 
    Kernel \r on an \m

  • 配置网络,更新时间,测试yum,

    [root@cobbler ~]# yum -y install vim lrzsz wget rdate 
    [root@cobbler ~]# rdate -s rdate.darkorb.net

  • 关闭防火墙和selinux(修改为重启)

    [root@cobbler ~]# iptables -F 
    [root@cobbler ~]# service iptables save 
    [root@cobbler ~]# chkconfig iptables off 
    [root@cobbler ~]# sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/’ /etc/selinux/config 
    [root@cobbler ~]# reboot

安装cobbbler

  • 安装epel源

    [root@cobbler ~]# rpm -Uvh http://mirrors.ustc.edu.cn/epel/6/x86_64/epel-release-6-8.noarch.rpm 
    [root@cobbler ~]# yum clean all

  • 安装cobbler

    [root@cobbler ~]# yum install -y cobbler cobbler-web tftp dhcp httpd cman pykickstart debmirror syslinux

  • 安装cobbler依赖包

    [root@cobbler ~]# yum install -y ed patch perl perl-Compress-Zlib perl-Digest-SHA1 perl-LockFile-Simple perl-libwww-perl

  • 设置服务开机启动

    [root@cobbler ~]# chkconfig httpd on 
    [root@cobbler ~]# chkconfig dhcpd on 
    [root@cobbler ~]# chkconfig xinetd on 
    [root@cobbler ~]# chkconfig cobblerd on

配置服务

  • 配置web

[root@cobbler ~]# sed -i ‘s/#ServerName www.example.com:80/ServerName 127.0.0.1:80/’ /etc/httpd/conf/httpd.conf 
[root@cobbler ~]# service httpd restart

  • 配置cobbler和cobbler-web 
    [root@cobbler ~]# sed -i ‘s/server: 127.0.0.1/server: 192.168.10.220/’ /etc/cobbler/settings 
    [root@cobbler ~]# sed -i ‘s/@arches=”i386”/#@arches=”i386”/’ /etc/debmirror.conf 
    [root@cobbler ~]# sed -i ‘s/@dists=”sid”/#@dists=”sid”/’ /etc/debmirror.conf 
    [root@cobbler ~]# sed -i ’14s/yes/no/’ /etc/xinetd.d/tftp 
    [root@cobbler ~]# sed -i ‘6s/yes/no/’ /etc/xinetd.d/rsync 
    [root@cobbler ~]# sed -i ‘s/module = authn_configfile/module = authn_pam/’ /etc/cobbler/modules.conf 
    [root@cobbler ~]# sed -i ‘s/admin = “”/admin = “admin”/’ /etc/cobbler/users.conf

  • 配置dhcp 
    [root@cobbler ~]# sed -i ‘s/manage_dhcp: 0/manage_dhcp: 1/’ /etc/cobbler/settings

[root@cobbler ~]# vi /etc/cobbler/dhcp.template

<code class="language-subnet 192.168.10.0 netmask 255.255.255.0 { hljs lasso has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">     option routers             <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">192.168</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.10</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.254</span>;
     option subnet<span class="hljs-attribute" style="box-sizing: border-box;">-mask</span>         <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">255.255</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.255</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.0</span>;
     range dynamic<span class="hljs-attribute" style="box-sizing: border-box;">-bootp</span>        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">192.168</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.10</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.220</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">192.168</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.10</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.230</span>;
     default<span class="hljs-attribute" style="box-sizing: border-box;">-lease</span><span class="hljs-attribute" style="box-sizing: border-box;">-time</span>         <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">21600</span>;
     <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">max</span><span class="hljs-attribute" style="box-sizing: border-box;">-lease</span><span class="hljs-attribute" style="box-sizing: border-box;">-time</span>             <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">43200</span>;
     next<span class="hljs-attribute" style="box-sizing: border-box;">-server</span>                <span class="hljs-variable" style="color: rgb(102, 0, 102); box-sizing: border-box;">$next_server</span>;</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li></ul>

[root@cobbler ~]# vi /etc/dhcp/dhcpd.conf

<code class="hljs lasso has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">ddns<span class="hljs-attribute" style="box-sizing: border-box;">-update</span><span class="hljs-attribute" style="box-sizing: border-box;">-style</span> interim;

allow booting;
allow bootp;

ignore client<span class="hljs-attribute" style="box-sizing: border-box;">-updates</span>;
<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">set</span> vendorclass <span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">=</span> option vendor<span class="hljs-attribute" style="box-sizing: border-box;">-class</span><span class="hljs-attribute" style="box-sizing: border-box;">-identifier</span>;

option pxe<span class="hljs-attribute" style="box-sizing: border-box;">-system</span><span class="hljs-attribute" style="box-sizing: border-box;">-type</span> code <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">93</span> <span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">=</span> unsigned <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">integer</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">16</span>;

subnet <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">192.168</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.10</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.0</span> netmask <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">255.255</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.255</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.0</span> {
     option routers             <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">192.168</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.10</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.254</span>;
     option subnet<span class="hljs-attribute" style="box-sizing: border-box;">-mask</span>         <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">255.255</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.255</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.0</span>;
     filename                   <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"/pxelinux.0"</span>;
     range dynamic<span class="hljs-attribute" style="box-sizing: border-box;">-bootp</span>        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">192.168</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.10</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.220</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">192.168</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.10</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.230</span>;
     default<span class="hljs-attribute" style="box-sizing: border-box;">-lease</span><span class="hljs-attribute" style="box-sizing: border-box;">-time</span>         <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">21600</span>;
     <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">max</span><span class="hljs-attribute" style="box-sizing: border-box;">-lease</span><span class="hljs-attribute" style="box-sizing: border-box;">-time</span>             <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">43200</span>;
     next<span class="hljs-attribute" style="box-sizing: border-box;">-server</span>                <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">192.168</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.10</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.220</span>;
}</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li></ul>

加密密码 
[root@cobbler ~]# openssl passwd -1 -salt ‘emith’ ‘free’ 
$1$emith$zU.REuEXKHgAvNJKr6MND/

[root@cobbler ~]# vi /etc/cobbler/settings 
default_password_crypted: "$1$emith$zU.REuEXKHgAvNJKr6MND/"

  • 重启服务 
    [root@cobbler ~]# useradd admin 
    [root@cobbler ~]# passwd admin 
    [root@cobbler ~]# cobbler get-loaders 
    [root@cobbler ~]# service xinetd restart 
    [root@cobbler ~]# service cobblerd restart 
    [root@cobbler ~]# cobbler sync

    -

登录cobbler_web界面

http://10.0.0.101/cobbler_web 
用户名:admin 
密码: 系统admin的密码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值