ВАЖНО!!! Системные требования 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
Если всё зеленое, то всё ОК.