cobbler——linux网络快速安装

官网:

http://cobbler.github.io/

Cobbler是一个Linux安装服务器,可以快速设置网络安装环境。它粘合在一起并自动执行许多相关的Linux任务,因此在部署新系统时,您不必在许多不同的命令和应用程序之间跳转,在某些情况下,还需要更改现有的系统。Cobbler可以帮助配置,管理DNS和DHCP,软件包更新,电源管理,配置管理编排等等。

环境:

centos7 1708

IP:

192.168.192.129 linux-node1.example.com

开始实践吧!

安装相应的安装包:

yum install cobbler cobbler-web dhcp tftp pykickstart httpd -y

cobler是基于Python开发,安装操作界面也是Python写的 cobbler都是通过Apache来提供服务的 启动apache
执行cobbler check 完成提示内容

第一,第二,第七步:(修改为本机的ip)

next_server: 192.168.192.129 (PXE的存放位置)

server: 192.168.192.129

manage_dhcp: 1 (修改为1,管理dhcp)

cobbler 管理dhcp 就要利用cobbler 的模板来管理

修改默认的password:(修改为rootd的passowrd)

default_password_crypted: "$1$salt$vCVn4HHJYN3t9Mfhep9EB1"

生成密码

修改配置文件重启:

systemctl restart cobblerd.service

第三步:

设置tftp

vi /etc/xinetd.d/tftp

yum install xinetd -y 需要启动(systemctl start xinetd)

第四步:

执行网络安装要下载的相关文件

第五步:

第六步,第八步:

可以忽略

再次执行检测

按照步骤做完以后,修改DHCP:

修改cobbler 提供的配置文件模板:

vi /etc/cobbler/dhcp.template

修改的段(执行cobbler sync,每次修改dhcp时候都需要执行)

执行完cobbler sync 会自动生成dhcp 配置文件:

导入镜像
镜像的存放位置

定义kickstart 文件:

文件存放位置

[root@linux-node1 kickstarts]# cat CentOS-7.1-x86_64.cfg

#Kickstart Configurator by Jangxiaobai

#platform=x86, AMD64, or Intel EM64T

#System language

lang en_US

#System keyboard

keyboard us

#Sytem timezone

timezone Asia/Shanghai

#Root password

rootpw --iscrypted $default_password_crypted

#rootpw --iscrypted $1$ops-node$7hqbpEmIE7z0RbtQkxW20

#Use text mode install

text

#install OS instead of upgrade

install

#Use NFS installation Media

url --url=$tree

#url --url=http://192.168.133.128/CentOS-7.1-x86_64

#System bootloader configuration

bootloader --location=mbr

#Clear the Master Boot Record

zeromb

#Partiton clearing information

clearpart --all --initlabel

#Disk partitioning information

part /boot --fstype xfs --size 1024 --ondisk sda

part swap --size 16384 --ondisk sda

part / --fstype xfs --size 1 --grow --ondisk sda

#System authorization infomation

auth --useshadow --enablemd5

#Network information

$SNIPPET('network_config')

#network --bootproto=dhcp --device=ens33 --onboot=on

# Reboot after installation

reboot

#Firewall configuration

firewall --disabled

#SELinux configuration

selinux --disabled

#Do not configure XWindows

skipx

%pre

$SNIPPET('log_ks_pre')

$SNIPPET('kickstart_start')

$SNIPPET('pre_install_network_config')

# Enable installation monitoring

$SNIPPET('pre_anamon')

%end

#Package install information

%packages

#@ base

#@ core

#sysstat

#iptraf

#ntp

#lrzsz

#ncurses-devel

#openssl-devel

#zlib-devel

#OpenIPMI-tools

#mariadb

#nmap

#screen

%end

%post

systemctl disable postfix.service

%end

创建创库和配置
查看相关命令
详细信息

自定义编辑profile:

修改kickstart 文件指向
修改网卡为eth0
查看配置信息
同步信息(必须执行)

现在就可以装机了:

此时安装需要手动选择安装系统

简单定制化:

(记住cobbler sync)

以mac 指定主机安装系统:

00:0C:29:83:D5:CF
添加配置设置
直接安装不需要询问

cobbler 还提供web 页面:

用户名密码:cobbler cobbler

修改配置文件可以修改密码:

vi /etc/cobbler/users.conf(修改权限)

修改密码

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java帮帮-微信公众号-技术文章全总结

Java文件上传与下载【面试+工作】

1.servlet 如何实现文件的上传和下载? 1.1上传文件 通过前台选择文件,然后将资源上传到(即新建一个文件)到发布的资源文件下面, 下载就是url 到发...

1.3K4
来自专栏猿人谷

在Mac OS X上配置Apache2

最近一段时间在开发面向移动设备的网页,而且是静态网页。所以很需要一个HTTP服务器,简单明了的就可以。在Windows上,HFS(http://www.reje...

3135
来自专栏Java学习123

shell获取当前工作目录绝对路径

2K7
来自专栏北京马哥教育

自动化运维平台之系统自动化安装Cobbler系统使用详解

一、简介 Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows。该工具使用python开发,小巧轻便(才15k行py...

3575
来自专栏云原生架构实践

JHipster生成微服务架构的应用栈(四)- 网关微服务示例

默认端口号是8080,也可以自己输入端口号,注意不要和别的微服务和进程的端口号冲突。

2992
来自专栏运维咖啡吧

记一次诡异的故障排查经历

管理员通过Jenkins调用“发布程序(代号varian,以下简称varian)”,发布程序会进行一系列的初始化操作,完成后生成Docker镜像上传到Docke...

982
来自专栏蓝天

ZooKeeper-3.4.6分布式安装指南

介绍ZooKeeper-3.4.6版本的分布式安装,力求细致,提供精确的安装指导。本文的安装环境是64位的SuSE 10.1 Linux,也适用于ZooKe...

1451
来自专栏小俊博客

DNSmasq详细解析及详细配置

Dnsmasq 提供 DNS 缓存和 DHCP 服务功能。作为域名解析服务器(DNS),dnsmasq可以通过缓存 DNS 请求来提高对访问过的网址的连接速度。...

10.9K3
来自专栏左瞅瞅,右瞅瞅

Cobbler自动化部署最佳实践

运维自动化在生产环境中占据着举足轻重的地位,尤其是面对几百台,几千台甚至几万台的服务器时,仅仅是安装操作系统,如果不通过自动化来完成,根本是不可想象的。

3231
来自专栏pangguoming

kafka 主要内容介绍

根据官网的介绍,ApacheKafka®是一个分布式流媒体平台,它主要有3种功能:

1345

扫码关注云+社区

领取腾讯云代金券