Déploiement et installation automatiques de Cobbler (basés sur le fonctionnement réel de CentOS7!)

Cobbler déploie et installe automatiquement

Répertoire d'articles


Cobbler est un projet open source développé à l'aide de Python.Il fournit un environnement d'installation réseau pour la mise en place par lots et rapide de systèmes Linux entièrement automatique en concentrant tous les services impliqués dans le système de déploiement.

Préparation de l'expérience

  • Un serveur Linux (système Centos7, IP: 192.168.80.134)
  • Une machine virtuelle vierge
  • Besoin d'être connecté à Internet et toutes les machines virtuelles utilisent le mode NAT

Lien du progiciel associé: https://pan.baidu.com/s/1Cl2H_cufGmbHCWfs_mObCQ Mot de passe: desg

Étapes de construction du service d'installation automatique Cobbler

1. Importez la source epel

Après avoir téléchargé le package d'installation ci-dessous, il n'est pas nécessaire de décompresser

Insérez la description de l'image ici

Tirez-le directement dans Xshell, une fois la transmission terminée, rz -E apparaîtra également dans Xshell, cliquez simplement sur Fermer.

Insérez la description de l'image ici

Insérez la description de l'image ici

Ensuite, installez le package de dépendances

rpm –ivh epel-release-latest-7.noarch.rpm	#安装依赖包
yum list				#自动加载在线更新源

Insérez la description de l'image ici

2. Installez Cobbler et ses packages de services associés

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

Insérez la description de l'image ici

2.1 Les fonctions de chaque logiciel sont les suivantes

  • Cobbler est utilisé pour établir rapidement un environnement d'installation réseau Linux
  • dhcp est utilisé pour attribuer automatiquement des adresses IP à des hôtes vierges
  • tftp-server fournit le téléchargement des fichiers d'image de démarrage
  • pykickstart réalise une installation sans assistance
  • httpd fonctionne comme un programme de console
  • rsync réalise la synchronisation des données
  • xinetd fournit des fonctions de contrôle d'accès, de gestion des journaux et des ressources améliorées

3. Modifiez le fichier de configuration principal du cordonnier

vim /etc/cobbler/settings

#Modifier les éléments suivants

  • next_server: 192.168.xx #Pointer vers l'adresse IP du serveur tftp, c'est-à-dire l'adresse IP locale

  • serveur: 192.168.xx #Pointer vers l'adresse IP du serveur cordonnier, c'est-à-dire l'adresse IP locale

  • manage_dhcp: 1 #Laissez cordonnier gérer le service DHCP

  • manage_rsync: 1 #Laissez cordonnier gérer le service rsync

  • manage_tftp: 1 #Laissez cordonnier gérer le service tftp

Insérez la description de l'image ici

Insérez la description de l'image ici

4. Démarrez les services associés et fermez le pare-feu et selinux

systemctl start httpd.service		#开启http服务
systemctl start cobblerd.service		#开启cobbler服务
systemctl stop firewalld		#关闭防火墙服务	
setenforce 0                    #关闭安全选项

Insérez la description de l'image ici

5. Utilisez la commande cobbler check pour vérifier les paramètres de Cobbler et interrogez les éléments qui doivent être modifiés.

cobbler check

Insérez la description de l'image ici

6. Activez le service tftp et le service rsync

6.1 Modifier le fichier de configuration tftp

vim /etc/xinetd.d/tftp #编辑tftp配置文件
disable=no #开启tftp服务

Insérez la description de l'image ici

6.2 Démarrer le service

systemctl restart xinetd.service
systemctl start rsyncd.service   
ps aux | grep "xinetd" 或者 ps -elf | grep "xinetd" 

Insérez la description de l'image ici

7. Téléchargez le fichier du système d'exploitation de démarrage

cobbler get-loaders #也可跟上--force表示强制执行

Insérez la description de l'image ici

8. Définissez le mot de passe initial de l'utilisateur Cobbler

8.1 Utiliser le cryptage Salt pour générer des clés

openssl passwd -1 -salt 'abc123' 'abc123'

Le mot de passe peut être écrit avec désinvolture, abc123 est également le mot de passe de l'utilisateur root après l'installation du système, la clé générée ci-dessous est cliquée avec le bouton droit de la souris pour la copier, et vous l'utiliserez plus tard

Insérez la description de l'image ici

8.2 Ajouter la clé générée au fichier de configuration Cobbler

Entrez le fichier de configuration du cordonnier via le code suivant

vim /etc/cobbler/settings

Insérez la description de l'image ici

9. Configurer le service DHCP

9.1 Modifier le fichier modèle du service dhcp de gestion Cobbler

vim /etc/cobbler/dhcp.template

subnet 192.168.x.0 netmask 255.255.255.0 {

   option routers       192.168.x.x;		#修改网关

   option domain-name-servers 192.168.x.x;		#修改DNS,如果网卡使用的是dhcp模式,可通过nslookup 127.0.0.1 | grep server 查询DNS地址

   option subnet-mask     255.255.255.0;

   range dynamic-bootp     192.168.x.x 192.168.x.x;  #修改地址池

Insérez la description de l'image ici

Vous pouvez également obtenir les adresses de la passerelle et du serveur DNS via les opérations suivantes

Insérez la description de l'image ici

9.2 Synchroniser le fichier modèle configuré avec le fichier de configuration du service DHCP

cobbler sync

Insérez la description de l'image ici

9.3 Redémarrer le service DHCP

systemctl restart dhcpd.service

Insérez la description de l'image ici

10. Importez le fichier image ISO

10.1 Monter le fichier image

mount /dev/sr0 /mnt

Insérez la description de l'image ici

10.2 Importer le noyau Linux dans l'image iso et initialiser le fichier image

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

Insérez la description de l'image ici

#Paramètre Description

# - Le chemin indique le répertoire dans lequel le miroir est monté

# - Nom indique le nom défini pour la source d'installation

# –Atch indique le nombre de bits système de la source d'installation spécifiée

# Le chemin de stockage d'importation par défaut est / var / www / cobbler / ks_mirror / CentOS-7-x86_64

10.3 Vérifiez si le noyau et les fichiers d'initialisation se trouvent dans le répertoire partagé du serveur tftp

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

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

Insérez la description de l'image ici

11. Redémarrez tous les services

systemctl redémarrer cobblerd.service

systemctl redémarrer dhcpd.service

systemctl redémarrer xinetd.service

systemctl redémarrer httpd.service

Insérez la description de l'image ici

12. Ensuite, utilisez la vérification du cordonnier pour vérifier les paramètres de Cobbler.

cobbler check

Insérez la description de l'image ici

13. Une fois toutes les configurations terminées, allumez l'hôte vide pour installer automatiquement le système

Étapes pour créer une machine virtuelle vide

Insérez la description de l'image ici

compatibilité

Insérez la description de l'image ici

Source d'installation

Insérez la description de l'image ici

Sélection du système d'exploitation

Insérez la description de l'image ici

Choisissez un emplacement à installer

Insérez la description de l'image ici

Paramètres du processeur

Insérez la description de l'image ici

La mémoire de la machine virtuelle doit être d'au moins 2G, sinon le programme d'installation vous indiquera que l'espace mémoire est insuffisant et l'erreur sera bloquée

Insérez la description de l'image ici

Sélectionnez le mode NAT pour le type de réseau

Insérez la description de l'image ici

Type de contrôleur E / S par défaut

Insérez la description de l'image ici

Type de disque par défaut

Insérez la description de l'image ici

Sélectionnez le disque par défaut

Insérez la description de l'image ici

Personnalisez la capacité

Insérez la description de l'image ici

Spécifiez la valeur par défaut du disque

Insérez la description de l'image ici

Pas besoin de personnaliser le matériel, cliquez sur Terminer

Insérez la description de l'image ici

Une invite apparaîtra lorsque la machine virtuelle est activée, sélectionnez simplement "Non". Attendez ensuite que l'installation se termine

Insérez la description de l'image ici

Une fois l'installation terminée, vous pouvez vous connecter à root

Cette méthode d'installation est une installation minimale et le système installé n'a qu'une interface de caractères

Compte de connexion: root Mot de passe: abc123

Insérez la description de l'image ici

Vous pouvez l'installer manuellement si vous avez besoin d'une interface graphique

yum list

yum -y groupinstall "server with GUI"

Je suppose que tu aimes

Origine blog.csdn.net/qq_35456705/article/details/111243986
conseillé
Classement