运维自动化 Cobbler 安装

运维自动化之Cobbler系统安装详解

设置epel源

rpm -Uvh ‘http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-5.noarch.rpm

yum 安装

yum -y installcobbler dhcp httpd xinetd tftp-server

==========================================================================================================
正在安装:
 cobbler                     noarch           2.6.9-1.el6                         epel              613 k
为依赖而安装:
 PyYAML                      x86_64           3.10-3.1.el6                        updates           157 k
 createrepo                  noarch           0.9.9-22.el6                        base               96 k
 deltarpm                    x86_64           3.5-0.5.20090913git.el6             base               71 k
 libyaml                     x86_64           0.1.3-4.el6_6                       updates            52 k
 mod_wsgi                    x86_64           3.2-7.el6                           base               66 k
 python-cheetah              x86_64           2.4.1-1.el6                         base              365 k
 python-deltarpm             x86_64           3.5-0.5.20090913git.el6             base               27 k
 python-markdown             noarch           2.0.1-3.1.el6                       base              118 k
 python-pygments             noarch           1.1.1-1.el6                         base              562 k
 python-setuptools           noarch           0.6.10-3.el6                        base              336 k
 python-simplejson           x86_64           2.0.9-3.1.el6                       base              126 k
 tftp-server                 x86_64           0.49-7.el6                          base               39 k

Cobbler check检查解决以下问题:

[[email protected]_1 ~]# cobbler check
The following are potential configuration items that you may want to fix:

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.
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.
3 : change ‘disable‘ to ‘no‘ in /etc/xinetd.d/tftp
4 : 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.
5 : change ‘disable‘ to ‘no‘ in /etc/xinetd.d/rsync
6 : since iptables may be running, ensure 69, 80/443, and 25151 are unblocked
7 : debmirror package is not installed, it will be required to manage debian deployments and repositories
8 : ksvalidator was not found, install pykickstart
9 : 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
10 : fencing tools were not found, and are required to use the (optional) power management features. install cman or fence-agents to use them

解决:

1、        修改/etc/cobbler/settings文件中的server参数的值为提供cobbler服务的主机相应的IP地址或主机名,10.0.0.61

2、        修改/etc/cobbler/settings文件中的next_server参数的值为提供PXE服务的主机相应的IP地址 ,10.0.0.61

3、        change ‘disable‘ to ‘no‘ in /etc/xinetd.d/tftp

4、        如果当前节点可以访问互联网,执行“cobbler get-loaders”命令即可;否则,需要安装syslinux程序包,而后复制/usr/share/syslinux/{pxelinux.0,memu.c32}等文件至/var/lib/cobbler/loaders/目录中

5、        change ‘disable‘ to ‘no‘ in /etc/xinetd.d/rsync

6、        关闭防火墙或开放端口69, 80/443, and 25151

7、        Yum installdebmirror

8、        Yum installpykickstart

9、        执行“openssl passwd -1 -salt $(openssl rand -hex 4)”生成密码,并用其替换/etc/cobbler/settings文件中default_password_crypted参数的值;

10、      yum install cman fence-agents

解决完成后重启cobblerd

Service cobblerdrestart

配置dhcp服务:

[[email protected]_1 ~]#egrep -v ‘#|^$‘ /etc/dhcp/dhcpd.conf

option domain-name"dylan.com";

optiondomain-name-servers 10.0.0.2;

default-lease-time43200;

max-lease-time86400;

log-facilitylocal7;

subnet 10.0.0.0netmask 255.255.255.0 {

range 10.0.0.26 10.0.0.30;

option routers 10.0.0.61;

}

next-server10.0.0.61;

filename="pxelinux.0";

启动DHCP、tftp、rsync

[[email protected]_1 ~]#/etc/init.d/dhcpd restart

[[email protected]_1 ~]#/etc/init.d/xinetd start

正在启动 xinetd:

导入镜像文件

事先将光盘镜像挂载到/mnt/iso中 (也可以使用网上的镜像源)

[[email protected]_1 iso]# cobbler import --path=/mnt/iso/ --name=centos6.6 --arch=x86_64
task started: 2015-08-11_092305_import
task started (id=Media import, time=Tue Aug 11 09:23:05 2015)
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.6-x86_64:
creating new distro: centos6.6-x86_64
trying symlink: /var/www/cobbler/ks_mirror/centos6.6-x86_64 -> /var/www/cobbler/links/centos6.6-x86_64
creating new profile: centos6.6-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.6-x86_64 for centos6.6-x86_64
processing repo at : /var/www/cobbler/ks_mirror/centos6.6-x86_64
need to process repo/comps: /var/www/cobbler/ks_mirror/centos6.6-x86_64
looking for /var/www/cobbler/ks_mirror/centos6.6-x86_64/repodata/*comps*.xml
Keeping repodata as-is :/var/www/cobbler/ks_mirror/centos6.6-x86_64/repodata
*** TASK COMPLETE ***

Cobbler 常用命令:

[[email protected]_1 dhcp]# cobbler distro
usage
=====
cobbler distro add
cobbler distro copy
cobbler distro edit
cobbler distro find
cobbler distro list
cobbler distro remove
cobbler distro rename
cobbler distro report
[[email protected]_1 dhcp]#

[[email protected]_1 dhcp]# cobbler distro list
   centos6.6-x86_64

[[email protected]_1 dhcp]# cobbler import --help

出现的错误解决:

[[email protected]_1 ~]# cobbler get-loaders
Traceback (most recent call last):
  File "/usr/bin/cobbler", line 36, in <module>
    sys.exit(app.main())
  File "/usr/lib/python2.6/site-packages/cobbler/cli.py", line 657, in main
    rc = cli.run(sys.argv)
  File "/usr/lib/python2.6/site-packages/cobbler/cli.py", line 270, in run
    self.token         = self.remote.login("", self.shared_secret)
  File "/usr/lib64/python2.6/xmlrpclib.py", line 1199, in __call__
    return self.__send(self.__name, args)
  File "/usr/lib64/python2.6/xmlrpclib.py", line 1489, in __request
    verbose=self.__verbose
  File "/usr/lib64/python2.6/xmlrpclib.py", line 1253, in request
    return self._parse_response(h.getfile(), sock)
  File "/usr/lib64/python2.6/xmlrpclib.py", line 1392, in _parse_response
    return u.close()
  File "/usr/lib64/python2.6/xmlrpclib.py", line 838, in close
    raise Fault(**self._stack[0])
xmlrpclib.Fault: <Fault 1: "<class ‘cobbler.cexceptions.CX‘>:‘login failed‘">

解决方法:

修改hosts 文件在  127.0.0.1              localhost.localdomainlocalhost  添加本机的主机名

127.0.0.1              localhost.localdomainlocalhost wdds_1

待续。。。

后续添加cobbler_web认证等

时间: 2024-10-05 20:28:56

运维自动化 Cobbler 安装的相关文章

运维自动化 SaltStack 安装

运维自动化 SaltStack SaltStack介绍:(略) 设置epel源 rpm -ivh 'http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-5.noarch.rpm' yum安装master.minion Master主机安装: [[email protected]_1 yum.repos.d]# yum install salt-master 正在安装: salt-master             

自动化运维之cobbler安装centos7.3

一.cobbler简介和服务 Cobbler是一款自动化操作系统安装的实现,与PXE安装系统的区别就是可以同时部署多个版本的系统,而PXE只能选择一种系统.而如今的架构动辄就是上千台的服务器.而存在一些操作系统不统一的现象,例如最初的架构采用的是CentOS5系列的系统,而新出现了一些技术后,需要新的操作系统的支持,一方面是需要批量部署装机,而另一方面还需要考虑到如果老版本的服务器出现故障后还需要重新去部署.并且提供Web配置页面,可以只需要一些点击就可以完成一些操作. 二.cobbler实战

运维自动化工具Cobbler之——安装实践

运维自动化工具--Cobbler实践 第1章 About Cobbler 1.1 Cobbler Introduction Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装.重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等. Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用.Cobbler是较早前的kickstart的升级版,优点是比较容易配置,还自带web

linux 自动化运维之Cobbler

一.Cobbler 简介 1.Cobbler 概述 Cobbler由python语言开发,是对PXE和Kickstart以及DHCP的封装.融合很多特性,提供了CLI和Web的管理形式.更加方便的实行网络安装.同时,Cobbler也提供了API接口,使用其它语言也很容易做扩展.它不紧可以安装物理机,同时也支持kvm.xen虚拟化.Guest OS的安装.更多的是它还能结合Puppet等集中化管理软件,实现自动化的管理. 2.新旧对比 以前自动化安装系统得先设置一个网络环境,可是设置网络环境涉及到

运维自动化之使用Cobbler自动化部署Linux操作系统

1.Cobbler是什么? Cobbler是一个Linux安装服务器,能够快速设置好网络安装环境.它实现了许多与Linux相关的任务的自动化和组合,因此你在部署新的(操作)系统或更改已经存在的操作系统时不需要在繁多的命令和应用程序之间来回切换.Cobbler能帮助(用户.管理者)置备和管理DNS.DHCP.软件包更新.电源管理.配置管理以及更多. "Cobbler is a Linux installation server that allows for rapid setup of netw

自动化运维之Cobbler自动化系统部署

Cobbler简介 运维自动化包括标准化.工具化.Web化.服务化.智能化等几个不同的层级,在一家规模稍大.拥有服务器上千台甚至是几万台的生产环境中,想要真正实现运维自动化,工具化系统安装流程.统一系统安装规范,是其中最不能忽略的重要环节.普通的自动化部署可以采用pxe+dhcp+tftp配合kickstart实现,但是面对多版本.多部署需求的情况下,这种普通的部署方式可能达不到我们的要求:这时候就需要借助cobbler开源自动化部署工具来实现. Cobbler是一款快速的网络系统部署工具,其最

自动化运维之Cobbler部署系统

一 .Cobbler简介 Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows.该工具使用python开发,小巧轻便(才15k行python代码),使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理DHCP.DNS.yum仓库.构造系统ISO镜像. Cobbler支持命令行管理,web界面管理,还提供了API接口,方便二次开发 Cobbler客户端Koan支持虚拟机安装和操作系统重新安装,使重装系统更便捷. Cobbler提供的功能 使用C

运维自动化之Cobbler系统安装详解

原文链接 参考文档 参考文档SA们现在都知道运维自动化的重要性,尤其是对于在服务器数量按几百台.几千台增加的公司而言,单单是装系统,如果不通过自动化来完成,根本是不可想象的. 运维自动化安装方面,早期一般使用人工配置pxe+dhcp+tftp配合kickstart,现在开源工具就多了,如cobbler,OpenQRM和Spacewalk.本文重点介绍Cobbler. Cobbler介绍 Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows.该工具使用p

运维自动化之ansible playbook安装mysql

上次介绍了如何使用ansible playbook安装zabbix客户端(http://dl528888.blog.51cto.com/2382721/1436745),这次介绍一下如何使用playbook安装mysql. 下面是安装mysql的信息: mysql_basedir: /data/mysql/basedir                    源码目录 mysql_datadir: /data/mysql/datadir                    数据目录 mysql