cobbler [epel]

cobbler服务集成
PXE
DHCP
rsync
Http
DNS
Kickstart
IPMI[电源管理]

1.软件安装
yum install cobbler dhcp; rpm -ql cobbler
systemctl enable cobblerd dhcpd tftp httpd
systemctl start cobblerd tftp httpd

2.检查配置信息
cobbler check;#以下4种提示信息根据实际情况可选择忽略

1 : enable and start rsyncd.service with systemctl
2 : debmirror package is not installed, it will be required to manage debian deployments and repositories
3 : ksvalidator was not found, install pykickstart
4 : fencing tools were not found, and are required to use the (optional) power management features. install cman or fence-agents to use them

注意:确保各种服务器正常开启检查端口,否则可能报错
报错信息:
"httpd does not appear to be running and proxying cobbler, or SELinux is in the way. Original traceback:
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/cobbler/cli.py", line 251, in check_setup"
s.ping()...

原因: 1.httpd服务没启动,2./etc/cobbler/settings配置文件出错,server和next_server这两个IP设置跟本机的IP不同

3.修改配置文件信息
vi /etc/cobbler/settings
server: 192.168.6.86 #cobbler-server,地址
next_server: 192.168.6.86 #tftp-server,地址
default_password_crypted: "$1$5gauF7yL$97Z0QxhcSAikmU4Hw5vou0" #使用openssl passwd -1生成口令
manage_dhcp:1 #"1"表示通过cobbler管理dhcp服务器,"0"表示不使用cobbler管理
systemctl restart cobblerd.service

vi /etc/cobbler/dhcp.template #cobbler-dhcp配置文件
subnet 192.168.6.0 netmask 255.255.255.0 {
option routers 192.168.6.1; #gateway
option domain-name-servers 8.8.8.8; #dns
option subnet-mask 255.255.255.0; #netmask
range dynamic-bootp 192.168.6.100 192.168.6.254;
default-lease-time 21600;
max-lease-time 43200;
...
}

cobbler sync #修改配置文件后同步
systemctl restart cobblerd.service

4.下载相关配置文件
cobbler get-loaders #下载配置文件
/var/lib/cobbler/loaders/ #默认下载路径
cobbler sync #同步文件,拷贝文件到/var/lib/tftpboot/

5.vi /etc/cobbler/dhcp.template [cobbdhcp_dhcp配置]
subnet
cobbler sync
systemctl restart chdpd

6.挂载光盘,导入镜像
mkdir /mnt/centos{6,7}
echo "/dev/sr0 /mnt/centos6 iso9660 defaults,loop 0 0" >> /etc/fstab
echo "/dev/sr1 /mnt/centos7 iso9660 defaults,loop 0 0" >> /etc/fstab

cobbler import --path=/mnt/centos6 --name=Centos-6.9-x86_64 --arch=x86_64 #导入镜像文件,[导入完成后,默认会生成最小化安装应答文件]
cobbler import --path=/mnt/centos7 --name=Centos-7.4-x86_64 --arch=x86_64 #导入镜像文件

/var/www/ks_mirror #所导入镜像文件存储目录[httpd服务器根目录]

--path #镜像挂载路径
--name #系统名称
--arch #指定架构

cobbler distro list #导入完成后可查看信息
cobbler --help #查看帮助信息
cobbler distro remove --name=centos-6.9-i386 #删除"cobbler distro list"所查询到的多余条目信息
cobbler profile remove --name=centos-6.9-i386 #删除的是/var/lib/tftpboot/pxelinux.cfg/default配置文件对应的条目

#完成以上操作步骤,即可自动化安装系统,也可自行定制应答文件并关联

7.配置及拷贝自定义应答文件
vi ks*-mini_install.cfg
url --url=$tree #注意:应答文件路径必须修改,引用变量"$tree"即可
...

/var/lib/cobbler/kickstarts/ #cobbler应答文件存放目录
cp ks6-mini_install.cfg /var/lib/cobbler/kickstarts/
cp ks7-mini_install.cfg /var/lib/cobbler/kickstarts/

8.关联应答文件
cobbler profile add --name=Centos-6.9-x86_64_mini --distro=Centos-6.9-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks6-mini_install.cfg
cobbler profile add --name=centos-7.4-x86_64_mini --distro=Centos-7.4-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks7-mini_install.cfg

--name #启动安装时菜单的名称自定义即可
--distro #与"cobbler distro list"命令查询到系统版本相对应
--kickstart #应答文件目录

cobbler distro list
cobbler profile remove --name=centos-6.9-86_64 #删除系统自带

基于WEB界面

cobbler-web
提供cobbler的基于web管理界面,epel源

认证方式
认证方法配置文件:/etc/cobbler/modules.conf

支持多种认证方法:
authn_configfile
authn_pam

#安装软件包
yum install cobbler-web; rpm -ql cobbler-web
systemctl restart httpd

https://192.168.6.68/cobbler_web/ #注意使用https协议访问

#用户创建2种方法
1).
vi /etc/cobbler/modules.conf
...
authn_configfile -- use /etc/cobbler/users.digest (for basic setups) #"/etc/cobbler/users.digest"文件存放可以登录cobbler网站账号
...
[authentication]
module = authn_configfile #定义默认验证方法
...
htdigest -c /etc/cobbler/users.digest Cobbler coadm #创建管理账号coadm,给予cobbler程序使用
> 注意:Cobbler首字母要大写

/etc/cobbler/users.digest #存放用户账号信息

2).
vi /etc/cobbler/modules.conf
...
[authentication]
module = authn_pam

/etc/cobbler/users.conf #存放用户账号的配置文件
useradd -s/sbin/nologin coadm
echo "pass" | passwd --stdin coadm

vi /etc/users.conf #配置文件中添加新建的账号"coadm"
admin = "coadm"
...

systemctl restart cobbler.server

cobbler实现系统自动化安装centos的更多相关文章

  1. kvm虚拟机管理 系统自动化安装

    原创博文安装配置KVM http://www.cnblogs.com/elvi/p/7718574.htmlweb管理kvm http://www.cnblogs.com/elvi/p/7718582 ...

  2. 基于PXE网络启动的Linux系统自动化安装

      在实际工作中,传统纯手动安装操作系统的方式是有一定的局限性的,例如:现在大多数的服务器都不自带光驱,若要安装系统需要外接光驱插入光盘,整个安装过程中需要人工交互确认,手动设置每一个安装设置项,人必 ...

  3. Linux系统自动化安装之cobbler实现

    一.cobbler简介 cobbler是快速网络安装linux操作系统的服务,支持众多的Linux发行版本,如redhat|.fedora.centos.debian.ubuntu和suse,也可以支 ...

  4. cobbler自动化安装centos

    转载于:https://www.cnblogs.com/skymydaiji/p/10877533.html 一.cobbler介绍 1.前言 cobbler 是基于 python 语言开发的 pxe ...

  5. 初涉定制linux系统之——自动化安装Centos系统镜像制作

    最近碰到个需求:要在内网环境安装centos6.5系统并搭建服务,但由于自动部署脚本里安装依赖包使用的是yum安装,而服务器无法连接外网,实施人员也不会本地yum源搭建O__O "….. 本 ...

  6. 树莓派安装cobbler,自动化安装CentOS

    安装python.相关python模块.apache sudo apt-get install python python2.7 python-django python-netaddr python ...

  7. PXE与cobbler实现系统自动安装

    安装操作系统的流程事实上并不复杂,如果你要给三五台服务器安装系统那么我们手工去安装即可.但是当我们要部署的是大型机房的操作系统的时候显然手动安装去一台一台的点,是不现实的.尤其现在互联网行业高速发展, ...

  8. CentOS 6.5自动化运维之基于DHCP和TFTP服务的PXE自动化安装centos操作系统详解

    前言    如果要给很多台客户端主机安装操作系统,要是每一台都拿张安装光盘一台一台主机的去装系统那就太浪费时间和精力了.在生产环境中也不实际,要实现为多台主机自动安装操作系统,那我们怎么实现自动化安装 ...

  9. centos系统自动化安装研究

    https://rhinstaller.github.io/anaconda/intro.html https://github.com/rhinstaller/pykickstart/blob/ma ...

随机推荐

  1. padding设置和清除

    padding设置和清除 标签(空格分隔): padding padding介绍: padding:就是内边距的意思,它是边框到内容之间的距离: 另外padding的区域是有背景颜色的.并且背景颜色和 ...

  2. 利用redis实现分布式锁知识点总结及相关改进

    利用redis实现分布式锁知识点总结及相关改进 先上原文,本文只为总结及对相关内容的质疑并提出若干意见,原文内容更详细https://www.cnblogs.com/linjiqin/p/800383 ...

  3. 线程和进程PYTHON

    基本概念: 计算机一次只能运行一个进程,而一个进程又可以有多个线程,例如百度网盘的上传和下载. 1.线程的创建 .调用threading模块 .创建线程theading.Threads(target ...

  4. nginx多域名、多证书

    环境: 一台nginx服务器 192.168.10.251 两台windowsserver2012 IIS服务器 (192.168.10.252.192.168.10.253) 从阿里云上下载ssl证 ...

  5. yum与rpm常用命令

    1  yum常用命令 2  rpm常用命令 1  yum常用命令 (1)列出所有可更新的软件清单命令:yum check-update (2)更新所有软件命令:yum update (4)仅安装指定的 ...

  6. CentOS7+CDH5.14.0安装全流程记录,图文详解全程实测-3禁止交换和禁用大页面

    1.禁止交换(每台机器都要做): 执行命令:vim /etc/sysctl.conf 增加一行:vm.swappiness=0 执行命令:sudo sysctl vm.swappiness=0 2.禁 ...

  7. Spring MVC相关

    配置文件说明 web.xml, spring配置文件 applicationContext.xml, spring配置文件, mybatis连接mysql配置文件 sql-map-config-mys ...

  8. python 将mysql数据库中的int类型修改为NULL 报1366错误,解决办法

    gt.run_sql()是用pymysql 封装的类 distribution_sort_id type: int目的:将此字段值全部修改为NULL g=2gt.run_sql("updat ...

  9. 利用正则表达式实现python强口令检测

    """ Chapter 7 模式匹配和正则表达式 1 用import re 导入正则表达式模块 2 用re.compile()函数创建一个Regex对象(记得使用原始字符 ...

  10. Luogu3579 Solar Panels

    整除分块枚举... 真的没有想到会这么简单. 要使一个数 \(p\) 满足 条件, 则 存在\(x, y\), \(a<=x \times p<=b\ \&\&\ c< ...