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.

  • Ubuntu apt-get update 403 Prohibido en docker en Azure VM
  • Cómo get dispositivos USB a AutoMount en Ubuntu 12.04 Server
  • recuperar datos del disco del componente raid1
  • ¿Es posible la segunda carpeta www para vhost?
  • Cuota de red de montaje automático
  • Azure Virtual Machine (clásica) Ubuntu connection a Azure alojado database MySQL
  • Servidor Linux Bootstrap para el redirect de direcciones URL
  • No puedo utilizar IMAP para mi server de correo (Postfix / Dovecot)
  • encontrar el path de jdk y establecer JAVAHOME
  • Cómo configurar un proxy inverso con Apache2 para Windows
  • Oficina de Pequeños Negocios de ~ 10 personas: Ubuntu (estable) u otro sistema operativo?
  • Conversión de Amazon EC2 ext4 EBS en un sistema de files XFS
  • Respuesta lenta intermitente y times muertos - Apache + mod_wsgi + Web2py
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.