web-dev-qa-db-fra.com

Comment ajouter différents packages aux clients MAAS lors de l'installation?

Je voudrais modifier les images incluses dans MAAS afin de pouvoir installer des ordinateurs portables et des ordinateurs de bureau avec lui au lieu des images cloud normales.

4
Jorge Castro

Je ne suis en aucun cas un expert en la matière, mais il semble que vous pouvez configurer la préconfiguration pour ajouter des commandes tardives. Par exemple, vous pouvez configurer la préconfiguration pour installer un package basé sur le nom d'hôte, et une fois l'installation terminée:

late_commands:
{{if node.hostname == 'node01'}}
    package_install: ["curtin", "in-target", "--", "apt-get", "-y", "install", "mysql"]
{{endif}}

Notez les points suivants:

Avertissement

N'essayez pas de modifier les fichiers prédéfinis si vous ne comprenez pas bien ce que vous faites. La modification de la version installée d'Ubuntu peut empêcher MAAS de fonctionner comme prévu et peut avoir des conséquences sur la sécurité et la stabilité.

Source: https://maas.ubuntu.com/docs/configure.html#altering-the-preseed-file

Lectures complémentaires:

http://maas.io/docs/en/installconfig-images-mirror

http://maas.io/docs/en/manage-cli-images#select-images

2
Elder Geek

Éditer /var/lib/cobbler/snippets/mass_client_packages

Ajoutez le paquet dont vous avez besoin dans le même format qu'un fichier Debian preseed, voici la valeur par défaut:

d-i pkgsel/include string cloud-init openssh-server python-software-properties vim avahi-daemon server^

Vous pouvez y ajouter les packages que vous souhaitez, ou vous pouvez ensuite personnaliser cela pour faire quelque chose comme le bureau à la place:

d-i pkgsel/include string ubuntu-desktop

Cela installera vos packages sur toutes les installations suivantes (les machines précédemment provisionnées ne seront pas affectées).

2
Jorge Castro