¿Cuáles son las opciones para administrar múltiples instalaciones de Ubuntu juntas y mantenerlas en el mismo estado?

11

Recientemente me encargué de administrar 2 laboratorios de computación (actualmente 35 estaciones de trabajo, podrían duplicarse en uno o dos meses) en la universidad con control total sobre la pila de software, siempre que instale un montón de software científico de uso común (Mathematica y amigos).

Planeo usar Ubuntu por varias razones.

Instalar Ubuntu y administrar actualizaciones, etc. a mano es ciertamente una opción, pero quiero saber si hay una manera más eficiente de hacer esto y una manera más de "No repetir" .

Tareas

  • Instalación de Ubuntu
  • Instalación (duplicación) de la misma pila de software y configuración en cada estación de trabajo
  • Manteniéndolos actualizados
Arash Badie Modiri
fuente

Respuestas:

6

Creo que lo que estás buscando es Paisaje .

Administre múltiples máquinas Ubuntu tan fácilmente como una y reduzca sus costos de administración y administración.

Editar: para alternativas gratuitas, esto podría ayudar: ¿Hay alguna alternativa de código abierto para Landscape?

csauve
fuente
Comprar Landscape a través de la ventaja de Ubuntu ciertamente no es una opción. 105 $ por computadora de escritorio ( canonical.com/enterprise-services/ubuntu-advantage/desktop ) es el mismo precio de contratar a 10 personas a tiempo completo para administrar 35 estaciones de trabajo. (Protio: estoy viviendo en un país no tan rico)
Arash Badie Modiri
1
Estoy buscando en Google aquí, pero esto podría ayudar - askubuntu.com/questions/112243/…
csauve
1
Una solución empresarial como Landscape todavía puede ser demasiado costosa para sus necesidades y presupuesto, pero no debe suponer que lo que aparece en la tienda Canonical x 35 es el precio de 35 computadoras de escritorio. Hay importantes descuentos por volumen y plazo, solo para su información.
0xF2
Landscape es gratuito para hasta 10 máquinas físicas y 10 máquinas virtuales más para un total de 20. askubuntu.com/questions/549809/…
PJunior
5

Para mantener los sistemas actualizados de manera que minimice el uso del ancho de banda de Internet y evite la duplicación de descargas de los espejos, eche un vistazo a apt-cache-server

Además, la Universidad podría considerar configurar su propio Ubuntu Mirror oficial (o no oficial)

Después de configurar apt-cache-server y una máquina, puede usar algunos scripts o comandos para duplicar la instalación de un paquete de software en muchas computadoras:


Para crear un archivo con todas las aplicaciones instaladas en el sistema:

En el sistema de trabajo:

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

Para instalar los paquetes listados en este archivo:

### 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: Puede haber una mejor manera de hacer esto, por ejemplo, llamando a dpkg directamente en lugar de instalar y usar dselect.

Nota: aunque todos los paquetes están listados, dpkg instalará solo aquellos que no existan en el sistema

NB: no se recomienda realmente la instalación de versiones cruzadas; puede instalar paquetes obsoletos (Open Office) y temas y dependencias no deseadas (por ejemplo, como en la actualización de 10.04 a 11.04 con Unity


Para la instalación, hay muchas formas de hacerlo dependiendo de sus requisitos. Aquí hay algunos:

  1. Vuelva a dominar (respin) sus propias versiones de Ubuntu con la configuración y las aplicaciones que desee.
  2. Cree un disco duro maestro con su sistema completamente instalado y haga una copia en cada máquina.
  3. Haga una copia de solo la instalación básica y luego use las instrucciones anteriores para instalar paquetes con dpkg --set-selections

Creo que sus verdaderos desafíos serán la administración de la red: la administración de usuarios, el almacenamiento y otros recursos, por lo que algunas buenas herramientas que lo ayudarán con estas tareas serán muy importantes.

fabricante4
fuente
dpgk- Creo que esto debería decir dpkg?
Glutanimate
1

105 $ por computadora de escritorio (canonical.com/enterprise-services/ubuntu-advantage/desktop) es el mismo precio de contratar a 10 personas a tiempo completo para administrar 35 estaciones de trabajo. (Protio: estoy viviendo en un país no tan rico)

Eso parece un poco de hipérbole (http://en.wikipedia.org/wiki/List_of_countries_by_GDP_(PPP)_per_capita ;-), pero a su punto, $ 105 por asiento es el precio inicial, por 1 unidad de escritorio. Se aplican descuentos por volumen, y si estás en una universidad o en un mercado emergente (parece que ambos aplican), también hay una lista de precios diferente para eso.

Libre como en la cerveza todavía puede ser el camino a seguir para usted, pero quería asegurarse de que tenía la imagen completa. Espero que esto ayude.

0xF2
fuente
1
Vivo en un país rico, el problema es que la riqueza no está en manos de su gente para ser precisos. :) El salario típico para un desarrollador a tiempo parcial (como yo, hago webdev) es de aproximadamente 3 ± 1 $ / hora.
Arash Badie Modiri
Landscape es gratuito para hasta 10 máquinas físicas y 10 máquinas virtuales más para un total de 20. askubuntu.com/questions/549809/…
PJunior
1

Esto es algo que propongo:

  1. Cree una instalación de Ubuntu personalizada con todas las aplicaciones que desee y elimine las aplicaciones que no desea.
  2. Habilite el arranque PXE en todas las computadoras en red y haga que todas las máquinas arranquen desde el ISO personalizado que ha creado e instale el sistema operativo Ubuntu personalizado en todas las máquinas.
  3. Mantener las máquinas actualizadas - 2 opciones:
    1. servidor apt-cache (esto me pareció muy útil para hacer muy útil - Ubuntu Update Manager | Material técnico )
    2. Instale el inventario OCS: si es exigente con las actualizaciones que desea implementar, puede descargar las actualizaciones en un escritorio, verificar si funcionan bien, sin conflictos y luego usar el inventario OCS, puede enviar estos paquetes .deb a todas las máquinas Ubuntu en la red. De esta manera, estará absolutamente seguro de qué versiones de los paquetes residen en cada una de sus máquinas.

La segunda opción es un poco de actividad extra, pero si quieres estar absolutamente seguro de qué actualizaciones / mejoras estás impulsando, entonces vale la pena el esfuerzo.

En caso de que decida incorporar algunos servidores Ubuntu en la red, como por ejemplo proxy, LDAP, Samba, Jabber, WordPress, Moodle, etc. La segunda opción será muy útil, ya que al administrar servidores, desea saber exactamente qué versiones de Se están instalando paquetes actualizados / actualizados.

Recomiendo la Opción 2 debido a una experiencia personal: tuve este problema con una de mis aplicaciones de red de puntos alojadas que funcionaba bien en Firefox v24, pero se rompió con las versiones superiores de Firefox. Fue bastante molesto y tuvimos que hacer solicitudes para realizar cambios en la aplicación, ya que la versión más reciente de Firefox había llegado a más de 150 escritorios. Lección aprendida de la manera difícil.

Kedar Apte
fuente