Puppet standalone on Debian

Решил описать как я учусь работать с Puppet, так сказать для новичков. Сразу оговорюсь, что есть 2 типа использования Puppet:

  1. Master-сервер и Nod-сервера - когда Nod-сервера получают указания от Master-сервера. Нужен, когда Вы крутой админ с кучей машины.
  2. Standalone использование - когда каждый Nod-сервер уникален, а Master-сервера нет. Когда Вы разработчик как я, который хочет познакомиться с Puppet.

Я попробую использовать 2-й вариант и для начала на своей виртуальной debian-wheezy-8 установлю Puppet:

aptitude install puppet

Проверим, установился ли Puppet:

# dpkg --get-selections | grep -v deinstall | grep puppet
puppet-common install

Решил я https://forge.puppetlabs.com/scalia/sphinx Попробуем установить SphinxSearch:

# puppet module install scalia-sphinx
Preparing to install into /etc/puppet/modules ...
Downloading from http://forge.puppetlabs.com ...
Installing -- do not interrupt ...
/etc/puppet/modules
└── scalia-sphinx (v0.0.1)

Создадим в текущей директории файл конфигурации для своего проекта:

nano manifest.pp

с содержимым:

class { 'sphinx':
    config_file => '/home/vagrant/yapro.sphinx.conf',
}

Как Вы заметили здесь нужно прописать путь к файлу конфигурации Ваших Sourse и Indexes. Содержимое указанного Вами файла будет скопировано в файл /etc/sphinxsearch/sphinx.conf 

Теперь запустим наш файл-манифест:

puppet apply manifest.pp

у меня правда данный запуск выдал ошибку:

err: /Stage[main]/Sphinx::Config/File[/etc/sphinxsearch/sphinx.conf]: Could not evaluate: Could not retrieve information from environment production source(s) file:/home/vagrant/yapro.sphinx.conf at /etc/puppet/modules/sphinx/manifests/config.pp:18
notice: /Stage[main]/Sphinx::Service/Service[sphinxsearch]: Dependency File[/etc/sphinxsearch/sphinx.conf] has failures: true
warning: /Stage[main]/Sphinx::Service/Service[sphinxsearch]: Skipping because of failed dependencies
notice: Finished catalog run in 0.54 seconds

потому что указал неправильный путь в config_file, просто оставил тут информацию об ошибке.

Как альтернативный вариант можно написать свой способ установки:

package { 'sphinxsearch':
    ensure => latest
}

p.s. любителям GUI в помощь Puppet IDE

Оцени публикацию:
  • 0,0
Оценили человек: 0

Похожие статьи:


Предложения и пожелания:
Ваше имя:
Ваш E-mail:
Сколько будет Οдин + Τри
Главная
X

Новые заметки:

Про что мы забываем когда делаем оценку задачи по времени

Список вопросов для собеседования разработчика по телефону

Symfony2 авторизация без Doctrine2 для чайника

Phpstorm7 LiveEdit

Жесткий хабр или не хабр, тогда кто?

Яндекс.Деньги мошенничество

Как узнать какие страницы в поиске яндекса или это секрет

Последние комменты:

Yapro CMS:

Здравствуйте, Гость | Войти | Регистрация | Карта сайта | RSS ленты | Ошибка в тексте? Выделите её мышкой и нажмите: Ctrl + Enter

youtube.com/watch?v=7hFivbgIEqk

При полном или частичном использовании материалов данного сайта, ссылка на сайт "yapro.ru" обязательна как на источник информации.
Автоматический импорт материалов и информации с сайта запрещен.
Copyrights © 2007 - 2018 YaPro.Ru

Главная » Веб-мастеру » Unix »