Мой кикстарт-хост на базе Ubuntu почти работает так, как должен, обслуживая Ubuntu 10.04 (i386 и amd64) и CentOS 5.6 на новых (VMware-) хостах.
Меня беспокоит то, что Ubuntu 10.04 LTS поставляется с Puppet 0.25.4, но я хочу использовать более новый Puppet 2.6.3 из Бэкпорты Матиаса Гуга.
Ссылка на PPA-репозиторий находится в файле в /etc/apt/sources.list.d/, соответствующий GPG-ключ также находится в apt-keys: оба успешно загружаются в части кикстарта% post.
Исходные puppet и puppet-common устанавливаются из раздела% packages в ks.cfg.
Пока что я не могу обновить пакеты Puppet по умолчанию до новых автоматически в кикстарте.
apt-get update && apt-get dist-upgrade
работает после первой перезагрузки и входа в систему, но когда я использую эти две команды apt в пределах часть сообщения ks.cfg%, все начинает рушиться ...
Так что в любом случае,
ОБНОВИТЬ
Здесь можно найти PPA Ubuntu с новыми пакетами Puppet (2.7.1): https://launchpad.net/~aroth/+archive/ppa
Я никогда не запускал ubuntu, но использую его для centos / rhel. Почему вы вообще устанавливаете базовый пакет марионеток? Я добавляю локальное репозиторий yum для puppet (и epel) в процесс установки как часть основного сценария кикстарта. Например.
repo --name=local --baseurl=http://...
Затем у меня есть марионетка запуска раздела% post, которая обрабатывает настройку всех репозиториев yum, которые я хотел бы использовать, устанавливая для них соответствующие rpms (например, epel-release).
У меня также был кикстарт, просто установил старую версию epel (0.25.x), а затем модуль puppet-client управлял обновлением клиента до 2.6.x.
Если вы настроили сеть как статическую, то, по моему личному мнению, она должна работать. Если вы используете DHCP для назначения адресов, то у вас нет толкового /etc/resolv.conf
во время выполнения сценариев% post (если в Ubuntu, о которой я не знаю, Anaconda сильно отличается от того, что есть в RHEL, о котором я знаю), поэтому apt-get
должен потерпеть неудачу.
Если установка не удалась даже при полностью настроенной сети, быстрым и грязным решением было бы скопировать необходимые файлы на сервер установки, а затем перенести их на развертываемую машину и установить их из локальной файловой системы.