Quelles sont les options pour gérer plusieurs installations Ubuntu ensemble et les garder dans le même état

11

Récemment, j'ai pris en charge la gestion de 2 laboratoires informatiques (actuellement 35 postes de travail, pourrait doubler en un mois ou deux) à l'université avec un contrôle total sur la pile de logiciels tant que j'installe un tas de logiciels scientifiques couramment utilisés (Mathematica et amis).

Je prévois d'utiliser Ubuntu pour diverses raisons.

Installer Ubuntu et gérer les mises à jour, etc. à la main est certainement une option, mais je veux savoir s'il existe un moyen plus efficace de faire ce genre de choses et d'une manière plus «ne vous répétez pas» ?

Tâches

  • Installation d'Ubuntu
  • Installation (duplication) de la même pile logicielle et configuration sur chaque poste de travail
  • Les tenir à jour
Arash Badie Modiri
la source

Réponses:

6

Je crois que ce que vous cherchez, c'est Paysage .

Gérez plusieurs machines Ubuntu aussi facilement qu'une seule et réduisez vos coûts de gestion et d'administration.

Edit: pour des alternatives gratuites, cela pourrait aider: Existe-t-il une alternative open source à Landscape?

csauve
la source
Acheter Landscape via Ubuntu n'est certainement pas une option. 105 $ par poste de travail ( canonical.com/enterprise-services/ubuntu-advantage/desktop ) est le même prix que d'embaucher 10 personnes à temps plein pour gérer 35 postes de travail. (Protio: je vis dans un pays pas si riche)
Arash Badie Modiri
1
Je suis juste en train de googler ici, mais cela pourrait aider - askubuntu.com/questions/112243/…
csauve
1
Une solution d'entreprise comme Landscape peut toujours être trop chère pour vos besoins et votre budget, mais vous ne devez pas supposer que ce qui est répertorié sur la boutique Canonical x 35 est le prix de 35 ordinateurs de bureau. Il existe des remises de volume et de durée importantes, juste pour info.
0xF2
Le paysage est gratuit pour jusqu'à 10 machines physiques et 10 autres machines virtuelles pour un total de 20. askubuntu.com/questions/549809/…
PJunior
5

Pour garder les systèmes mis à jour de manière à minimiser l'utilisation de la bande passante Internet et à empêcher la duplication des téléchargements à partir des miroirs, jetez un œil à apt-cache-server

Plus loin, l'Université pourrait envisager de créer son propre miroir Ubuntu officiel (ou non officiel)

Après avoir configuré apt-cache-server et une machine, vous pouvez utiliser quelques scripts ou commandes pour dupliquer l'installation d'une suite logicielle sur plusieurs ordinateurs:


Pour créer un fichier avec toutes les applications installées sur le système:

Sur le système de travail:

dpkg --get-selections | grep -v deinstall > ubuntu-files

Pour installer ensuite les packages répertoriés dans ce fichier:

### Make sure the system is fully updated
sudo apt-get update && sudo apt-get upgrade
### Install the dselect tool (probably depracated)
sudo apt-get install dselect
### Give the package list to dpkg so it knows what to install
sudo dpkg --set-selections < ubuntu-files
### Use dselect to initiate installation (option 'I' will do it)
sudo dselect

NB: Il pourrait y avoir une meilleure façon de le faire, par exemple en appelant directement dpkg au lieu d'installer et d'utiliser dselect.

NB: Bien que tous les packages soient listés, seuls ceux qui n'existent pas sur le système seront installés par dpkg

NB: l'installation de versions croisées n'est pas vraiment recommandée - peut installer des packages obsolètes (Open Office) et des thèmes et dépendances indésirables (par exemple, comme dans la mise à niveau de 10.04 à 11.04 avec Unity


Pour l'installation, il existe de nombreuses façons de procéder en fonction de vos besoins. En voici peu:

  1. Re-maîtrisez (respin) vos propres versions d'Ubuntu avec la configuration et les applications que vous souhaitez.
  2. Construisez un disque dur maître avec votre système entièrement installé et faites une copie sur chaque machine.
  3. Faites une petite copie de l'installation de base uniquement, puis utilisez les instructions ci-dessus pour installer les packages avec dpkg --set-selections

Je crois que vos vrais défis seront l'administration du réseau - la gestion des utilisateurs, du stockage et d'autres ressources, donc de bons outils qui vous aideront dans ces tâches vont être très importants.

fabricant4
la source
dpgk- Je pense que cela devrait dire dpkg?
Glutanimate
1

105 $ par poste de travail (canonical.com/enterprise-services/ubuntu-advantage/desktop) est le même prix que d'embaucher 10 personnes à temps plein pour gérer 35 postes de travail. (Protio: je vis dans un pays pas si riche)

Cela semble un peu hyperbole (http://en.wikipedia.org/wiki/List_of_countries_by_GDP_(PPP)_per_capita ;-), mais à votre point, 105 $ par siège est le prix de départ, pour 1 unité de bureau. Des remises sur volume s'appliquent et si vous êtes dans une université ou sur un marché émergent (il semble que les deux s'appliquent), il existe également une liste de prix différente.

Libre comme dans la bière, c'est peut-être toujours la voie à suivre pour vous, mais je voulais vous assurer que vous aviez une image complète. J'espère que cela t'aides.

0xF2
la source
1
Je vis dans un pays riche, le problème est que la richesse n'est pas entre les mains de ses habitants pour être précis. :) Le salaire typique d'un développeur à temps partiel (comme moi, je fais webdev) est d'environ 3 ± 1 $ / heure.
Arash Badie Modiri
Le paysage est gratuit pour jusqu'à 10 machines physiques et 10 autres machines virtuelles pour un total de 20. askubuntu.com/questions/549809/…
PJunior
1

C'est quelque chose que je propose -

  1. Créez une installation Ubuntu personnalisée avec toutes les applications que vous souhaitez et supprimez les applications dont vous ne voulez pas.
  2. Activez le démarrage PXE sur tous les ordinateurs en réseau et faites démarrer toutes les machines à partir de l'ISO personnalisé que vous avez créé et installez le système d'exploitation Ubuntu personnalisé sur toutes les machines.
  3. Garder les machines à jour - 2 options:
    1. serveur apt-cache (j'ai trouvé ce document très utile - Ubuntu Update Manager | Technical Stuff )
    2. Installer OCS Inventory - Si vous êtes pointilleux sur les mises à jour que vous souhaitez déployer, vous pouvez télécharger les mises à jour sur un seul bureau, vérifier si elles fonctionnent bien, sans aucun conflit, puis utiliser l'inventaire OCS, vous pouvez pousser ces packages .deb à toutes les machines Ubuntu du réseau. De cette façon, vous serez absolument sûr de quelles versions de quels packages résident sur chacune de vos machines.

La deuxième option est un peu d'activité supplémentaire, mais si vous voulez être absolument sûr des mises à jour / mises à niveau que vous préconisez, cela en vaut la peine.

Dans le cas où vous décidez d'apporter certains serveurs Ubuntu sur le réseau - comme par exemple proxy, LDAP, Samba, Jabber, WordPress, Moodle etc. La deuxième option sera très utile car lors de la gestion des serveurs, vous voulez savoir exactement quelles versions de des packages mis à jour / mis à niveau sont en cours d'installation.

Je recommande l'option 2 en raison d'une expérience personnelle - j'ai eu ce problème avec l'une de mes applications dot net hébergées qui fonctionnait bien dans Firefox v24, mais elle a rompu avec les versions supérieures de Firefox. C'était assez ennuyeux et nous avons dû faire des demandes pour apporter des modifications à l'application car la nouvelle version de Firefox avait atteint plus de 150 ordinateurs de bureau. La leçon a appris à la dure.

Kedar Apte
la source