通过cobbler实现自动化开机批量装CentOS系统部署安装
Cobbler是一款Linux生态的自动化运维工具,基于Python2开发,用于自动化批量部署安装操作系统;其提供基于CLI的管理方式和WEB配置界面,其中WEB配置界面是基于Python2和Django框架开发。另外,cobbler还提供了API,方便二次开发。Cobbler属于C/S模型(客户端/服务器模型)
1、查看系统版本 # cat /etc/redhat-release
CentOS Linux release 7.1.1503 (Core) (备注本次部署是在Centos7中进行) # uname -rm
3.10.0-229.el7.x86_64 x86_64
2、安装epel源,安装epel库 #yum install -y epel-release #wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
3、安装cobbler环境所需的包
下载最新版的pip,然后安装#wget https://bootstrap.pypa.io/get-pip.py #python get-pip.py #ln -s /usr/local/python27/bin/pip2.7 /usr/bin/pip2 #pip2 install Django==1.8.9
4、开始安装cobbler #yum install -y httpd dhcp tftp tftp-server rsync pykickstart xinetd #yum install -y cobbler
5、centos7安装cobbler-web (cobbler-web2.8版本必须用django1.8.9版本 )#yum install httpd-devel #yum install -y cobbler-web
6、配置HTTPD的配置文件,更改项目存放的权限 #vim /etc/httpd/conf/httpd.conf SSLRequireSSL NSSRequireSSL SetEnv VIRTUALENV Options Indexes MultiViews Order allow,deny ##apache2.4必须改为AllowOverride All Allow from all ##apache2.4必须改为Require all granted
7、开启服务和加开机启动 #systemctl enable xinetd #systemctl start xinetd #systemctl start httpd #systemctl start cobblerd #systemctl enable httpd #systemctl enable cobblerd #systemctl enable rsyncd #systemctl start rsyncd
8、检查cobbler #cobbler check
按照上面的提示,逐步修改配置如下:
修改cobbler的settings文件,备份# cp /etc/cobbler/settings{,.ori}
修改server,Cobbler服务器的IP。#sed -i "s/server: 127.0.0.1/server: 192.168.0.131/" /etc/cobbler/settings
如果用Cobbler管理DHCP,修改本项#sed -i "s/next_server: 127.0.0.1/next_server: 192.168.0.131/" /etc/cobbler/settings #sed -i "s/manage_dhcp: 0/manage_dhcp: 1/" /etc/cobbler/settings
防止循环装系统,适用于服务器第一启动项是PXE启动。#sed -i "s/pxe_just_once: 0/pxe_just_once: 1/" /etc/cobbler/settings
设置新装系统的默认root密码123456。random-phrase-here为干扰码,可以自行设定。# openssl passwd -1 -salt "cobbler" "123456"
$1$cobbler$sqDDOBeLKJVmxTCZr52/11# vim /etc/cobbler/settings
default_password_crypted: "$1$cobbler$sqDDOBeLKJVmxTCZr52/11"
修改tftp配置,启用tftp#vim /etc/xinetd.d/tftp
将disable = yes改为:disable = no
配置DHCP# vim /etc/cobbler/dhcp.template
配置修改如下: subnet 192.168.1.0 netmask 255.255.255.0 { option routers 192.168.1.1; option domain-name-servers 114.114.114.114; option subnet-mask 255.255.255.0; range dynamic-bootp 10.0.0.100 10.0.0.200;
下载boot-loaders#cobbler get-loaders
同步配置#systemctl restart cobblerd #cobbler sync
9、导入镜像到cobbler中 #mount /dev/cdrom /mnt #cobbler import --path=/mnt/ --name=CentOS-7-x86_64 --arch=x86_64
10、编辑kickstart文件 #cd /var/lib/cobbler/kickstarts/ #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 1024 --ondisk sda part / --fstype xfs --size 1 --grow --ondisk sda #System authorization infomation auth --useshadow --enablemd5 #Network information $SNIPPET("network_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 %end
11、更改centos6和centos7的ks文件位置 #cobbler profile edit --name=CentOS-7-x86_64 --kickstart=/var/lib/cobbler/kickstarts/CentOS-7-x86_64.cfg
12、Cobbler 常用命令
cobbler check #检查cobbler配置
cobbler sync #同步配置到dhcp/pxe和数据目录
cobbler list #列出所有的cobbler元素
cobbler import #导入安装的系统镜像
cobbler report #列出各元素的详细信息
cobbler distro #查看导入的发行版系统信息
cobbler profile #查看配置信息
cobbler system #查看添加的系统信息
cobbler reposync #同步yum仓库到本地
13、查看详细配置信息,这里把centos7配置信息都显示了 # cobbler profile report # cobbler sync
14、配置绑定mac地址和IP地址 ,开机自动选择 # cobbler system add --name=centos711 --mac=00:0C:29:70:E8:A3 --profile=Centos-7-x86_64 --ip-address=192.168.0.40 --subnet=255.255.255.0 --gateway=192.168.0.1 --interface=eth0 --static=1 --hostname=centos711 --name-servers="223.5.5.5" # cobbler sync
到此cento7系统的也可以装机了
181TB来了,黑鲨5SPro现世!又是骁龙8Gen1旗舰,当真完美不知道从什么时候开始,手机界的主流已经不再具备唯一的标准,主要是因为用户群体很不一样,一些人喜欢更好地拍照,一些喜欢更好的续航,一些又喜欢更好的快充,作为手机产品来说,又不可能做到
新生命Redis组件(。NetCore开源)NewLife。Redis是一个Redis客户端组件,以高性能处理大数据实时计算为目标。Redis协议基础实现RedisRedisClient位于X组件,本库为扩展实现,主要增加列
天玑9000全球首发确定,RedmiK50确实只是首批去年12月,motoedgeX30抢走了小米12系列的骁龙8Gen1全球首发,幸好晚发布小20天的小米12系列并未受到影响,上市后销量一直还不错。而在错失骁龙8Gen1全球首发后,
手机屏幕形态的发展,手机屏幕的未来是何?在智能手机发展到十几年时间里,手机屏幕发展是手机除摄像头发展之外最快的一个元器件了。乔布斯发布苹果4首次带来了3。5寸黄金比例手机屏幕,将手机屏幕引领到一个新的时代,更为手机发展带
未来属于中国我们的芯片被卡脖子,各大鞋服厂商将工厂制造搬到越南,印度,手机屏幕被韩国占据大半,农业种子被欧美垄断,手机处理器份额也在欧美手中,该如何面对呢?1,代工厂近些年,美国的耐克,阿迪,
跪求一份月薪过万的工作,工作时间不限只要累不死,有何推荐?你好!看了你的简历,从事美发7年,不旦没挣下钱,反而还欠下外债,现一贫如洗,现求一份稳定长久的工作,什么国内任职业都行,云云但必须薪酬过万。呵呵!真可为后生艺(无)人胆大哈,你从事
Python办公自动化之分组聚合年底对数据进行统计分析时,需要对数据进行分类别统计,比如说我要统计一下今年物资类和服务类各采购了多少金额,然后统计一下物资类项下关联公司采办和非关联公司采办各有多少金额。用EXCE
使用RedisRedisson实现分布式锁pom。xml!分布式锁dependencygroupIdorg。redissongroupIdredissonartifactIddependency配置类packagecom。
新能源电车真的值得买吗?你对保险上升的报道是否有疑虑随着大势所趋,新能源车是重点推行产业。新能源的股市也在稳步上升。很多新买车的车主都在考虑,是否买一辆新能源电车,但是又对新能源电车各方面存有疑虑。这里会给你一个良好的参考方案。新能
6G为何要跑那么快?因为我国有能力跑那么快中国科学家创造的最新6G速度让很多网民感到惊讶紫金山实验室联合东南大学鹏城实验室复旦大学和中国移动等团队,在国家重点研发计划6G专项等项目支持下,搭建了国内领先的光子太赫兹实验环境
最新上市公司排名!这些城市是大赢家难以置信,贵州茅台的总市值,已经把曾经的中国互联网第一股阿里巴巴远远甩在后面。茅台的逆袭说明,任何产业都是有生命周期的,就算是气吞山河的互联网科技,也会有输给酱香科技的一天。茅台的