Cobbler implementa e instala automáticamente paquetes de enseñanza y aprendizaje prácticos

Prefacio

  • Cobbler es un servicio de instalación de servidores Linux. Puede instalar y reinstalar rápidamente servidores físicos y máquinas virtuales a través del arranque en red (PXE), y también puede administrar DHCP, DNS, etc.
  • Cobbler se puede administrar mediante la línea de comandos, también proporciona una herramienta de administración de interfaz basada en web (cobbler-web) y también proporciona una interfaz API, que puede facilitar el desarrollo secundario.
  • Cobbler es una versión mejorada del kickstart anterior. La ventaja es que es más fácil de configurar y también viene con una interfaz web que es más fácil de administrar.
  • Cobbler tiene un sistema de gestión de configuración ligero incorporado, pero también admite la integración con otros sistemas de gestión de configuración, como Puppet, y no es compatible con SaltStack por el momento.

entorno de laboratorio

  • Un servidor Linux (sistema Centos7, IP: 192.168.80.134)
  • Una máquina virtual en blanco
  • Necesita conectarse a Internet y todas las máquinas virtuales usan el modo NAT

Configurar el entorno

Nota: antes de instalar el software, necesitamos instalar la fuente en línea de yum (las fuentes locales a veces tienen paquetes de software insuficientes, pero se puede llamar a las fuentes en línea siempre que haya una red)

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo  #这个是阿里云的在线源,如果需要其他的,可以自行网络找资源

Inserte la descripción de la imagen aquí
Una vez completada la instalación, puede cargar automáticamente la fuente de actualización en línea

yum list

Inserte la descripción de la imagen aquí

1. Instale el paquete de software

    #cobbler    用来快速建立Linux网络安装环境
    #dhcp    用来为空白主机自动分配IP地址
    #tftp-server  提供引导镜像文件的下载
    #pykickstart  实现无人值守安装
    #httpd     作为控制台程序运行
    #rsync     实现数据同步
    #xinetd    提供访问控制、加强的日志和资源管理功能

Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

2. Configure el archivo de configuración del zapatero

vim /etc/cobbler/settings
next_server:   192.168.199.6      #指向tftp服务器的IP,即本机IP
server:     192.168.199.6         #指向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í

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

  • Después del cambio, debe reiniciar el servicio y apagar el firewall.
systemctl start httpd.service    #开启http服务
systemctl start cobblerd.service    #开启cobbler服务
systemctl stop firewalld      
setenforce 0   

Inserte la descripción de la imagen aquí

3. Verifique dónde debe configurar

  • Después de completar los pasos anteriores, debemos verificar qué más se debe configurar sobre la implementación automática de Cobbler. En este momento, debemos usar los siguientes comandos.
cobbler check

Inserte la descripción de la imagen aquí
Luego, podemos encontrar lo que necesitamos modificar en función de la información anterior.

4. Modifique el archivo de configuración TFTP

vim /etc/xinetd.d/tftp
disable    = no

systemctl restart xinetd.service
systemctl start rsyncd.service   

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

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

5. Descargue el archivo del sistema operativo de arranque

cobbler get-loaders

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

6. Establezca la contraseña inicial del usuario de Cobbler.

  • Utilice el cifrado de sal para generar claves
openssl passwd -1 -salt '123123' '123123'

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

  • Agregue la clave generada al archivo de configuración de Cobbler
    Inserte la descripción de la imagen aquí

7. Configurar el servicio DHCP

  • Modificar el archivo de plantilla del servicio dhcp de Cobbler Management
vim /etc/cobbler/dhcp.template

subnet 192.168.199.0 netmask 255.255.255.0 {
 option routers             192.168.199.1;     #修改网关
option domain-name-servers 192.168.199.2;       #修改DNS
option subnet-mask         255.255.255.0;
range dynamic-bootp        192.168.199.100 192.168.199.200;   #修改地址池

Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

  • Sincronizar el archivo de plantilla configurado con el archivo de configuración del servicio DHCP
cobbler sync

Inserte la descripción de la imagen aquí

  • Reinicie el servicio DHCP
systemctl restart dhcpd.service

Inserte la descripción de la imagen aquí

8. Importe el archivo de imagen ISO

  • Montar archivo de imagen
mount /dev/sr0 /mnt

Inserte la descripción de la imagen aquí

9. Importe el kernel de Linux en la imagen iso e inicialice el archivo de imagen

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

#--path 表示镜像所挂载的目录
#--name 表示为安装源定义的名字
#--atch 表示指定安装源的系统位数
#默认导入存放路径为/var/www/cobbler/ks_mirror/CentOS-7-x86_64 

Inserte la descripción de la imagen aquí

10. Verifique 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í
Inserte la descripción de la imagen aquí

11. Reinicie todos los servicios después de hacer todo.

systemctl restart cobblerd.service
systemctl restart dhcpd.service
systemctl restart xinetd.service
systemctl restart httpd.service

Inserte la descripción de la imagen aquí

12. Luego usa el cheque de zapatero nuevamente

Inserte la descripción de la imagen aquí

Despliegue automático

Después de hacer esto, puede encontrar una máquina en blanco para la instalación automática
Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_51614581/article/details/111035602
Recomendado
Clasificación