LINUX.ORG.RU
решено ФорумAdmin

Синтаксис puppet: что означает «~>» ?

 ,


0

2

Доброго времени суток.

Пытаюсь установить foreman. Рекомендованный foreman_installer не отработал, полез в его код чтобы найти и исправить ошибку.

Вкратце, скрипт /usr/share/foreman-installer/generate_answers.rb создаёт файл ответов и запускает puppet, чтобы тот выполнил манифест «include foreman_installer», путь к модулям - /usr/share/foreman-installer. В самом модуле «foreman_installer» всё понятно, вся его задача - включить в манифест другие модули, упомянутые в файле ответов.

Но уже на первом включаемом модуле, - «foreman», - я прочно завис. Выглядит он так:

foreman/manifests/init.pp

class foreman (
  #бла бла бла, тут параметры
) inherits foreman::params {
  class { 'foreman::install': } ~>
  class { 'foreman::config': } ~>
  class { 'foreman::service': }
}

Что означает «~>» ?

★★★★★

Может кому пригодится. Установка foreman на debian wheezy:

  1. Памяти побольше. Я выделил для виртуалки 2 Гб
  2. Если puppet уже установлен и настроен - удалить вместе с /var/lib/puppet
  3. по инструкции ( при необходимости экспортировать http_proxy )
     echo "deb http://deb.theforeman.org/ squeeze stable" > /etc/apt/sources.list.d/foreman.list
     wget -q http://deb.theforeman.org/foreman.asc -O- | apt-key add -
     apt-get update && apt-get install foreman-installer
  4. cd /usr/share/foreman-installer/
  5. установить make, rubygems и пакет разработки для ruby ( должен соответствовать установленной версии )
    dpkg -l | grep -i ruby
    apt-get install ruby1.8-dev make rubygems
  6. закомментировать правку sources для apt и скачивание ключа
    vim ./foreman/spec/fixtures/modules/foreman/manifests/install/repos.pp
  7. создать каталог /etc/puppet/files
  8. убрать /usr/share/puppet из common_modules_path
    vim puppet/manifests/params.pp
  9. по инструкции
    ruby /usr/share/foreman-installer/generate_answers.rb
router ★★★★★
() автор топика
Последнее исправление: router (всего исправлений: 3)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.