cobbler一键部署centos7.4(脚本)
执行脚本之前你需要做四件事
1. 关闭防火墙
2.关闭selinux
3.配置163或者阿里云的 yum源
4.上传centos7.4的镜像如下图

[root@cobbler ~]# cat auto_install_cobbler.sh #将网段换成自己的网段即可
#!/bin/bash
subnet=10.0.0
ip=`hostname -I|awk '{print $1}'`
pwd=`openssl passwd - -salt 'benjamin' 'redhat'` yum install cobbler cobbler-web dhcp tftp-server pykickstart httpd xinetd -y &>/dev/null
systemctl start xinetd.service ;systemctl enable xinetd.service
systemctl start httpd ;systemctl enable httpd
systemctl start cobblerd.service; systemctl enable cobblerd.service
sed 's#yes#no#g' /etc/xinetd.d/tftp -i
sed -i "s/server: 127.0.0.1/server: $ip/" /etc/cobbler/settings
sed -i "s/next_server: 127.0.0.1/next_server: $ip/" /etc/cobbler/settings
sed -i 's/manage_dhcp: 0/manage_dhcp: 1/' /etc/cobbler/settings
sed -i "s#$1$mF86/UHC$WvcIcX2t6crBz2onWxyac.#${pwd}#" /etc/cobbler/settings
systemctl start rsyncd.service ;systemctl enable rsyncd.service
cobbler get-loaders &>/dev/null systemctl restart cobblerd.service count=`cobbler check|wc -l`
echo ${count}
if [ ${count} -eq ];then
echo "/etc/cobbler/settings this config have problem please check it !"
echo "if you think you are right,pls use command | cobbler check"
exit
fi
cd /etc/cobbler/
ls
sed -i "s/192.168.1/${subnet}/g" /etc/cobbler/dhcp.template
cobbler sync echo "before import you need upload your iso image!"
mount /dev/cdrom /mnt &>/dev/null
cobbler import --path=/mnt --name=CentOS-7.4 --arch=x86_64
ls /var/www/cobbler/ks_mirror
echo "cobbler is deploy successful"
echo "login https://${ip}/cobbler_web to option"
登陆 网页时 一定要以https方式访问 账号密码都是 cobbler


上传镜像


3个rsync的进程执行结束代表上传结束 慢慢等吧。
启动虚拟机
启动虚拟机即可发现会有cobbler的选择界面

选择CentOS7.4即可进行安装。
cobbler一键部署centos7.4(脚本)的更多相关文章
- 源码编译安装Apache-附一键部署脚本
1.进入apache官网https://www.apache.org/,点击Download 2.如图选择 3.选择httpd 4.下载两个包,2.2为CentOS6使用,2.4为CentOS7使用 ...
- Shell脚本一键部署——源码编译安装MySQL及自动补全工具
Shell脚本一键部署--源码编译安装MySQL及自动补全工具 编译安装MySQL 1.软件包 Mysql安装包 将安装包拖至/opt目录下,编辑一个脚本文件,将以下内容复制进去,然后source或者 ...
- Centos 环境一键部署脚本(shell脚本)
谨以此文纪念吊炸天的Centos环境一键部署方案的新鲜出炉 辛苦大半年,产品准备上线了,BOSS亲自体验安装部署,看着超过200+页的安装文档直接崩溃了(需要部署23个基础服务),经历了超过3个小时的 ...
- ceph集群一键部署脚本
分布式存储ceph相信大家比较熟悉了.某项目临时要做一个40个节点的存储集群.所以写了这个脚本. 一键部署脚本如下: git clone https://github.com/luckman666/d ...
- 一键部署lnmp脚本
先下载好nginx安装包,解包之后可以执行下面的脚本,一键部署 cd nginx-1.12.2 useradd -s /sbin/nologin nginx./configuremakemake in ...
- 单个机器部署redis集群模式(一键部署脚本)
一.检查机器是否安装gcc.unzip.wget 二.部署模式 #模式1: 将所有主从节点以及sentinel节点部署在同一台机器上 #模式2: 将一个数据节点和一个sentinel节点部署在一台机器 ...
- 一键部署lamp 脚本
一键部署lamp 脚本 如下: #!/bin/bash systemctl stop firewalld systemctl disable firewalld setenforce 0 #----- ...
- 一键部署bash脚本怎么写
因为我开源的一键部署应用到linux服务器的AntDeploy, 在linux部署是需要安装一个agent服务(systemctl服务) 如果是手动第一次安装的话 需要敲 下载 wget 解压 tar ...
- 【shell脚本】一键部署LNMP===deploy.sh
一键部署mysql,php,nginx,通过源码安装部署 #!/bin/bash # 一键部署 LNMP(源码安装版本) menu() { clear echo " ############ ...
随机推荐
- JVM 内存分配和回收策略
对象的内存分配,主要是在java堆上分配(有可能经过JIT编译后被拆为标量类型并间接地在栈上分配),如果启动了本地线程分配缓冲,将按线程优先在TLAB上分配.少数情况下也是直接分配到老年代,分配规则不 ...
- Matlab数据转化至python端,并写入数据库
因工作原因,一些获取的行业数据以已知的结构体存储在.mat文件中, 现需要将其存储在数据库中并且能够灵活调用至python dataframe里进行操作 原数据的一个例子如下 目标如上: 然后是转化代 ...
- poj 3258 跳房子问题 最大化最小值
题意:奶牛跳房子,从n块石头中移除M块,使得间距最小的最大值?思路:“转换” 从N块中选择n-m块使得两两之间的间距尽可能大 c(d) 是间距最大的满足条件,即第一块 放在 xi的位置 下一块就要放在 ...
- Service IntentService区别 (面试)
依然记得自己当初没有真正的工作经验的时候的日子,满北京跑,没有人要.妈的,现在就想问,还有谁!想想真解气.不提了. 曾经有个面试官问我service 和IntentService的区别.当时自己模模糊 ...
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 19: ordinal not in range(128)
解决方案: 1: 在网上找到的解决方案是: 在调用import matplotlib.pyplot as plt前 import sys sys.setdefaultencoding(“gbk”) 让 ...
- border,border-width不支持百分比
1.border-width不支持百分比 原因:不会因为设备大就按比例变大 同样的,outline,box-shadow,text-shadow也不支持百分比 也就是border不支持百分比 2.bo ...
- 1、IOS学习计划
2015年12月10日 -- 2015年12月27日(一共3个周末,12个个工作日) 1.斯坦福公开课(IOS7应用开发) 一共18节课程,通过视频和demo建立感觉 2.千峰的OC课程 一共25节课 ...
- leetcode 【 Pascal's Triangle II 】python 实现
题目: Given an index k, return the kth row of the Pascal's triangle. For example, given k = 3,Return [ ...
- docker log 批量删除报错: find: `/var/lib/docker/containers/': 没有那个文件或目录
问题描述: 服务器上面docker log太多,打算用之前写的批量清理shell脚本清理掉,但是发现报错. find: `/var/lib/docker/containers/': 没有那个文件或目录 ...
- re.search 与 re.match的区别
search ⇒ find something anywhere in the string and return a match object. match ⇒ find something at ...