专栏首页左瞅瞅,右瞅瞅cobbler——linux网络快速安装
原创

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 条评论
登录 后参与评论

相关文章

  • ELK的上线之路(*):—— Logstash不断实践中...

    江小白
  • Mysql5.5——简单安装

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于Oracle旗下产品。MySQL 是最流行的关系型数据库管理系统之一,...

    江小白
  • DNS上线之路(六)——DNS管理

    由于DNS 改变,服务器重启会获得原有的不可用的dns服务器信息。导致业务不可用。

    江小白
  • ELK的上线之路(*):—— Logstash不断实践中...

    江小白
  • AIOT万物互联到万物"智"联

    从广义的定义来看,AIoT是人工智能技术(AI)与物联网(IoT)在实际应用落地中的融合。

    李小白是一只喵
  • 5.1.CentOS@安装JDK1.8图文教程

            网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-download...

    itjim
  • 我的安卓App开发之旅:旧手机变废为宝做一个震动App

    最近发现给老爸买的安卓手机,电池出现了点问题,充电只能充到60%,还每次都弹出这烦人的警告。感觉这是设计好的,整整好好用了3年,这未免有点太巧了吧?

    Android技术干货分享
  • WPF效果第一百四十篇之ListBox步骤控件一

    这不假期假期刚走,上次那个猿妹子又私信我了说什么步骤控件啥的;我这简单理解了一下然后就做了下面的第一版的所谓的步骤控件,效果如下图:

    WPF程序员
  • 统计学习 | 矩阵正态分布 (matrix normal distribution)

    在机器学习和统计学习中,正态分布的身影无处不在,最为常见的是标准正态分布和多元正态分布 (multivariate normal distribution),两...

    马上科普尚尚
  • Linux

    传统的 grep 程序, 在没有参数的情况下, 只输出符合 RE 字符串之句子. 常见参数如下:

    大学里的混子

扫码关注云+社区

领取腾讯云代金券