手机版
你好,游客 登录 注册
背景:
阅读新闻

自动化运维之Cobbler部署系统

[日期:2014-11-28] 来源:Linux社区  作者:jungege [字体: ]

五、配置cobbler依赖的服务

cobbler的运行以来dhcp、tftp、rsync、dns服务

cobbler可行管理这些服务中的部分甚至全部,但需要配置/etc/cobbler/settings文件中的“manager_dhcp”、“manage_tftpd”、“manage_rsync”、“manage_dns”来定义,同时各种服务都有着不同的实现方式,如果进行自定义,需要通过修改/etc/cobbler/modules.conf配置文件中各个服务的模块参数的值来实现

我们通过独立管理,不通过cobbler管理这些服务。

1、配置dhcp服务

[root@c3 ~]# yum -y install dhcp

[root@c3 ~]# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf

[root@c3 ~]# vim /etc/dhcp/dhcpd.conf

option domain-name "jungege.com";

option domain-name-servers 192.168.13.8;

default-lease-time 43200;

max-lease-time 86400;

log-facility local7;

subnet 192.168.13.0 netmask 255.255.255.0 {

range 192.168.13.2 192.168.13.100;

option routers 192.168.13.8;

}

filename "pxelinux.0";

next-server 192.168.13.8;

启动服务测试

# service  dhcpd start

# ss -ntlup | grep 67

udp    UNCONN    0      0                      *:67                    *:*      users:(("dhcpd",2766,7))

2、配置tftpd服务

[root@c3 ~]# yum -y install tftp-server

[root@c3 ~]# chkconfig tftp on

六、配置Cobbler

1、定义distro

实现coobler的第一步就是定义distro,可以通过其指定外部的安装引导内核及ramdisk文件的方式实现。而如果已经有现成的安装树(如OS的安装镜像)则使用import导入的方式

挂载安装光盘

# mount /dev/cdrom /media

导入系统镜像

# cobbler import --name=CentOS6.5-x86-64 --path=/media/

导入过程如下

task started: 2014-04-06_230831_import

task started (id=Media import, time=Sun Apr  6 23:08:31 2014)

Found a candidate signature: breed=RedHat, version=rhel6

Found a matching signature: breed=redhat, version=rhel6

Adding distros from path /var/www/cobbler/ks_mirror/centos6.5-x86-64:

creating new distro: centos6.5-64-x86_64

trying symlink: /var/www/cobbler/ks_mirror/centos6.5-x86-64 -> /var/www/cobbler/links/centos6.5-64-x86_64

creating new profile: centos6.5-64-x86_64

associating repos

checking for rsync repo(s)

checking for rhn repo(s)

checking for yum repo(s)

starting descent into /var/www/cobbler/ks_mirror/centos6.5-x86-64 for centos6.5-64-x86_64

processing repo at : /var/www/cobbler/ks_mirror/centos6.5-x86-64

need to process repo/comps: /var/www/cobbler/ks_mirror/centos6.5-x86-64

looking for /var/www/cobbler/ks_mirror/centos6.5-x86-64/repodata/*comps*.xml

running: createrepo -c cache -s sha --groupfile /var/www/cobbler/ks_mirror/centos6.5-x86-64/repodata/b4e0b9342ef85d3059ff095fa7f140f654c2cb492837de689a58c581207d9632-c6-x86_64-comps.xml /var/www/cobbler/ks_mirror/centos6.5-x86-64

received on stdout: Spawning worker 0 with 3995 pkgs

Workers Finished

Gathering worker results

Saving Primary metadata

Saving file lists metadata

Saving other metadata

Generating sqlite DBs

Sqlite DBs complete

received on stderr:

*** TASK COMPLETE ***

列出所有的distro

[root@c3 ~]# cobbler distro list

centos6.5-64-x86_64

2、管理profile

cobbler使用profile来为特定的需求类别提供所需要安装的配置,即在distro的基础上通过提供kickstart文件来生成一个特定的系统安装配置。distro的profile可以出现在pxe的引导菜单中作为安装的选择之一。

关于kickstart的文件制作请参照我的上篇博客

添加profile

# cobbler  profile add --name=centos6.5-x86_64 --distro=centos6.5-64-x86_64 --kickstart=/root/anaconda-ks.cfg

列出当前系统上的profile

# cobbler profile list

centos6.5-64-x86_64

centos6.5-x86_64

删除掉一个profile

# cobbler profile remove --name=centos6.5-64-x86_64

# cobbler profile list

centos6.5-x86_64

3、重启cobblerd服务并同步数据到相应目录

# service cobblerd restart

# cobbler sync

4、系统安装测试

自动化运维之Cobbler部署系统

开始安装。。。

七、配置cobbler_web

cobbler_web支持多种认证方式,如authn_configfil、authn_ldap或 authn_pam等,默认为authn_denyall拒接所有。

下面我们使用authn_pam模块认证cobbler_web用户

# vim  /etc/cobbler/modules.conf

module = authn_pam

# useradd zxj

# passwd zxj

输入密码

# vim  /etc/cobbler/users.conf

[admins]

admin = "zxj"

访问:https://172.16.13.8/cobbler_web  (注意我使用的虚拟机是双网卡172.16.13.8与192.168.13.8两个ip地址)

自动化运维之Cobbler部署系统

自动化运维之Cobbler部署系统

此时我们可以手动的添加删除配置,更灵活的对distro 、profile等组件的管理!

PS: 水平有限,有错误请指出!

本文永久更新链接地址http://www.linuxidc.com/Linux/2014-11/109956.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款