ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Cobbler部署Centos7

2021-01-06 17:06:21  阅读:295  来源: 互联网

标签:10.0 x86 etc 部署 Centos7 -- Cobbler install cobbler


一、Cobbler介绍
Cobbler 是一个开源的系统安装部署服务,可以通过网络启动(PXE)的方式用来快速安装、重装物理服务器和虚拟机。Cobbler也提供了基于Web界面管理工具(cobbler-web)。
官网:http://cobbler.github.io/
二、Cobbler部署
1.配置epel源
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
2.安装cobbler
yum install -y httpd dhcp tftp bind bind-chroot caching-nameserver python-ctypes cobbler cobbler-web pykickstart xinetd
3.生产默认密码
openssl passwd -1 -salt 'cobbler' 'cobbler'
Cobbler部署Centos7
4.配置cobbler
vim /etc/cobbler/settings
#默认密码
default_password_crypted:"$1$cobbler$M6SE55xZodWc9.vAKLJs6."
#作为下载网络引导文件的TFTP服务器的IP,通过这与服务器设置的IP相同
next_server: 10.0.0.200
#设置将用于cobbler服务器地址的IP
server: 10.0.0.200
#cobbler管理dhcp
manage_dhcp: 1
vim /etc/cobbler/dhcp.template
subnet 10.0.0.0 netmask 255.255.255.0 {
option routers 10.0.0.2;
option domain-name-servers 10.0.0.2;
option subnet-mask 255.255.255.0;
range dynamic-bootp 10.0.0.210 10.0.0.254;
default-lease-time 21600;
max-lease-time 43200;
next-server $next_server;
5.配置tftp
vim /etc/xinetd.d/tftp
disable = no
6.启动服务
systemctl start httpd
systemctl start xinetd
systemctl start cobblerd
systemctl start rsyncd
systemctl enable httpd xinetd cobblerd rsyncd
7.检查cobbler配置
cobbler check
8.下载引导操作系统
cobbler get-loaders
9.同步数据
cobbler sync
三、自定义的kickstart文件
vim CentOS-7-x86_64.cfg

#Kickstart Configurator for cobbler by Jason Zhao
#platform=x86, AMD64, or Intel EM64T
#System language
lang en_US
#System keyboard
keyboard us
#Sytem timezone
timezone Asia/Shanghai
#Root password
rootpw --iscrypted $default_password_crypted
#Use text mode install
text
#Install OS instead of upgrade
install
#Use NFS installation Media
url --url=$tree
#System bootloader configuration
bootloader --location=mbr
#Clear the Master Boot Record
zerombr
#Partition clearing information
clearpart --all --initlabel
#Disk partitioning information
part /boot --fstype xfs --size 1024 --ondisk sda
part swap --size 16384 --ondisk sda
part / --fstype xfs --size 1 --grow --ondisk sda
#System authorization infomation
auth --useshadow --enablemd5
#Network information
$SNIPPET('netowork config')
#network --bootproto=dhcp --device=em1 --onboot=on
#Reboot after installation
reboot
#Firewall configuration
firewall --disabled
#SELinux configuration
selinux --disabled
#Do not configure XWindows
skipx
#Package install information
%pre
$SNIPPET('log_ks_pre')
$SNIPPET('kickstart_start')
$SNIPPET('pre_install_network_config')
#Enable installation monitoring
$SNIPPET('pre_anamon')
%end

%packages
@base
@core
sysstat
iptraf
ntp
lrzsz
ncurses-devel
openssl-devel
zlib-devel
OpenIPMI-tools
mysql
nmap
screen
%end

%post
systemctl disable postfix.service
$yum_config_stanza
%end

四、导入镜像
1.挂载光盘
mount /dev/cdrom /mnt
2.导入镜像
cobbler import --path=/mnt/ --name=Centos-7-x86_64 --arch=x86_64
3.查看镜像
ls /var/www/cobbler/ks_mirror
4.查看导入的镜像文件
cobbler profile list
5.查看profile的内容
cobbler profile report
6.自定义的kickstart文件
cobbler profile edit --name=CentOS-7-x86_64 --kickstart=/var/lib/cobbler/kickstarts/CentOS-7-x86_64.cfg
7.修改网络名称
cobbler profile edit --name=CentOS-7-x86_64 --kopts='net.ifnames=0 biosdevname=0'
8.同步配置
cobbler sync
五、自动化重装(在想重装的系统上执行)
1.配置epel源
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
2.安装
yum install -y koan
3.查看cobbler server上的配置文件
koan --server=10.0.0.200 --list=profiles
4.指定要重装的系统
koan --replace-self --server=10.0.0.200 --profile=CentOS-6-x86_64
5.重启
reboot
六、图形化管理
1.安装依赖
yum install -y cobbler-web python-pip
pip install Django==1.8.9
2.登录
https://10.0.0.200/cobbler_web
用户:cobbler
密码:cobbler
Cobbler部署Centos7
用户文件:cat /etc/cobbler/users.conf
密码文件:cat /etc/cobbler/users.digest
修改密码:htdigest /etc/cobbler/users.digest "Cobbler" cobbler #第一个为描述,第二个为用户
七、定制化安装
cobbler system add --name=linux-node1.devblpw.com --mac=00:50:56:3B:0B:08 --profile=CentOS-7-x86_64 --ip-address=10.0.0.12 --subnet=255.255.255.0 --gateway=10.0.0.2 --interface=eth0 --static=1 --hostname=linux-node1.devblpw.com --name-servers="10.0.0.2" --kickstart=/var/lib/cobbler/kickstarts/CentOS-7-x86_64.cfg
cobbler system list
cobbler sync

标签:10.0,x86,etc,部署,Centos7,--,Cobbler,install,cobbler
来源: https://blog.51cto.com/7965676/2583326

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有