如果使用的是原始源,可直接使用该脚本,如果是用的其它源且有cobbler安装包的可删除脚本中的配置yum源步骤。批量部署使用的软件有:cobbler dhcp httpd tftp-server xinetd syslinux pykickstart,其中pykickstart可以不装。

 1 #!/bin/bash
 2 #检查环境
 3 setenforce 0
 4 sed -i 's/=enforcing/=disabled/g' /etc/selinux/config
 5 systemctl start firewalld
 6 systemctl enable firewalld
 7 #使用原始源的情况下,增加yum源(原始源无cobbler)
 8 YUM=$(ls /etc/yum.repos.d/ |wc -w)
 9 if [ "$YUM" -ge 6 ];then
10 echo "
11 [epel]
12 name=epel
13 enabled=1
14 gpgcheck=0
15 baseurl=https://mirrors.aliyun.com/epel/7/x86_64/
16 [centos]
17 name=centos base
18 enabled=1
19 gpgcheck=0
20 baseurl=http://mirrors.163.com/centos/7/os/x86_64/ " > /etc/yum.repos.d/add.repo
21 yum clean all
22 fi
23 #下载所需软件
24 yum -y install cobbler dhcp httpd tftp-server xinetd syslinux pykickstart
25 #配置DHCP
26 IP=`ip a |grep global |awk '{print $2}' |cut -d "/" -f 1`
27 NETM=`ifconfig |grep -w netmask |grep broad |awk '{print $4}'`
28 NETW=`echo $IP |awk -F. '{print $1"."$2"."$3}'`
29 echo "option domain-name \"example.org\";
30 option domain-name-servers ns1.example.org, ns2.example.org;
31 default-lease-time 600;
32 max-lease-time 7200;
33 log-facility local7;
34 subnet $NETW.0 netmask $NETM {
35   range $NETW.10 $NETW.200;
36   option routers $IP;
37   filename \"pxelinux.0\";
38 }" > /etc/dhcp/dhcpd.conf
39 systemctl restart dhcpd
40 systemctl enable dhcpd
41 #配置tftp
42 sed -i '14s/yes/no/g' /etc/xinetd.d/tftp
43 systemctl restart xinetd
44 systemctl enable xinetd
45 #cobbler配置
46 systemctl restart httpd
47 systemctl restart cobblerd
48 systemctl enable httpd cobblerd
49 #cobbler自检
50 cobbler check
51 #修改提示内容
52 sed -i "384s/127.0.0.1/$IP/g" /etc/cobbler/settings
53 sed -i "272s/127.0.0.1/$IP/g" /etc/cobbler/settings
54 systemctl restart rsyncd
55 systemctl enable rsyncd
56 sed -i 101c'default_password_crypted: "$1$0304$1/zFgAR4H1NVwCAgquTcW1"'  /etc/cobbler/settings
57 systemctl restart cobblerd
58 cobbler check
59 cobbler sync
60 #挂载光盘
61 mount /dev/cdrom /mnt
62 #生成distro
63 cobbler import --path="/mnt" --name="centos7"
64 cobbler distro list
65 #创建ks文件
66 cp /root/anaconda-ks.cfg /var/lib/cobbler/kickstarts/ks.cfg
67 sed -i 5c"url --url=http://$IP/cobbler/ks_mirror/centos7/" /var/lib/cobbler/kickstarts/ks.cfg
68 #创建profile
69 cobbler profile add --distro="centos7-x86_64" --name="centos7_renren" --kickstart="/var/lib/cobbler/kickstarts/ks.cfg"
70 cobbler profile list
71 #删除不包含kickstart文件
72 cobbler profile remove --name="centos7-x86_64"
73 #添加防火墙
74 firewall-cmd --add-port=67/udp --permanent
75 firewall-cmd --add-port=69/udp --permanent
76 firewall-cmd --add-port=80/tcp --permanent
77 firewall-cmd --add-port=25151/tcp --permanent
78 firewall-cmd --reload

转载于:https://www.cnblogs.com/renyz/p/11336232.html

shell应用之cobbler批量部署相关推荐

  1. ubuntu linux 批量部署,使用Cobbler批量部署Linux和Windows:CentOS/Ubuntu批量安装(二)...

    通过前面服务端的部署,已经配置好了 Cobbler Server 端,接下来开始进行 CentOS/Ubuntu 的批量安装,在进行 CentOS/Ubuntu 批量安装时,也需要通过Cobbler来 ...

  2. 批量部署服务器系统,自动化运维之cobbler批量部署服务器系统 | opengers

    借助cobbler完成服务器系统的批量安装 cobbler封装了tftp, pxe, kickstart, dhcp这些技术, 而且不会使网段中多出一台dhcp服务器 文中客户端是相对cobbler服 ...

  3. cobbler命令_使用Cobbler批量部署Linux和Windows:Windows系统批量安装(三)

    说明:时不时会有读者就遇到的一些问题留言或者私信询问解决方法,但本人对 Desktop运维.PE镜像等并不熟悉了解,这篇文章是我曾经一时出于工作需要而进行的研究,因此很多问题我也不了解,故而无法解答, ...

  4. 使用Cobbler批量部署Linux和Windows

    说明:时不时会有读者就遇到的一些问题留言或者私信询问解决方法,但本人对 Desktop运维.PE镜像等并不熟悉了解,这篇文章是我曾经一时出于工作需要而进行的研究,因此很多问题我也不了解,故而无法解答, ...

  5. 批量部署Linux操作系统的一场革命----Cobbler

    默认的rhel 光盘中没有 cobbler 软件,必须使用第三方的软件源才能安装 cobbler 软件 .但是呢光是安装这一个软件包是不能帮助我们完成大批量安装这个工作滴.那么问题来了.看见这个标题有 ...

  6. 基于Cobbler实现多版本系统批量部署

    前言 运维自动化在生产环境中占据着举足轻重的地位,尤其是面对几百台,几千台甚至几万台的服务器时,仅仅是安装操作系统,如果不通过自动化来完成,根本是不可想象的.记得前面我们探究了基于PXE实现系统全自动 ...

  7. 基于Centos7.2搭建Cobbler自动化批量部署操作系统服务

    1       Cobbler服务器端系统环境配置 1.1     系统基本环境准备 [root@cobbler-server ~]# cat /etc/redhat-release CentOS L ...

  8. 企业实战|基于Cobbler实现多版本系统批量部署

    前言 运维自动化在生产环境中占据着举足轻重的地位,尤其是面对几百台,几千台甚至几万台的服务器时,仅仅是安装操作系统,如果不通过自动化来完成,根本是不可想象的.记得前面我们探究了基于PXE实现系统全自动 ...

  9. 基于CentOS7操作cobbler批量装机-(centos7和redhat8)

    基于CentOS7操作cobbler批量装机-centos7和redhat8 1. cobbler简介 2. cobbler服务端部署 3. 客户端安装 4. 定制安装 5.命令方式和定制安装Cent ...

  10. 利用Cobbler批量快速网络安装CentOS

    Cobbler是什么? Cobbler(补鞋匠)集成了PXE.DHCP.DNS.Kickstart服务管理和yum仓库管理工具,相对之前的 Kickstart 更加快捷.方便的批量布署red hat. ...

最新文章

  1. 极客新闻——02、最高效的人都是最会休息的人
  2. Jscript 随记
  3. 2.数据库的基本操作针对于库层面的操作
  4. windows下dubbo-admin和zookeeper安装部署
  5. 前端学习(1179):vue概述
  6. java线程池拒绝策略_Java线程池ThreadPoolExecutor的4种拒绝策略
  7. 关于路径的问题(以后会慢慢的补进来)
  8. 微博授权失败 redirect_uri_mismatch
  9. 男人30岁以前要作的事
  10. ASP中如何在退出一个页面时自动清空session变量
  11. 正则表达式在 ES2018 中的新写法
  12. Java HashSet和Java HashMap
  13. IM敏感词算法原理和实现
  14. 顺序栈(含有栈顶指针,栈底指针)的实现以及编写过程中的一些疑惑的解决
  15. UTC时间与北京时间相互转换
  16. 详解企业内部即时通讯工具特点
  17. php symfony 安装,symfony安装详细教程
  18. [USF-XSim-62] 'elaborate' step failed with error(s).使用vivado进行verilog实验,无法进行仿真,如何解决?
  19. html边框自动变颜色,CSS设置边框颜色 css布局边框颜色
  20. python+pycharm+mysql+sqlyog下载安装

热门文章

  1. 一个关于Show窗口与Invalidate();顺序问题
  2. Lightroom Classic 教程,如何在 Lightroom 中裁剪并修齐照片?
  3. Illustrator2020中文版教程,如何在AI中使用蒙版来裁剪内容?
  4. PS 基础教程,调整图像品质「1」如何调整亮度和对比度?
  5. ​​​​​​​​CloudMounter:挂载云存储作为在 Mac 的本地磁盘
  6. 读掘金小册组件精讲总结1
  7. Shell:运算命令和操作符
  8. 选择编程语言前需要知道的事
  9. 专访1药网董事长于刚:若没刘峻岭 就没我后面创业的精彩
  10. TestNg测试框架使用