Cobbler implementa automáticamente la instalación de Linux (paso a paso para enseñarle a instalar)

Cobbler implementa automáticamente la instalación de Linux (paso a paso para enseñarle a instalar)

Prefacio

  • Cobbler es un proyecto de código abierto desarrollado con Python que proporciona un entorno de instalación de red rápida y por lotes totalmente automatizado para sistemas Linux al concentrar todos los servicios involucrados en el sistema de implementación.
  • Cobbler inicialmente admite Fedora, RedHat y derivados (como CentOS y Scientific Linux), pero también es compatible con Debian, Ubuntu, SuSE, FreeBSD, ESXI, etc.
  • Cobbler traducción al chino: Cobbler
  • Cobbler proporciona administración de DHCP, administración de fuente YUM, administración de energía y otras funciones. Además, también admite administración de línea de comandos, administración de interfaz WEB y proporciona interfaces API para facilitar el desarrollo secundario.

1. Preparación del experimento

l Un servidor Linux (sistema Centos7, IP: 192.168.126.10)

l Una máquina virtual en blanco

l Necesita estar conectado a Internet y todas las máquinas virtuales usan el modo NAT

**** Paquete de software relacionado: **** Enlace: https://pan.baidu.com/s/1Cl2H_cufGmbHCWfs_mObCQ Contraseña: desg (El paquete de software descargado se puede arrastrar directamente a xSHELLL para instalarlo directamente, o mirar mi ventana anterior También se puede instalar compartir archivos con Linux)

(1) Pasos de construcción del servicio de instalación automática de Cobbler

1. Importar fuente epel

rpm –ivh epel-release-latest-7.noarch.rpm #安装依赖包(刚刚下载好的软件)

yum list #自动加载在线更新

2. Instale Cobbler y sus paquetes de servicios relacionados

yum install -y cobbler dhcp tftp-server pykickstart httpd rsync xinetd

Inserte la descripción de la imagen aquí

`# Las funciones de cada software son las siguientes`

\#cobbler 用来快速建立Linux网络安装环境

\#dhcp 用来为空白主机自动分配IP地址

\#tftp-server 提供引导镜像文件的下载

\#pykickstart 实现无人值守安装

\#httpd 作为控制台程序运行

\#rsync 实现数据同步

\#xinetd 提供访问控制、加强的日志和资源管理功能

修改cobbler主配置文件
vim /etc/cobbler/settings
修改以下几项
next_server: 192.168.80.10       	#指向tftp服务器的IP,即本机IP
server: 192.168.80.10				#指向cobbler服务器的IP,即本机IP
manage_dhcp: 1                 		#让cobbler管理dhcp服务
manage_rsync: 1					#让cobbler管理rsync服务
manage_tftp: 1					#让cobbler管理tftp服务

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Otros se pueden modificar uno a uno según los requisitos, guardar y salir

3. Inicie los servicios relacionados y cierre el firewall y selinux

systemctl start httpd.service #开启http服务

systemctl start cobblerd.service #开启cobbler服务

systemctl stop firewalld

setenforce 0

Inserte la descripción de la imagen aquí

4. Utilice el comando de verificación de zapatero para verificar la configuración de Cobbler y consultar los elementos que deben cambiarse.

cobbler check

Inserte la descripción de la imagen aquí

(1) Servicio tftp abierto y servicio rsync

修改tftp的配置文件

vim /etc/xinetd.d/tftp

Inserte la descripción de la imagen aquí

开启服务:

systemctl restart xinetd.service

systemctl start rsyncd.service

下载引导操作系统文件

cobbler get-loaders

Inserte la descripción de la imagen aquí

(2) Establezca la contraseña inicial del usuario Cobbler

使用盐值加密方式生成密钥

openssl passwd -1 -salt 'abc123' 'abc123' (给root用户设置密码)

Inserte la descripción de la imagen aquí

将生成的密钥加入Cobbler配置文件中

vim /etc/cobbler/settings
Inserte la descripción de la imagen aquí

5. Configurar el servicio DHCP

修改Cobbler管理dhcp服务的模板文件

vim /etc/cobbler/dhcp.template

subnet 192.168.126.0 netmask 255.255.255.0 {

option routers 192.168.126.1; #修改网关

option domain-name-servers 192.168.126.2; #修改DNS,如果网卡使用的是dhcp模式,可通过nslookup 127.0.0.1 | grep server 查询DNS地址(我自己使用的是static模式,通过ens-33配置文件查询也可以)

option subnet-mask 255.255.255.0;

range dynamic-bootp 192.168.126.88 192.168126.188; #修改地址池

Inserte la descripción de la imagen aquí

6. Sincronice el archivo de plantilla configurado con el archivo de configuración del servicio DHCP

cobbler sync
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

7. Reinicie el servicio DHCP.

systemctl restart dhcpd.service

8. Importar archivo de imagen ISO

挂载镜像文件

mount /dev/cdrom /mnt

导入iso镜像中的Linux 内核、初始化镜像文件

cobbler import --path=/mnt/ --name=CentOS-7-x86_64 --arch=x86_64

`# Descripción del parámetro`

\#--path 表示镜像所挂载的目录

\#--name 表示为安装源定义的名字

\#--atch 表示指定安装源的系统位

\#默认导入存放路径为/var/www/cobbler/ks_mirror/CentOS-7-x86_64

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Compruebe si el kernel y los archivos de inicialización están en el directorio compartido de tftp-server

yum install -y tree #系统默认没有安装,需手动安装tree

tree /var/lib/tftpboot/images #查看文件是否存在

Inserte la descripción de la imagen aquí

9. Reinicie todos los servicios

systemctl restart cobblerd.service

systemctl restart dhcpd.service

systemctl restart xinetd.service

systemctl restart httpd.service

10. Utilice la verificación de zapatero para comprobar la configuración de Cobbler

Inserte la descripción de la imagen aquí

11. Una vez completadas todas las configuraciones, abra el host en blanco para instalar automáticamente el sistema

Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

此安装方式为最小化安装,安装的系统只有字符界面

登录账户:root 密码:111111

Supongo que te gusta

Origin blog.csdn.net/weixin_51573771/article/details/111033799
Recomendado
Clasificación