Cobbler自动化安装 - 学习笔记
2017-03-29 17:44
225 查看
一. Cobbler的安装和使用
参考链接:
http://blog.oldboyedu.com/autoinstall-cobbler/1.Cobbler的安装:
yum install cobbler cobbler-web dhcp tftp-server pykickstart httpd
2.启动cobbler:
/etc/init.d/httpd restart /etc/init.d/cobblerd start
3.验证安装:
# cobbler check #没有报错代表正常,如果报错可以重启下cobbler服务
4.配置cobbler相关:
# openssl passwd -1 -salt 'wmj' 'root123' 生成加密密码,“root123”代表密码,“wmj”为密码盐值。
vim /etc/cobbler/settings
next_server: 172.16.1.211 server: 172.16.1.211 manage_dhcp: 1 #开启dhcp管理 default_password_crypted: "$1$wmj$D1MqqKx/3GopacEK/m9U4." #填入上面生成的密码
# cobbler get-loaders #下载所需库文件
vim /etc/xinetd.d/rsync
disable = no #开启rsync服务
vim /etc/xinetd.d/tftp
disable = no #开启tftp服务
5.重启服务并检查:
/etc/init.d/xinetd restart /etc/init.d/cobblerd restart cobbler check #检查是不是剩下3-4个步骤了
6.配置cobble-dhcp:
# vim /etc/cobbler/dhcp.templatesubnet 172.16.1.0 netmask 255.255.255.0 { option routers 172.16.1.254; #网关 option domain-name-servers 223.5.5.5; #DNS option subnet-mask 255.255.255.0; 4000 range dynamic-bootp 172.16.1.240 172.16.1.243; #网址段
# cobbler sync #生成DHCP服务配置
二. Cobbler制作PXE镜像
1.上传和挂载CentOS7镜像:
scp CentOS-7-x86_64-Minimal-1611.iso 172.16.1.211:/root/ #上传镜像到cobbler服务器 mount -o loop CentOS-7-x86_64-Minimal-1611.iso /mnt #挂载镜像到mnt目录
2.Cobbler导入CentOS7镜像:
cobbler import --path=/mnt/ --name=CentOS-7-x86_64-Minimal --arch=x86_64 # --path 镜像路径 # --name 为安装源定义一个名字 # --arch 指定安装源是32位、64位、ia64, 目前支持的选项有: x86│x86_64│ia64
3.创建cobbler的ks文件:
# cd /var/lib/cobbler/kickstarts/ # Cobbler的ks.cfg文件存放位置ps: 如果不创建,默认使用这个文件夹下的“sample_end.ks”
# vim CentOS-7-x86_64.cfg
# Cobbler for Kickstart Configurator for CentOS 7 by wang min jie install url --url=$tree text lang en_US.UTF-8 keyboard us zerombr bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet" # Network information $SNIPPET('network_config') timezone --utc Asia/Shanghai authconfig --enableshadow --passalgo=sha512 rootpw --iscrypted $default_password_crypted clearpart --all --initlabel part /boot --fstype xfs --size 1024 part swap --size 1024 part / --fstype xfs --size 1 --grow firstboot --disable selinux --disabled firewall --disabled logging --level=info reboot %pre $SNIPPET('log_ks_pre') $SNIPPET('kickstart_start') $SNIPPET('pre_install_network_config') # Enable installation monitoring $SNIPPET('pre_anamon') %end %packages @base @compat-libraries @debugging @development tree nmap sysstat lrzsz dos2unix telnet iptraf ncurses-devel openssl-devel zlib-devel OpenIPMI-tools screen %end %post systemctl disable postfix.service %end
# 上面这些$开头的变量都是调用配置文件里的值。
4.查看安装镜像文件信息:
# cobbler list # cobbler profile report --name CentOS-7-Minimal-x86_64
5.编辑profile,修改关联的ks文件:
cobbler profile edit --name=CentOS-7-Minimal-x86_64 \ --kickstart=/var/lib/cobbler/kickstarts/CentOS-7-x86_64.cfg
6.编辑profile,添加内核参数:
cobbler profile edit --name=CentOS-7-Minimal-x86_64 --kopts='net.ifnames=0 biosdevname=0' # 修改安装系统的内核参数,让CentOS7的网卡名变成eth0格式。
7.每次修改完都要同步一次:
cobbler sync
8.修改启动菜单:
vim /etc/cobbler/pxe/pxedefault.template
cobbler sync
三. Cobbler实现定制化安装
cobbler架构图
1.根据MAC地址来自定义主机的IP地址等信息:
cobbler system add --name=wmj --mac=00:50:56:88:63:57 --profile=CentOS-7-Minimal-x86_64 \ --ip-address=172.16.1.243 --subnet=255.255.255.0 --gateway=172.16.1.254 \ --interface=eth0 --static=1 --hostname=SH_T_cobblercli_01 \ --name-servers="233.5.5.5 114.114.114.114" # --name 自定义,但不能重复
2.查看自定义主机:
cobbler system list 到这里就可以装机了!
3.访问cobbler的web界面:
https://172.16.1.211/cobbler_web/ 账号密码都是:cobbler
4.修改web密码:
/etc/cobbler/users.conf # Web服务授权配置文件
/etc/cobbler/users.digest # 用于web访问的用户名密码配置文件
[root@linux-node1 ~]# cat /etc/cobbler/users.digest
cobbler:Cobbler:a2d6bae81669d707b72c0bd9806e01f3
# 设置Cobbler web用户登陆密码
# 在Cobbler组添加cobbler用户,提示输入2遍密码确认
[root@linux-node1 ~]# htdigest /etc/cobbler/users.digest "Cobbler" cobbler
Changing password for user cobbler in realm Cobbler
New password: 123456
Re-type new password:123456
[root@linux-node1 ~]# cobbler sync[root@linux-node1 ~]# /etc/init.d/httpd restart
[root@linux-node1 ~]# /etc/init.d/cobblerd restart
相关文章推荐
- 前端自动化学习笔记(一)——Yeoman,bower,Grunt的安装
- centos7.2安装cobbler 并安装系统---学习笔记
- 前端自动化学习笔记(一)——Yeoman,bower,Grunt的安装
- VxWorks学习笔记——实战之在VMWare上安装VxWorks操作系统
- Linux学习笔记之安装mplayer过程详解
- MySQL学习笔记03-MySQL的安装
- linux 学习笔记 - php 环境安装与配置
- J2ME学习笔记_1_开发环境的安装和配置
- eCos学习笔记:安装
- MINIGUI学习笔记之安装使用
- AD学习笔记7——活动目录的安装准备工作
- Linux学习笔记:需求和安装
- ORACLE性能诊断―学习statspack笔记(一) [安装与测试]
- 学习笔记1-Oracle的安装和启动
- C++/GDI+ 学习笔记(一)——安装、配置&使用
- QC 9.0学习和安装笔记
- 扬扬的J2EE学习笔记(五)Installing J2EE SDK(安装J2EE SDK)
- PHP学习笔记(3)----phpmyadmin的安装与使用[原创]
- Struts学习笔记--PropertiesEditor安装
- UBUNTU学习笔记-RAR软件的安装