Cobbler déploie et installe automatiquement
Répertoire d'articles
- Cobbler déploie et installe automatiquement
-
- Étapes de construction du service d'installation automatique Cobbler
-
- 1. Importez la source epel
- 2. Installez Cobbler et ses packages de services associés
- 3. Modifiez le fichier de configuration principal du cordonnier
- 4. Démarrez les services associés et fermez le pare-feu et selinux
- 5. Utilisez la commande cobbler check pour vérifier les paramètres de Cobbler et interrogez les éléments qui doivent être modifiés.
- 6. Activez le service tftp et le service rsync
- 7. Téléchargez le fichier du système d'exploitation de démarrage
- 8. Définissez le mot de passe initial de l'utilisateur Cobbler
- 9. Configurer le service DHCP
- 10. Importez le fichier image ISO
- 11. Redémarrez tous les services
- 12. Ensuite, utilisez la vérification du cordonnier pour vérifier les paramètres de Cobbler.
- 13. Une fois toutes les configurations terminées, allumez l'hôte vide pour installer automatiquement le système
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
Tirez-le directement dans Xshell, une fois la transmission terminée, rz -E apparaîtra également dans Xshell, cliquez simplement sur Fermer.
Ensuite, installez le package de dépendances
rpm –ivh epel-release-latest-7.noarch.rpm #安装依赖包
yum list #自动加载在线更新源
2. Installez Cobbler et ses packages de services associés
yum install -y cobbler dhcp tftp-server pykickstart httpd rsync xinetd
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
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 #关闭安全选项
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
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服务
6.2 Démarrer le service
systemctl restart xinetd.service
systemctl start rsyncd.service
ps aux | grep "xinetd" 或者 ps -elf | grep "xinetd"
7. Téléchargez le fichier du système d'exploitation de démarrage
cobbler get-loaders #也可跟上--force表示强制执行
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
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
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; #修改地址池
Vous pouvez également obtenir les adresses de la passerelle et du serveur DNS via les opérations suivantes
9.2 Synchroniser le fichier modèle configuré avec le fichier de configuration du service DHCP
cobbler sync
9.3 Redémarrer le service DHCP
systemctl restart dhcpd.service
10. Importez le fichier image ISO
10.1 Monter le fichier image
mount /dev/sr0 /mnt
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
#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 #查看文件是否存在
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
12. Ensuite, utilisez la vérification du cordonnier pour vérifier les paramètres de Cobbler.
cobbler check
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
compatibilité
Source d'installation
Sélection du système d'exploitation
Choisissez un emplacement à installer
Paramètres du processeur
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
Sélectionnez le mode NAT pour le type de réseau
Type de contrôleur E / S par défaut
Type de disque par défaut
Sélectionnez le disque par défaut
Personnalisez la capacité
Spécifiez la valeur par défaut du disque
Pas besoin de personnaliser le matériel, cliquez sur Terminer
Une invite apparaîtra lorsque la machine virtuelle est activée, sélectionnez simplement "Non". Attendez ensuite que l'installation se termine
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
Vous pouvez l'installer manuellement si vous avez besoin d'une interface graphique
yum list
yum -y groupinstall "server with GUI"