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

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

shell应用之cobbler批量部署的更多相关文章

  1. 使用Cobbler批量部署Linux和Windows:Cobbler服务端部署(一)

    本文记录了我使用Cobbler批量安装部署Linux和Windows系统的过程,文章主要分为三部分:Cobbler服务端的安装配置.Linux发行版CentOS和Ubuntu的自动安装部署.Windo ...

  2. (转)使用Cobbler批量部署Linux和Windows:Cobbler服务端部署(一)

    原文:http://www.cnblogs.com/pluse/p/8316914.html http://blog.51cto.com/dreamway/1166589---------Cobble ...

  3. Cobbler批量部署CentOS

    简介 Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows.该工具使用python开发,小巧轻便(才15k行python代码),使用简单的命令即可完成PXE ...

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

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

  5. 使用Cobbler批量部署Linux和Windows:Windows系统批量安装(三)

    Tutorial: Installing Windows with cobbler (cobbler安装Windows) Windows系统的自动安装需要用到Win PE工具.流程如下: 定制Win ...

  6. Linux服务之cobbler批量部署篇

    一.Cobbler简介:Cobbler通过将设置和管理一个安装服务器所涉及的任务集中在一起,从而简化了系统配置.相当于Cobbler封装了DHCP.TFTP.XINTED等服务,结合了PXE.kick ...

  7. shell基础之pxe批量部署

    通过安装及配置DHCP,tftp-server,xinetd,httpd,syslinux来实现批量安装Linux系统 #!/bin/bash #检查环境 se_state=`getenforce` ...

  8. Cobbler自动化批量部署CentOS6.5系统

    Cobbler作为一个预备工具,使批量部署Red Hat/Centos/Fedora系统更容易,同时也支持Suse和Debian系统的部署. 它提供以下服务集成: * PXE服务支持 * DHCP服务 ...

  9. centos7使用cobbler(2.8)批量部署操作系统之一

    一.    批量部署操作系统的前提 要想批量部署操作系统,得具备以下条件: 客户机支持pxe网络引导 服务器端和客户端建立网络通信(DHCP) 服务器端要有可供客户机开机引导的引导文件 服务器端的可引 ...

随机推荐

  1. 【笔记】《Redis设计与实现》chapter12 事件

    12.1 文件事件 Redis基于Reactor模式开发了自己的网络事件处理器:这个处理器被称为文件时间处理器: 文件时间处理器使用IO多路复用程序来同时监听多个套接字,并根据套接字目前执行的任务来为 ...

  2. java POI(二)

    name.xslx 1 public class Demo6 { 2 3 public static void main(String[] args) throws IOException { 4 I ...

  3. Score UVA - 1585

    ​ There is an objective test result such as "OOXXOXXOOO". An 'O' means a correct answer of ...

  4. Appium 自动化测试框架:关键字驱动+数据驱动

    1. 关键字驱动框架简介 2. 框架结构说明 3. 框架代码实现 action 包  page_action.py business_process 包 case_process.py data_so ...

  5. C#如何优雅的多表读取

    关键词:C#.SqlDataReader.IDataReader.NextResult().Read(). Load().Dapper.多表,方便索引和搜索 最近有个需求,需要读一下模具系统的模具信息 ...

  6. 分布式存储bfs

    来自bilibili的bfs,很喜欢它的分层结构,我认为,把它改造成类似hadoop的平台,也是可以的. 1.实现分布式存储 其实就是同步元信息和调度的问题,同步元信息可以使用zk,调度具体看应用.b ...

  7. 为什么有时博客中的代码复制进自己的VS中报错

    昨天写代码时遇到一个问题,我搜了一篇博客,然后复制到我的WPF中, 然后,全报错(当时快给我气死了,一篇有一篇的不能用,试了一次又一次,时间全浪费在这上面了,没打游戏,做的东西也没出来) 问题原因: ...

  8. 03- HTML基本结构

    初始HTML HTML(英文Hyper Text Markup Language的缩写)中文译为"超文本标签语言",主要是通过HTML标签对网页中的文本.图片.声音等内容进行描述. ...

  9. FastAPI + Vue 前后端分离 接口自动化测试工具 apiAutoTestWeb

    apiAutoTestWeb使用说明 apiAutoTestWeb是为apiAutoTest的可视化版本,其采用前后端分离(FastAPI + Vue2)方式实现 具体使用: Python3 + Fa ...

  10. hdu1261 JAVA

    题意: 一个A和两个B一共可以组成三种字符串:"ABB","BAB","BBA".给定若干字母和它们相应的个数,计算一共可以组成多少个不同的 ...