LINUX.ORG.RU
ФорумAdmin

Собрать старенький Puppet без интернета

 ,


1

2

Добрый день, ЛОР.

Встала задача — накатить на CentOS 7 старенький Puppet 3.8. Зачем, не спрашивайте, вопрос скорее организационный, чем технический. В репозитории Puppet для CentOS версии слишком новые.

Соответственно, пытаюсь поставить из исходников. С Ruby раньше дела не имел. Нашёл на гитхабе тарболл Puppet 3.8.7. Почитал Readme. Там идёт отсылка на документы, которых на сайте давно нет, а также наводки на gem install bundler и bundle install.

Я поставил все ruby*.rpm и rubygem*.rpm, имеющиеся на диске центоса. Попробовал поэкспериментировать с gem и bundle — они пытаются лезть в интернет.

Да, дальше по идее надо зарываться в документацию и не на один день, а времени мало. :( Если есть знающие люди, хотелось бы понять, какие у меня вообще шансы:

1) Проходим ли вообще этот квест? 2) Проходим ли он без интернета (ну или с предварительным скачиванием каких-то файлов, понять бы ещё, каких)? Или начинать объяснять людям, что они хотят невозможного? (Последний вариант рассмотрю, но чтобы он сработал, мне нужны конкретные технические аргументы, которых у меня как ruby-нуба пока нет.) Надеюсь, что на ЛОРе есть доброжелательные эксперты по данному вопросу.

★★★★★

Bundle - аналог virtualenv. Соответственно, ты можешь на соответствующей системе, подключенной к интернету скачать все что нужно, затарболить полученный бандл, перенести на флешке и запустить на системе без интернета.

Если я правильно понял, что ты хочешь.

В общем, квест проходим, но немного конкретизации не помешает.

Ip0 ★★★★ ()
Последнее исправление: Ip0 (всего исправлений: 1)

Могу дать аж puppet-3.6.2-3.el7.noarch.rpm. Но не советую крайне.

ЗЫ А KDE4 != KDE4.0 3.8.7 в епеле и твой 3.8 это дюже разные паппеты?

Deleted ()
Последнее исправление: Deleted (всего исправлений: 1)

Bundler может установить все треубемые gem'ы (собственно, bundle) либо из интернета (ставятся версии, удовлетворяющие требованиям из Gemfile{,.lock}), либо из vendor-архива, который (как тебе уже сказали выше) можно приготовить где-то ещё.

Из возможных побочных камней — если в зависимостях Puppet есть гемы, которые используют Native Extensions (т.е. имеют части, написанные на C, и линкуются с системными библиотеками), то при переносе бандла может случиться «ой», если на целевой машине версии библиотек отличаются (например, используют другой ABI).

spijet ★★★ ()
Ответ на: комментарий от spijet

при переносе бандла может случиться «ой», если на целевой машине версии библиотек отличаются (например, используют другой ABI).

Ну это вроде бы не про меня. Я если и буду переносить, то только в рамках того же CentOS 7.

hobbit ★★★★★ ()
Ответ на: комментарий от hobbit

Пардон, я тебя попутал. В епеле действительно 3.6, а 3.8 ставится из репы puppetlabs.

[puppetlabs-products]
name=Puppet Labs Products El 7 - $basearch
baseurl=http://yum.puppetlabs.com/el/7/products/$basearch
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs
       file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppet
enabled=1
gpgcheck=1

[puppetlabs-deps]
name=Puppet Labs Dependencies El 7 - $basearch
baseurl=http://yum.puppetlabs.com/el/7/dependencies/$basearch
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs
       file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppet
enabled=1
gpgcheck=1

[puppetlabs-devel]
name=Puppet Labs Devel El 7 - $basearch
baseurl=http://yum.puppetlabs.com/el/7/devel/$basearch
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs
       file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppet
enabled=0
gpgcheck=1

[puppetlabs-products-source]
name=Puppet Labs Products El 7 - $basearch - Source
baseurl=http://yum.puppetlabs.com/el/7/products/SRPMS
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs
       file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppet
failovermethod=priority
enabled=0
gpgcheck=1

[puppetlabs-deps-source]
name=Puppet Labs Source Dependencies El 7 - $basearch - Source
baseurl=http://yum.puppetlabs.com/el/7/dependencies/SRPMS
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs
       file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppet
enabled=0
gpgcheck=1

[puppetlabs-devel-source]
name=Puppet Labs Devel El 7 - $basearch - Source
baseurl=http://yum.puppetlabs.com/el/7/devel/SRPMS
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs
       file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppet
enabled=0
gpgcheck=1

Deleted ()
Ответ на: комментарий от spijet

Спасибо всем за советы. В связи с нахождением двоичных пакетов глубинное погружение в bundle и др. пока откладывается (но может оказаться полезным впоследствии).

hobbit ★★★★★ ()

Это уже обсуждалось и по какой-то причине этот вопрос постоянно всплывает

st4l1k ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.