菜鸟学Linux 第106篇笔记 cobbler

简介:

菜鸟学Linux 第106篇笔记 cobbler




内容总览

cobbler概述

Cobbler Commands

cobbler 安装

cobbler 配置

cobbler web配置





cobbler

它是一个应用软件,可以使用它来进行批量安装linux系统,而且可以针对不同的linux版本,和

不同的kickstart文件,使其安装出来的系统版本不同,以及安装的软件不同,此便为这个软件的

强大之处,pxe虽然可以支持,但是全部需要手动编辑,而此只需要输入相应的命令便可完成。

是一个pxe的扩展版本


cobbler

pathon研发

TFTP

rsync

DHCP

DNS



Cobbler Primatives

Distros

Profiles and Sub-Profiles

Systems

Repos

Images

Management Classes

File Resources

Package Resources



Cobbler Commands

Import

Sync

Reposync

Build ISO

Command Line Search

Replication

Validate Kickstart

ACL Setup



cobbler 安装


去epel下载如下安装包

cobbler cobbler-web Django perl-lockfile-simple debmirror


1. 安装cobbler

# yum install pykickstart

# yum --nogpgcheck localinstall cobbler cobbler-web debmirror

# yum install dhcp tftp-server


2. 启动

# service httpd start

# service cobblerd start

(注意顺序不可反,否则会报错,如果报错再重新来过即可)


3. 配置cobbler

# cobbler check

# vim /etc/cobbler/settings

server: 192.168.11.200

next_server: 192.168.11.200

(此为修改后的数据)

openssl passwd -1 -salt `openssl rand -hex 4`

将此条生成的密码复制放在

default_password_crypted 后边注意加引号


# cobbler get-loaders

(下载tftp里需要放的东东,需要有网络连接)


# vim /etc/debmirror.conf  

#@arches="i386";

#@dists="sid";

(注释掉,我这个是注释后的)

# chkconfig rsync on

# chkconfig tftp on

# service cobbler restart

# service xinetd restart

# cobbler sync


配置/etc/dhcp/dhcpd.conf

添加如下一段,其它的subnet全都删除

subnet 192.168.11.0 netmask 255.255.255.0 {

range 192.168.11.3 192.168.11.9;

option routers 192.168.11.1;

next-server 192.168.11.200;

filename "pxelinux.0";

}





4. 定义 distro

# cobbler help or -h 帮助功能

# cobbler import --name="CentOS-6.7-mini-x86_64" --path=/mnt/

此时便可以使用此定义的iso来安装了,但是kickstart是默认的,如需要再定义使用


先制作好kickstart文件,并放置在/var/lib/cobbler/kickstart/目录下

然后再使distro定义的系统和kickstart文件进行连接 此时便可定义新的profile


# cobbler profile add --name='CentOS-6.5-x86_64-basic' 

--distro='CentOS-6.5-x86_64' --kickstart=/var/lib/cobbler/kickstarts/ks.cfg


也可以执行删除等




cobbler web配置


此种方式可以使用web界面来管理cobbler的属性和资源的定义


访问方式 http://server-ip/cobbler-web


1. 配置modules.conf

# vim /etc/cobbler/modules.conf

[authentication]

module = authn_pam

原来的方式为auth_config 改为pam认证


2. 新建立一个用户并给其一个密码

我这里建立的是 usercbl userpass

# useradd usercbl

# echo 'userpass' | passwd --stdin usercbl


3. 修改/etc/cobbler/users.conf

[admins]

admin = "usercbl"

(原来这里没有用户的,只要将刚刚建立的用户名添加进去后即可使用刚刚给的连接访问)


# service cobblerd restart


此时便完成web认证,使用http://server-ip/cobbler-web 访问时输入刚刚创建的用户名和密码后

便可使用web来配置cobbler

本文转自Winthcloud博客51CTO博客,原文链接http://blog.51cto.com/winthcloud/1900629如需转载请自行联系原作者

Winthcloud
相关文章
|
3月前
|
Ubuntu Linux Python
Tkinter错误笔记(一):tkinter.Button在linux下出现乱码
在Linux系统中,使用Tkinter库时可能会遇到中文显示乱码的问题,这通常是由于字体支持问题导致的,可以通过更换支持中文的字体来解决。
224 0
Tkinter错误笔记(一):tkinter.Button在linux下出现乱码
|
3月前
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
132 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
5月前
|
Unix Linux 开发工具
linux笔记 diff及patch的制作与使用
这篇文章是关于Linux系统中使用`diff`命令生成补丁文件以及使用`patch`命令应用这些补丁的详细教程和实战案例。
150 2
linux笔记 diff及patch的制作与使用
|
5月前
|
Linux
Linux源码阅读笔记13-进程通信组件中
Linux源码阅读笔记13-进程通信组件中
|
5月前
|
Linux 开发者
Linux源码阅读笔记18-插入模型及删除模块操作
Linux源码阅读笔记18-插入模型及删除模块操作
|
5月前
|
数据采集 Linux
Linux源码阅读笔记20-PCI设备驱动详解
Linux源码阅读笔记20-PCI设备驱动详解
|
5月前
|
Linux
Linux源码阅读笔记19-插入删除模块实战
Linux源码阅读笔记19-插入删除模块实战
|
5月前
|
Linux
Linux源码阅读笔记17-资源分配及总线系统
Linux源码阅读笔记17-资源分配及总线系统
|
5月前
|
存储 Linux 数据库
Linux源码阅读笔记16-文件系统关联及字符设备操作
Linux源码阅读笔记16-文件系统关联及字符设备操作
|
5月前
|
Ubuntu Linux Shell
【linux】PetaLinux 2024.1安装笔记
【linux】PetaLinux 2024.1安装笔记
372 0