基于centos7系列cobbler自动安装配置

基于centos7.6的脚本,centos7应该都是适用的,执行脚本前提保持能正常访问公网,能正常使用yum安装软件
示例ks配置文件centos7.6ks.cfg默认清空磁盘sda的mbr以及所有分区,需要注意
可以根据ks配置模板,自定义添加删除软件包,调整分区大小,添加自定义命令等

#!/bin/bash
#====================================================
# Author: Mr.Song
# Create Date: 2019-10-11
# Description: auto install config cobbler
#====================================================

##########################################
#wanning!!!! ks config file default clear sda mbr and all partition!!!!!
#wanning!!!! ks config file default clear sda mbr and all partition!!!!!
#wanning!!!! ks config file default clear sda mbr and all partition!!!!!
##########################################

#cobbler web url:https://SERVER_IP/cobbler_web
#cobbler web user/pass:cobbler/cobbler

set -x
systemctl stop firewalld&& systemctl disable firewalld
setenforce 0 && sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/‘ /etc/sysconfig/selinux
yum install -y epel-release  ||‘echo "install epel yum  error,please check network or yum config" &&exit 1‘
yum -y  install cobbler dhcp httpd xinetd tftp-server syslinux pykickstart rsync cobbler-web debmirror pykickstart fence-agents || ‘echo "install cobbler error,please check network or yum config" &&exit 1‘
systemctl restart httpd xinetd rsyncd && systemctl enable  httpd xinetd rsyncd dhcpd
SERVER_IP=`ifconfig | grep broadcast | grep -v 172 | awk -F" " ‘{print $2}‘`
SERVER_NET_ADDR=`echo $SERVER_IP | awk -F"." ‘{print $1,$2,$3}‘|sed ‘s/[[:space:]]/./g‘`
sed -ri "s/^(manage_dhcp: ).*/\11/" /etc/cobbler/settings
sed -ri "s/^(next_server: ).*/\1$SERVER_IP/" /etc/cobbler/settings
sed -ri "s/^(server: ).*/\1$SERVER_IP/" /etc/cobbler/settings
sed -ri "/disable/s/yes/no/"  /etc/xinetd.d/tftp
sed -ri "s#192.168.1#$SERVER_NET_ADDR#g;/option routers/s#192.168.10.5#$SERVER_IP#;/option domain-name-servers/s#192.168.10.1#$SERVER_IP#;/next-server/s#\$next_server#$SERVER_IP#" /etc/cobbler/dhcp.template
#COBBLER_PASS=`openssl passwd -1 -salt ‘test‘ ‘111111‘`
#sed -ri "s/^(default_password_crypted: ).*/\1"$COBBLER_PASS"/" /etc/cobbler/settings
systemctl enable  cobblerd && systemctl restart cobblerd
if [ $? -ne 0 ];then
    echo "cobbler service error,please check log error"
    exit 1
fi
sleep 3

cobbler get-loaders ||‘echo "get sample file fail,please check config"&&exit 1‘
sed -i  ‘/@dists="sid";/s/^/#/;/@arches="i386";/s/^/#/‘ /etc/debmirror.conf
cobbler sync
systemctl restart cobblerd
cat > /var/lib/cobbler/kickstarts/centos7.6ks.cfg <<-  ‘EOF‘
#version=DEVEL
# System authorization information
auth --enableshadow --passalgo=sha512
# Use CDROM installation media
#url --url=http://192.168.10.11/cblr/links/CentOS-7.6-x86_64
url --url=$tree
# Use text install
text

firewall --disabled
selinux --disabled

# Run the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=sda
# Keyboard layouts
keyboard --vckeymap=us --xlayouts=‘us‘
# System language
lang en_US.UTF-8

# Network information
#network  --bootproto=dhcp --device=ens33 --onboot=yes --ipv6=auto --no-activate
network  --bootproto=dhcp --device=ens33 --onboot=yes
network  --hostname=localhost.localdomain

# Root password
#rootpw --iscrypted $6$zXlxIRJdARN9vxNF$2y3Y7g3MkPjIXCEEtP1f9ybId5bTMzhjXAEewgEqdfjv2pagfChjkyzkzXdFWtYwSw6gAgb6VrD3ZF/bQJVRL.
rootpw 111111
# System services
services --disabled="chronyd"
# System timezone
timezone Asia/Shanghai --isUtc --nontp
# System bootloader configuration
bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda
#autopart --type=lvm
zerombr
part /boot/efi --fstype="efi" --ondisk=sda --size=512 --fsoptions="defaults,uid=0,gid=0,umask=0077,shortname=winnt"
#part /app --fstype="xfs" --size=1024
part swap --fstype="swap" --size=4096 --ondisk=sda
part / --fstype="xfs" --size=1 --grow --ondisk=sda
#part /boot --fstype="ext4" --size=500

# Partition clearing information
clearpart --all --initlabel
#clearpart --none --initlabel
#reboot after install system
reboot

%packages
@^minimal
@core
wget
rsync
screen
dos2unix
telnet
lrzsz
sysstat
vim
nano
gcc
chrony
bash-completion
net-tools
psmisc
tree
dmidecode
kexec-tools

%end
%post
#rm -f /etc/yum.repos.d/*.repo
#wget $tree
#mkdir -p  /mnt/iso/centos7.6
#rsync $tree/*  /mnt/iso/centos7.6
%end

EOF

##########################################
#step1 : mount iso
#mkdir -p /mnt/iso/centos/7.6 &&mount /dev/cdrom /mnt/iso/centos/7.6
#step2: import iso (cobblerd service must be normal running)
#cobbler import --path=/mnt/iso/centos/7.6 --name=CentOS7.6-x86_64 --arch=x86_64  --kickstart=/var/lib/cobbler/kickstarts/centos7.6ks.cfg
#step3:sync data and start dhcpd
#cobbler sync && systemctl restart dhcpd xinetd httpd cobblerd
#step4:start VM or physical machine and start pxe install system

#cobbler help
#list system iso command:cobbler list
#change iso ks config:cobbler profile edit --name=CentOS7.6-x86_64 --kickstart=/var/lib/cobbler/sample_end.ks

原文地址:https://blog.51cto.com/8460152/2446450

时间: 2024-11-08 20:29:14

基于centos7系列cobbler自动安装配置的相关文章

Cobbler 自动安装 配置

自动化安装适用于IDC机房批量安装服务器: 现在我们的自动化安装的方法有两种:今天我们来实现一下Cobbler的配置: 1.PXE,这种配置起来比较麻烦: 2.Cobbler,这种批量安装的方法,也是基于PEX结构执行的,但是Cobbler省去了我们配置文件的步骤,都交给了Cobbler来完成: 1)安装软件:查看服务是否启动 [[email protected] ~]# yum install tftp-server rsync xinetd httpd dhcp [[email protec

Lync Server 2010 安装部署系列四:安装&配置证书服务器

1.打开"服务器管理器" 2.添加角色 3.单击下一步按钮 4.勾选"Active Directory证书服务" 5.单击"下一步"按钮: 6.勾选"证书颁发机构"和"证书颁发机构Web注册",单击"下一步"按钮: 7.勾选"企业",单击"下一步"按钮: 8.勾选"根CA",单击"下一步"按钮: 9.勾选&q

Cobbler自动安装的Linux系统ssh无法进入

Linux ssh登陆老提示“permission denied,please try again” ,但是iptables已经关掉了 修改/etc/ssh/sshd_config文件.找如下的一句 #PermitRootLogin yes 改为如下的 PermitRootLogin yes 注意,要把前面的#号去掉. 重启sshd服务器 # service sshd restart Cobbler自动安装的Linux系统ssh无法进入,布布扣,bubuko.com

Centos7下Apache详细安装配置及证书申请SSL配置介绍

首先说到Centos大家都已经非常熟悉了,所以我们也就不多介绍关于Centos具体发展了,我们首先知道在Centos7之前版本命令和ReadHat的命令完全一样的,可Centos从6.0版本升级到Centos7版本之后,命令及功能上有了很大的变化,最明显的差别就是从安装的操作界面及操作命令上已经有很大变化了,更不用说功能上的变化了,比如centos6.x版本的iptalbes到centos7的firewall的变化,当然,变化了很多,我也就不多说了,今天呢,主要给大家介绍一下再Centos7下A

实战:ADFS3.0单点登录系列-ADFS3.0安装配置

本文为系列第三章,主要讲下ADFS3.0的安装和配置.本文和前面的文章是一个系列,因此有些地方是有前后关联,比如本文中使用的通配符证书就是第二篇讲解的,因此需要连贯的进行阅读. 全文目录如下: 实战:ADFS3.0单点登录系列-总览 实战:ADFS3.0单点登录系列-前置准备 实战:ADFS3.0单点登录系列-ADFS3.0安装配置 实战:ADFS3.0单点登录系列-集成SharePoint 实战:ADFS3.0单点登录系列-集成MVC 实战:ADFS3.0单点登录系列-集成Exchange 实

Windows 10 +Tomcat 8 + jdk 1.8 + 服务注册 + bat自动安装 配置

Windows 10 +Tomcat 8 + jdk 1.8 + 服务注册 + 修改服务启动类型 + bat自动安装 配置方法 1. 从官网下载jdk1.8 和Tomcat 8安装包jdk-8u172-windows-x64.exe (网址:http://www.oracle.com/technetwork/java/javase/downloads/index.html) apache-tomcat-8.5.32-windows-x64.zip (网址:http://tomcat.apache

linux cobbler 自动安装centos6与centos7系统

1.1 Cobbler介绍 Cobbler 是一个免费开源系统安装部署软件,用于自动化网络安装操作系统. Cobbler 集成了 DNS, DHCP, 软件包更新,带外管理以及配置管理,方便操作系统安装自动化. Cobbler 可以支持PXE启动, 操作系统重新安装,以及虚拟化客户机创建,包括Xen, KVM or VMware.  Cobbler 透过koan程序以支持虚拟化客户机安装. Cobbler 可以支持管理复杂网路环境,如建立在链路聚合以太网的桥接环境. 1.2 cobbler 服务

cobbler自动安装系统

一.cobbler工作流程 远程裸机开机启动网络启动,开机后会广播给DHCP服务器,分配给远程主机一个IP地址 拿到IP地址后,远程主机向cobbler server发送请求OS启动文件的请求. cobbler服务器告诉远程主机OS应到文件的名字,和 TFTP 服务器的IP地址和端口. 远程主机根据IP地址和端口,到TFTP 服务器上下载引导文件. 远程主机执行OS引导文件,加载信息和menu.c32,启动选择菜单,选择要安装的OS,然后向cobbler服务器请求 kickstart 文件和OS

基于Centos7的cobbler批量化部署

图为开源自动化运维体系链 1.cobbler实现自动装机 2.saltstack实现工程自动化配置 3.kubernetes实现容器自动化编排 4.zabbix实现自动化监控 5.elastic实现应用日志自动化收集 6.jenkins实现开发持续化交付 原理分析 cobbler简介 Cobbler通过将设置和管理一个安装服务器所涉及的任务集中在一起,从而简化了系统配置.相当于Cobbler封装了DHCP.TFTP.XINTED等服务,结合了PXE.kickstart等安装方法,可以实现自动化安