Actualizar el package de títeres de Ubuntu dentro del process kickstart

Mi Ubuntu base kickstart-host está casi funcionando como debería, que sirve Ubuntu 10.04 (tanto i386 y amd64) y CentOS 5.6 a los nuevos (VMware-) hosts.
Una de las cosas que me molesta es que Ubuntu 10.04 LTS viene con Puppet 0.25.4, pero quiero usar la nueva Puppet 2.6.3 de backports de Mathias Gug .
El enlace al repository PPA está en un file en /etc/apt/sources.list.d/, la key GPG correspondiente está también en las keys apt: ambas se han descargado con éxito en la parte% post de kickstart.
El títere original y títere-common se instalan desde la parte% packages en el file ks.cfg.

Hasta ahora no puedo actualizar los packages de títeres por defecto a los nuevos automagically en kickstart.

apt-get update && apt-get dist-upgrade funciona después del primer reinicio y inicio de session, pero cuando uso estos dos apt-commands dentro de la parte de post ks.cfg%, las cosas empiezan a fallar …

De cualquier manera,

  • ¿cuál es la mejor manera de actualizar los packages desde un PPA de Ubuntu durante el process kickstart y no (manualmente) a partir de entonces?
  • ¿esto es posible con kickstart / en Ubuntu?
  • si no (y como una alternativa posible), ¿puede Cobbler manejar esto en su lugar?

ACTUALIZAR
Encontrado un PPA de Ubuntu con los nuevos packages de marionetas (2.7.1) aquí: https://launchpad.net/~aroth/+archive/ppa

2 Solutions collect form web for “Actualizar el package de títeres de Ubuntu dentro del process kickstart”

Nunca he pateado ubuntu pero lo uso para centos / rhel. ¿Por qué está instalando el package base de títeres? Añado mi repo de yum local para títeres (y epel) al process de installation como parte del script kickstart principal. P.ej.

 repo --name=local --baseurl=http://... 

Tengo entonces el títere de lanzamiento de sección% post, que maneja la configuration de todos los repos de yum que me gustaría usar instalando los rpms adecuados para ellos (por ejemplo, epel-release).

También he tenido kickstart sólo instalar la versión antigua epel (0.25.x) y luego tener el module de títeres-cliente gestionar la actualización del cliente a 2.6.x.

Si configuras tu networking como estática, entonces en mi opinión personal debería funcionar. Si usas DHCP para asignar direcciones, entonces no tienes un /etc/resolv.conf sensible en el momento en que se ejecutan los scripts% post (a less que Ubuntu, que no sé, tiene Anaconda muy diferente a lo que RHEL, que Sé, tiene), por lo que apt-get debe fallar.

Si la installation falla incluso con una networking totalmente configurada, entonces una solución rápida y sucia sería copyr los files requeridos al server de installation, luego pasarlos a la máquina que se está desplegando e instalarlos desde un sistema de files local.

  • cómo deshacer una regla de iptables que hice?
  • ¿Debo clonar un servidor físico para crear un vm para un servidor de ensayo?
  • Usuario personalizado de www-data en Ubuntu
  • corosync / marcapasos "rancio" después de una semana de funcionamiento
  • ¿Por qué Centos 6 tiene un núcleo más antiguo que Ubuntu 12.04
  • Configuración de SSL en un server Apache Ubuntu
  • Ubuntu precisa, postfix, google apps - correo saliente
  • Evitar que update-manager sobreescriba mis Configs
  • Shell Script para iniciar Mysql Server si no se ejecuta
  • Alto tráfico saliente en VDS Ubuntu 10.04.4
  • Puertos usados ​​/ bloqueados en Ubuntu
  • cómo hacer frente a ssh config, y y contraseña
  • NFS henetworkinga los permissions del directory compartido - Cliente de Mac OS
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.