Puppet работает на архитектуре клиент-сервер, в которой мы называем сервер хозяином Puppet, а клиент — узлом Puppet. Эта настройка достигается путем установки Puppet как на клиенте, так и на всех серверах.
Для большинства платформ Puppet может быть установлен с помощью выбранного менеджера пакетов. Однако для некоторых платформ это можно сделать, установив tarball или RubyGems .
Предпосылки
Фактор является единственным предварительным условием, которое не сопровождает Ohai, который присутствует в Chef.
Стандартная библиотека ОС
Нам нужно иметь стандартный набор библиотек любой базовой ОС. Оставшаяся вся система поставляется вместе с версиями Ruby 1.8.2 +. Ниже приведен список элементов библиотеки, из которых должна состоять ОС.
- base64
- CGI
- дайджест / md5
- так далее
- FileUtils
- IPADDR
- OpenSSL
- strscan
- системный журнал
- URI
- WEBrick
- WEBrick / HTTPS
- XMLRPC
Установка Facter
Как уже говорилось, в комплект поставки не входит стандартная версия Ruby. Таким образом, для того, чтобы получить facter в целевой системе, необходимо установить его вручную из источника, поскольку библиотека facter является предпосылкой Puppet.
Этот пакет доступен для нескольких платформ, но для большей безопасности его можно установить с помощью tarball , который помогает в получении последней версии.
Сначала скачайте тарбол с официального сайта Puppet с помощью утилиты wget .
$ wget http://puppetlabs.com/downloads/facter/facter-latest.tgz ------: 1
Затем распакуйте файл tar. Зайдите в каталог Untarred с помощью команды CD. Наконец, установите facter с помощью файла install.rb, который находится внутри каталога facter .
$ gzip -d -c facter-latest.tgz | tar xf - -----: 2 $ cd facter-* ------: 3 $ sudo ruby install.rb # or become root and run install.rb -----:4
Установка Puppet из источника
Сначала установите архив Puppet с сайта Puppet с помощью wget . Затем извлеките тарбол в нужное место. Переместитесь в созданный каталог с помощью команды CD . Используя файл install.rb , установите Puppet на базовый сервер.