На кофе

Поиск

Поиск Яндекс

Вход

Установка сервера Puppet

Поделиться статьей

ВАЖНО!!! Системные требования 2 ядра 6 гигабайт оперативной памяти на 10 узлов. Далее +1 ядро на 300 узлов и +1 оперативной памяти на 150 узлов.

1. Настраиваем службу времени:

sudo apt-get -y ntp

По желанию можно добавить свои серверы в конфигурации ntp

sudo nano /etc/ntp.conf

и перезапускаем службу

sudo service ntp restart

2. Устанавка репозитория и самого пакета puppetserver:

cd ~ && wget https://apt.puppetlabs.com/puppetlabs-release-pc1- xenial.deb
sudo dpkg -i puppetlabs-release-pc1-xenial.deb
sudo apt-get update
sudo apt-get install –y puppetserver

Примечание: для Ubuntu 16.04 LTS Xenial Xerus нужен пакет puppetlabs-release-pc1- xenial.deb (подходит для Astra Linux Special Edition).

3. Для определения количества ОЗУ доступного серверу puppet редактируем файл /etc/default/puppetserver , а именно параметры 2g

JAVA_ARGS=”-Xms2g –Xmx2g –XX:MaxPermSize

sudo nano /etc/default/puppetserver

Расчёт памяти определяется 150 узлов = 1g

4. Для указания агенту puppet на сервере редактируем файл

sudo nano /etc/puppetlabs/puppet/puppet.conf

,а именно в него добавляется [main] секция над секцией [master]:

[main]
server = server-puppet

Примечание: Имя можно узнать, выполнив hostname -f

5. Редактируем hosts

sudo nano /etc/hosts

вносим IP-адрес сервера и имя

192.168.1.10 server-puppet

6. Настраиваем брандмауэер, пробросим порт 8140

sudo ufw allow 8140

7. Запускаем puppetserver.

sudo systemctl start puppetserver

Проверяем запустился ли puppetserver

sudo systemctl status puppetserver

Включаем автозапуск сервера

sudo systemctl enable puppetserver

Проверяем работу агента

sudo /opt/puppetlabs/bin/puppet agent --test

Если всё зеленое, то всё ОК.

Установка PUPPET AGENT.

1. Устанавливаем информацию о репозитории puppet и сам puppet-agent на Linux, согласно версии (в случае Astra Linux Special Edition, Stretch):

cd ~ && wget https://apt.puppetlabs.com/puppetlabs-release-pc1-stretch.deb
sudo dpkg -i puppetlabs-release-pc1-xenial.deb
sudo apt-get update
sudo apt-get install –y puppet-agent

2. Прописываем информацию о сервере в host:

sudo nano /etc/hosts

вносим IP-адрес сервера и имя:

192.168.1.10 server-puppet

3. Настраиваем службу точного времени:

sudo apt-get -y install ntp

По желанию можно добавить свои серверы в конфигурации ntp

sudo nano /etc/ntp.conf

и перезапускаем службу

sudo service ntp restart

4. Настраиваем брандмауэер, пробросим порт 8140

sudo ufw allow 8140

5. Для указания агенту puppet на rjvgm.ntht редактируется файл

sudo nano /etc/puppetlabs/puppet/puppet.conf

,а именно в него необходимо добавить:

[agent]
server = server-puppet

6. Запускаем puppet.

sudo systemctl start puppet

Проверяем запустился ли puppetserver

sudo systemctl status puppet

Включаем автозапуск сервера

sudo systemctl enable puppet

Проверяем работу агента

sudo /opt/puppetlabs/bin/puppet agent --test

Если всё зеленое, то всё ОК.