Cobbler自动化安装系统
1. PXE
PXE有两个必须的条件:
(1)Client的网卡必须要支持PXE功能,并且开机时选择从网卡启动;
(2)完整的PXE Server必须要提供含有DHCP、TFTP服务,还要加上
2. KickStart
KickStart安装选项,包含语言的选择,防火墙,密码,网络,分区的设置等;
%Pre部分,安装前解析的脚本,通常用来生成特殊的ks配置,比如由一段程序决定磁盘分区等;
%Package部分,安装包的选择,可以是@core这样的group形式,也可以是vim-*这样的包形式;
%Post部分,安装后执行的脚本,通常用来做系统的初始化设置,比如启动的服务,相关的设定等。
3. PXE+KickStart的工作流程
1.客户端以PXE模式启动
2.客户端获取IP地址
3.通过TFTP服务器获取启动文件
4.进入Cobbler安装选择界面
5.客户端确定加载信息
6.根据配置信息准备安装系统
7.加载Kickstart文件
8.传输系统安装的其它文件
9.进行安装系统
4. 对象类型
1.发行版(Distribution):表示一个操作系统,它承载了kernel和initrd的信息, 以及内核参数等其它数据;
2.配置文件(Profile):包含一个发行版、一个KickStart文件以及可能的存储 库,还包含更多特定的内核参数等其它数据;
3.系统(System):包含一个配置文件或一个镜像,还包含IP Address和MAC Address、电源管理(地址、凭据、类型)以及更为专业的数据等信息;
4.存储库(Repository):保存一个yum或rsync存储库的镜像信息;
5.镜像(Image):可替换一个包含不属于此类别的文件的发行版对象。
5. Cobbler工作流程
Server端:
启动Cobbler服务
进行Cobbler错误检查,执行cobbler check命令
进行配置同步,执行cobbler sync命令
复制相关启动文件文件到TFTP目录中
启动DHCP服务,提供地址分配
DHCP服务分配IP地址
TFTP传输启动文件
Server端接收安装信息
Server端发送ISO镜像与Kickstart文件
Client端:
客户端以PXE模式启动
客户端获取IP地址
通过TFTP服务器获取启动文件
进入Cobbler安装选择界面
客户端确定加载信息
根据配置信息准备安装系统
加载Kickstart文件
6. cobbler 命令介绍
cobbler check 核对当前设置是否有问题
cobbler list 列出所有的cobbler元素
cobbler report 列出元素的详细信息
cobbler sync 同步配置到数据目录,更改配置最好都要执行下
cobbler reposync 同步yum仓库
cobbler distro 查看导入的发行版系统信息
cobbler system 查看添加的系统信息
cobbler profile 查看配置信息
cobbler 重要的参数
7. cobbler环境问题解决
1.vim /etc/cobbler/settings
server: 192.168.119.128
2.vim /etc/cobbler/settings
next_server: 192.168.119.128
3.vim /etc/xinetd.d/tftp
disable = no
4.cobbler get-loaders
5.systemctl start rsyncd.service systemctl enable rsyncd.service
6.是针对debian发行版的系统配置,在此忽略
7.
8.openssl passwd -1 123456
$ vim /etc/cobbler/settings
default_password_crypted: "$1$rlvHG5A5$nc6SXl0TXjRQCwEQAZjS50"
9.yum install fence-agents -y
8. cobbler-web管理
$ yum install -y cobbler-web
$ systemctl restart httpd