Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 26/02/2018, à 14:31

checksys

Installation automatisée

Bonjour à tous,

  Je sollicite votre aide pour un problème qui va sans doute paraître très simple pour vous mais qui me cause pas mal de soucis. Je dois installer plus d'une centaine de postes sous un environnement que j'ai choisi à savoir la dernière version d'ubuntu.
Vous vous doutez bien que faite toutes ces machines est long et fastidieux c'est pourquoi je me suis orienté vers des solutions d'automatisation.
J'ai trouvé ceci (https://doc.ubuntu-fr.org/personnaliser_livecd) qui est très utile mais que ne répond malheureusement pas à ma demande, je ne souhaite pas faire un live cd mais bien une amorce d'installation avec une configuration dédiée (paquets, création de users, ajouts de fichiers) qui achève le travail tout seul.

Comment puis je l'entreprendre ?

Merci de votre aide.

Hors ligne

#2 Le 26/02/2018, à 15:37

shoot76

Re : Installation automatisée

Bonjour,

Tu as "preseed" pour l'univers Debian. Je pense que ça doit marcher avec Ubuntu (jamais testé).

Sinon y'a kickstart. Mais je sais pas où en est le développement.

Bon courage!


~ Data-sientist freelance : https://skulder.fr

Hors ligne

#3 Le 26/02/2018, à 16:20

checksys

Re : Installation automatisée

Oui en effet, preseed fonctionne plutôt bien mais il ne gère pas l'introduction des paquets.

J'ai omis de préciser que les machines ne pourront pas sortir du réseau interne chercher les paquets, d'ou la nécessité de les inclure dans l'installation.

Hors ligne

#4 Le 26/02/2018, à 16:27

shoot76

Re : Installation automatisée

Tu crées un cd issu d'une Ubuntu avec tous tes paquets préinstallés.

Tu installes cette distribution "Maison" sur tous les ordinateurs à l'aide de preseed.

C'est dans ce cas la seule solution si tes PC n'ont pas accès au réseau externe.


~ Data-sientist freelance : https://skulder.fr

Hors ligne

#5 Le 26/02/2018, à 16:29

checksys

Re : Installation automatisée

shoot76 a écrit :

Tu crées un cd issu d'une Ubuntu avec tous tes paquets préinstallés

Entièrement d'accord mais c'est justement ça que je ne sais pas mettre en place...

Hors ligne

#6 Le 26/02/2018, à 17:39

shoot76

Re : Installation automatisée

En fait, c'est exactement ce que tu disais dans ton premier post. Pour ça que j'ai cru que tu connaissais ^^

La documentation est bien faite à ce sujet. Sur la doc anglais c'est encore plus complet (si on sait lire l'anglais) ici

En fait, ça revient juste à télécharger l'image, l'ouvrir, faire un chroot dedans, installer les packages, faire les modifs que tu veux, recréer une image disque. Dans tes modifs, tu peux ajouter un fichier preseed et indiquer à grub de s'en servir. Comme ça quand tu vas démarrer sur ton cd, grub va charger preseed et preseed va gérer l'installation pour toi.


~ Data-sientist freelance : https://skulder.fr

Hors ligne

#7 Le 27/02/2018, à 20:18

checksys

Re : Installation automatisée

Bon, résultat des courses, j'avance mais le fichier preseed fait planter l'installation.
Déjà impossible de passer l'interface grub automatiquement ça j'ignore encore pourquoi, ensuite quoi que je fasse il ne semble pas en capacité de monter le /media et du coup l'installeur me réclame un cdrom...

Hors ligne

#8 Le 28/02/2018, à 17:50

checksys

Re : Installation automatisée

Au démarrage de la clé j'ai bien:
1519833021-deb01.png
Ensuite j'ai:
1519832983-am0m8.png
et enfin:
1519833007-deb-error.png
(Ne pas faire attention aux entêtes, ceux sont des captures prises sur google)

Quelqu'un peut il m'indiquer une piste de résolution parce que la...

Hors ligne

#9 Le 28/02/2018, à 17:54

shoot76

Re : Installation automatisée

Si tu arrives à lire l'anglais : forum anglais

En gros, sur un VM t'as pas accès au volume "cdrom" depuis une ISO. Il faut que l'image soit écrite physiquement pour que ça fonctionne... et donc, il te faut un PC de test et pas une simple VM.


~ Data-sientist freelance : https://skulder.fr

Hors ligne

#10 Le 28/02/2018, à 18:06

checksys

Re : Installation automatisée

Non non, comme j'ai dit ne faites pas attention aux entêtes, ceux sont des exemples pris sur google. Je n'utilise pas QEMU !

C'est bien une machine physique, d'ou l'incapacité de faire une capture...

Hors ligne

#11 Le 28/02/2018, à 18:12

jack

Re : Installation automatisée

Tu a mal renseigné l’installe regarde tes lignes est tes captures y’a rien de cohérent....

Hors ligne

#12 Le 28/02/2018, à 18:22

Nuliel

Re : Installation automatisée

Bonjour,

Il y a de la doc anglaise sur preseed, https://help.ubuntu.com/lts/installatio … f/apb.html
Sinon, as tu essayé de faire l'iso personnalisée à l'aide de https://doc.ubuntu-fr.org/personnaliser_livecd (je confirme au passage que la doc est à jour car j'ai édité cette page il y a quelques semaines) sans t'occuper de preseed, déjà pour savoir si l'iso "semi" personnalisée est bien faite. Tu peux essayer l'iso avec virtualbox.

Et sinon, pourquoi pas faire une installation par le réseau (j'ai jamais fait, je sais seulement que ça existe)

Si tu veux faire des captures sur une machine physique, c'est avec l'appareil photo: voir https://forum.ubuntu-fr.org/viewtopic.php?id=2021144
Et c'est un système EFI? Le secure boot est activé?
Et le plus important: c'est exactement les mêmes messages d'erreur que les images du dessus?

Dernière modification par Nuliel (Le 28/02/2018, à 18:28)

Hors ligne

#13 Le 28/02/2018, à 18:45

GammaDraconis

Re : Installation automatisée

Vous vous embêtez pour rien, il suffit simplement de déployer une image sur l'ensemble des postes via PXE.


Discussion sur mon script de post-install pour Ubuntu 20.04LTS : https://forum.ubuntu-fr.org/viewtopic.php?id=2026344
Lien direct script : https://github.com/simbd/Ubuntu_20.04LTS_PostInstall
Démo vidéo (peertube) : https://video.ploud.fr/videos/watch/fb7 … 0d252ed2db

Hors ligne

#14 Le 28/02/2018, à 20:47

checksys

Re : Installation automatisée

Naziel a écrit :

Bonjour,

Il y a de la doc anglaise sur preseed, https://help.ubuntu.com/lts/installatio … f/apb.html

Oui c'est ce que j'ai essayé de suivre

Naziel a écrit :

Sinon, as tu essayé de faire l'iso personnalisée à l'aide de https://doc.ubuntu-fr.org/personnaliser_livecd (je confirme au passage que la doc est à jour car j'ai édité cette page il y a quelques semaines) sans t'occuper de preseed, déjà pour savoir si l'iso "semi" personnalisée est bien faite. Tu peux essayer l'iso avec virtualbox.

J'ai installé la machine physique avec mon iso, tout se déroule normalement

Naziel a écrit :

Et sinon, pourquoi pas faire une installation par le réseau (j'ai jamais fait, je sais seulement que ça existe)

Oui c'est mon intention en seconde partie mais déjà finir un iso avec preseed semble être un exploit

Naziel a écrit :

Et c'est un système EFI? Le secure boot est activé?
Et le plus important: c'est exactement les mêmes messages d'erreur que les images du dessus?

Oui c'est un système EFI car par la suite je veux avoir la main sur la séquence de boot à distance.

Alors voila mon preseed.cfg:

#### Contents of the preconfiguration file (for wheezy)
### Localization
# Preseeding only locale sets language, country and locale.
d-i debian-installer/language string fr
d-i debian-installer/country string FR
d-i debian-installer/locale string fr_FR.UTF-8 

# Keyboard selection.
# Disable automatic (interactive) keymap detection.
d-i console-setup/ask_detect boolean false
#d-i console-setup/modelcode string pc105
d-i console-setup/layoutcode string fr

### Network configuration
# netcfg will choose an interface that has link if possible. This makes it
# skip displaying a list if there is more than one interface.
d-i netcfg/choose_interface select auto
 
# Any hostname and domain names assigned from dhcp take precedence over
# values set here. However, setting the values still prevents the questions
# from being shown, even if values come from dhcp.
d-i netcfg/get_hostname string debian
d-i netcfg/get_domain string 
 
### Mirror settings
# If you select ftp, the mirror/country string does not need to be set.
#d-i mirror/protocol string ftp
d-i mirror/country string manual
d-i mirror/http/hostname string ftp.fr.debian.org
d-i mirror/http/directory string /debian
 
# Suite to install.
d-i mirror/suite string stretch
d-i mirror/udeb/suite string stretch
 
### Account setup
# Root password, either in clear text
d-i passwd/root-password password
d-i passwd/root-password-again password
 
### Clock and time zone setup
# Controls whether or not the hardware clock is set to UTC.
d-i clock-setup/utc boolean true
 
# You may set this to any valid setting for $TZ; see the contents of
# /usr/share/zoneinfo/ for valid values.
d-i time/zone string Europe/Paris
 
# Controls whether to use NTP to set the clock during the install
d-i clock-setup/ntp boolean true
 
# Alternatively, you may specify a disk to partition. If the system has only
# one disk the installer will default to using that, but otherwise the device
# name must be given in traditional, non-devfs format (so e.g. /dev/hda or
# /dev/sda, and not e.g. /dev/discs/disc0/disc).
# For example, to use the first SCSI/SATA hard disk:
d-i partman-auto/disk string /dev/sda
# In addition, you'll need to specify the method to use.
# The presently available methods are:
# - regular: use the usual partition types for your architecture
# - lvm:     use LVM to partition the disk
# - crypto:  use LVM within an encrypted partition
d-i partman-auto/method string regular
 
# If one of the disks that are going to be automatically partitioned
# contains an old LVM configuration, the user will normally receive a
# warning. This can be preseeded away...
d-i partman-lvm/device_remove_lvm boolean true
# The same applies to pre-existing software RAID array:
d-i partman-md/device_remove_md boolean true
# And the same goes for the confirmation to write the lvm partitions.
d-i partman-lvm/confirm boolean true
d-i partman-lvm/confirm_nooverwrite boolean true
 
# You can choose one of the three predefined partitioning recipes:
# - atomic: all files in one partition
# - home:   separate /home partition
# - multi:  separate /home, /usr, /var, and /tmp partitions
d-i partman-auto/choose_recipe select atomic
 
# Or provide a recipe of your own...
# If you have a way to get a recipe file into the d-i environment, you can
# just point at it.
#d-i partman-auto/expert_recipe_file string /hd-media/recipe

# This makes partman automatically partition without confirmation, provided
# that you told it what to do using one of the methods above.
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true
# partman will mount conf in UUID
d-i partman/mount_style select uuid
 
# The kernel image (meta) package to be installed; "none" can be used if no
# kernel is to be installed.
d-i base-installer/kernel/image string linux-image-amd64
 
### Apt setup
# You can choose to install non-free and contrib software.
d-i apt-setup/non-free boolean true
d-i apt-setup/contrib boolean true
# Uncomment this if you don't want to use a network mirror.
d-i apt-setup/use_mirror boolean false
# Select which update services to use; define the mirrors to be used.
# Values shown below are the normal defaults.
d-i apt-setup/services-select multiselect security, updates
d-i apt-setup/security_host string security.debian.org
 
### Package selection
tasksel tasksel/first multiselect none
 
# Individual additional packages to install
d-i pkgsel/include string openssh-server 
# Whether to upgrade packages after debootstrap.
# Allowed values: none, safe-upgrade, full-upgrade
d-i pkgsel/upgrade select none
 
# Some versions of the installer can report back on what software you have
# installed, and what software you use. The default is not to report back,
# but sending reports helps the project determine what software is most
# popular and include it on CDs.
popularity-contest popularity-contest/participate boolean false
 
## Grub
d-i grub-installer/only_debian boolean true
d-i grub-installer/bootdev string /dev/sda
d-i grub-installer/force-efi-extra-removable boolean true
 
### Finishing up the installation
# Avoid that last message about the install being complete.
d-i finish-install/reboot_in_progress note
 
# This will prevent the installer from ejecting the CD during the reboot,
# which is useful in some situations.
d-i cdrom-detect/eject boolean true

Et la méthode (avec Debian 9 du coup c'est la ou j'ai trouvé le plus de documentation preseed):
- Je monte mon iso sur un serveur
- Je créer un dossier ISO dans lequel je copie (cp) intégralement les fichiers de l'iso
- Je modifie gtk.cfg et txt.cfg pour qu'ils prennent en charge le preseed
- Je fais une extraction de l'initrd.gz dans tmp (mkdir /tmp/1; cd /tmp/1; cat /boot/initrd.gz |gzip -d|cpio -i)
- J'y incorpore mon preseed.cfg
- Je recompile le initrd.gz (find . | cpio -H newc --create --verbose | gzip -9 > /iso/install.amd/initrd.gz)
- La je retourne dans le dossier ISO et je régénère une nouvelle somme de contrôle MD5 (find . -path ./isolinux -prune -o -type f -not -name md5sum.txt -print0 | xargs -0 md5sum | tee md5sum.txt)
- Enfin je recompile l'iso (genisoimage -o "Nom personnalisé" -r -J -no-emul-boot -boot-load-size 4 -boot-info-table -b isolinux/isolinux.bin -c isolinux/boot.cat ./
)
- Je prends l'iso sur une machine windows et je créer une clé usb bootable avec Rufus pour une partition GPT EFI

Puis après se passe ce que j'ai décris.

Hors ligne

#15 Le 01/03/2018, à 11:15

checksys

Re : Installation automatisée

Au temps pour moi...
C'est la machine qui semble être foireuse, j'ai testé sur une autre, je n'ai pas de message d'erreur par contre.
Si je lance "Graphical Install" ou "Install" il ne prend pas en compte mon fichier preseed, pire encore si je vais dans "Advanced options" et que je choisi "Automated Install" il va me demander ou se trouve le fichier preseed...

Hors ligne

#16 Le 06/03/2018, à 10:45

checksys

Re : Installation automatisée

Personne ne peut me dire si je fais les choses correctement ?

Hors ligne

#17 Le 06/03/2018, à 12:19

freechelmi

Re : Installation automatisée

GammaDraconis a écrit :

Vous vous embêtez pour rien, il suffit simplement de déployer une image sur l'ensemble des postes via PXE.

Je plussoie.

Tu installes un serveur https://fogproject.org/

Tu installes sur un PC comme tu aimes, tu upload l'image sur Fog,

ensuite tu boot tes Pcs en PXE sur Fog ( config serveur DHCP necessaire)

Tu aura juste a confirmer une fois sur chaque PC ( quick reg)

Tous tes Pcs auront la meme install que le premier.

Hors ligne

#18 Le 27/03/2018, à 14:26

checksys

Re : Installation automatisée

Merci mais je souhaite aboutir avec preseed (je supporte pas trop l'échec) et je veux comprendre.

Si quelqu'un a une idée.

Hors ligne