1.1 安装

1.1.1 安装条件

cobbler包含多个组件,其中最核心的部分是cobbler/cobblerd(主程序)。周边组件包括cobbler-web(一个cobbler前端),koan(一个cobbler的客户端)等等。如果您需要从源码安装,您还需要其他一些包。

1.1.1.1 cobbler/cobblerd所需服务包:
  • createrepo
  • httpd (apache2 for Debian/Ubuntu)
  • mkisofs
  • mod_wsgi (libapache2-mod-wsgi for Debian/Ubuntu)
  • mod_ssl (libapache2-mod-ssl)
  • python-cheetah
  • python-netaddr
  • python-simplejson
  • python-urlgrabber
  • PyYAML (python-yaml for Debian/Ubuntu)
  • rsync
  • syslinux
  • tftp-server (atftpd for Debian/Ubuntu, though others may work)
  • yum-utils
1.1.1.2 cobbler-web所需服务包:
  • Django(python-django for Debian/Ubuntu)
1.1.1.3 Koan所需服务包:
  • python-simplejson
1.1.1.4 源码安装时所需的需求包。
  • git
  • make
  • python-devel
  • python-setuptools
  • python-cheetah
  • openssl

您可以选择用源码来安装,也可以选择用APT-GET(Ubuntu)或YUM(Red Hat)安装。

1.1.2 安装cobbler和相关组件(CentOS)

注意: 本教程目前只提供在CentOS上使用cobbler的帮助。其他分发版本请参阅官方文档

1.1.2.1 安装cobbler主组件和依赖包
  1. 请首先确保您的系统中已经配置了Fedora EPEL(Extra Packages for Enterprise Linux)源。您可以通过下面的方式来安装EPEL源。

     $ sudo yum install epel-release
    

    手动安装请参阅这里

  2. 在您确认系统中有EPEL源配置之后,输入以下命令便可自动安装cobbler核心组件和依赖包。

     $ sudo yum install cobbler
    
  3. 安装完成后,使用如下命令,便可启动cobbler。

    CentOS 7 以下:

     $ sudo service cobblerd start
    

    CentOS 7 以上:

     $ sudo systemctl start cobblerd
    
  4. 若要将其加入开机启动项,您可参照如下命令。

    CentOS 7 以下:

     $ sudo chkconfig cobblerd on
    

    CentOS 7 以上:

     $ sudo systemctl enable cobblerd
    
  5. 由于cobbler会自动配置httpd,您便因此需要(重新)启动一下httpd。

    CentOS 7 以下:

     $ sudo service resetart httpd
    

    CentOS 7 以上:

     $ sudo systemctl restart httpd
    
1.1.2.2 安装cobbler-web
  1. 在确保机器上已经配置了EPEL之后,您可以使用如下命令来安装cobbler-web

     $ sudo yum install cobbler-web
    
  2. 安装好之后,请重启httpd服务

    CentOS 7 以下:

     $ sudo service resetart httpd
    

    CentOS 7 以上:

     $ sudo systemctl restart httpd
    
1.1.2.3 安装koan

暂无内容

1.1.2.4 从源码安装cobbler

暂无内容