Установка и настройка Puppet.

Дата: 18.05.2015 Автор Admin

Установка и настройка Puppet.

В данной статье мы рассмотрим установку и настройку системы управления конфигурациями Puppet.

Устанавливать Puppet будем на Ubuntu 14.04 LTS.

Создайте DNS запись A для сервера Puppet.
Устанавливаем NTP клиент.

Синхронизируем время на сервере Puppet и клиенте.

Скачиваем пакет Puppet Labs.

 

Устанавливаем пакет.

Обновляем кэш пакетов .

Устанавливаем Puppet.

Фиксируем версию Puppet.

Просматриваем установленную версию.

Далее создаем файл /etc/apt/preferences.d/00-puppet.pref
В файле меняем версию на версию полученную из предыдущей команды (в примере это 3.6)

 

Настройка сертификатов .

Удаляем установленные сертификаты.

Настраиваем конфигурацию Puppet. Для этого открывам файл конфигурации /etc/puppet/puppet.conf и приводим к виду:

 

В данном файле в секции dns_alt_names указываются DNS имена сервера Puppet.

Более подробную документацию по настройке конфигурации Puppet можно найти тут

Создаем новый сертификат.

Просматриваем сертификат.

Запускаем Apache2

Перейдем к установке Puppet агента на клиентскую машину.
Скачиваем пакет Puppet Labs

Устанавливаем пакет.

Обновляем кэш пакетов.

Устанавливаем Puppet agent.

Включим Puppet агент.

Открываем файл — /etc/default/puppet

Изменяем содержимое на это:

Блокируем версию Puppet.

Создаем файл /etc/apt/preferences.d/00-puppet.pref

В строке Pin: version указываем версию Puppet.

Перейдем к настройке агента.

Открываем файл /etc/puppet/puppet.conf

И в поле server указываем наш Puppet сервер.

 

Запускаем сервис Puppet.

Для тестирования работоспособности выполните команду

Теперь перейдем на сервер Puppet и подпишем сертификат агента.

Выполняем puppet agent —test еще раз

Вывод должен быть таким:

Теперь рассмотрим примеры управления конфигурациями.

Перейдем на сервер Puppet.

Конфигурации Puppet хранятся в папке /etc/puppet/manifests

Создадим файл манифеста /etc/puppet/manifests/site.pp

Рассмотрим пример создания файла example, в папке /root с содержимым Test 123 с правами 644

В файл /etc/puppet/manifests/site.pp добавляем следующие строки:

 

Теперь откроем клиент и выполним puppet agent —test

Проверяем папку /root

Файл example создался.

Рассмотрим пример создания папки

 

Создание папки с правами

 

Cron задание

 

Установку deb пакета

 

Установка пакета из репозиториев

 

Установка нескольких пакетов

 

Удаление пакетов

 

Удаление пакета и конфигурационных файлов

 

Выполнить команду

 

Запустить сервис

 

Запуск конфигурации на конкретных клиентах, где клиентами являются test1 и test2

 

На этом все. Удачной установки! =)


Добавить комментарий

Ваш адрес email не будет опубликован.