Cobbler implementa e instala automáticamente paquetes de enseñanza y aprendizaje prácticos
-
- Prefacio
- entorno de laboratorio
- Configurar el entorno
-
- 1. Instale el paquete de software
- 2. Configure el archivo de configuración del zapatero
- 3. Verifique dónde debe configurar
- 4. Modifique el archivo de configuración TFTP
- 5. Descargue el archivo del sistema operativo de arranque
- 6. Establezca la contraseña inicial del usuario de Cobbler.
- 7. Configurar el servicio DHCP
- 8. Importe el archivo de imagen ISO
- 9. Importe el kernel de Linux en la imagen iso e inicialice el archivo de imagen
- 10. Verifique si el kernel y los archivos de inicialización están en el directorio compartido de tftp-server
- 11. Reinicie todos los servicios después de hacer todo.
- 12. Luego usa el cheque de zapatero nuevamente
- Despliegue automático
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 #这个是阿里云的在线源,如果需要其他的,可以自行网络找资源
Una vez completada la instalación, puede cargar automáticamente la fuente de actualización en línea
yum list
1. Instale el paquete de software
#cobbler 用来快速建立Linux网络安装环境
#dhcp 用来为空白主机自动分配IP地址
#tftp-server 提供引导镜像文件的下载
#pykickstart 实现无人值守安装
#httpd 作为控制台程序运行
#rsync 实现数据同步
#xinetd 提供访问控制、加强的日志和资源管理功能
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服务
- 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
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
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
5. Descargue el archivo del sistema operativo de arranque
cobbler get-loaders
6. Establezca la contraseña inicial del usuario de Cobbler.
- Utilice el cifrado de sal para generar claves
openssl passwd -1 -salt '123123' '123123'
- Agregue la clave generada al archivo de configuración de Cobbler
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; #修改地址池
- Sincronizar el archivo de plantilla configurado con el archivo de configuración del servicio DHCP
cobbler sync
- Reinicie el servicio DHCP
systemctl restart dhcpd.service
8. Importe el archivo de imagen ISO
- Montar archivo de imagen
mount /dev/sr0 /mnt
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
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 #查看文件是否存在
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
12. Luego usa el cheque de zapatero nuevamente
Despliegue automático
Después de hacer esto, puede encontrar una máquina en blanco para la instalación automática