Как установить Puppet Agent в Ubuntu 20.04 LTS

12 set 2022 3 min di lettura
Как установить Puppet Agent в Ubuntu 20.04 LTS
Indice dei contenuti

Введение

Puppet — популярный инструмент управления инфраструктурой. С помощью сервера Puppet вы можете легко управлять большим количеством серверов с одного основного сервера. Узел сервера Puppet отвечает за управление несколькими клиентскими узлами. Все клиентские узлы сервера Puppet Agent должны быть установлены и запущены.

В нашем предыдущем руководстве описывается, как настроить главный узел Puppet в системе Ubuntu 20.04 вместе с клиентским узлом. Если вам нужно добавить несколько клиентских серверов в существующую сеть Puppet, просто установите Agent Server на сервер.

В этом руководстве описывается пошаговая установка агента Puppet в системе Ubuntu 20.04. Это также поможет вам подключить клиентский узел к главному узлу.

Предпосылки

  • Предполагая, что у вас уже есть главный узел Puppet.
  • Работающая система Ubuntu 20.04 для настройки в качестве клиента Puppet Agent.
  • Доступ к оболочке ко всем системам с привилегированной учетной записью sudo.
  • Эта система должна быть подключена к главному узлу в общедоступной или частной сети.

Если вы хотите установить Puppet Agent на удаленный сервер, продолжайте чтение, в противном случае пропустите первый абзац «Подключение к серверу» и читайте следующий.

Подключение к серверу

Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:

ssh root@IP_DEL_SERVER

Далее вам нужно будет ввести пароль пользователя root.

Если вы не используете пользователя root, вы можете войти в систему с другим именем пользователя, используя ту же команду, а затем изменить root на свое имя пользователя:

ssh nome_utente@IP_DEL_SERVER

Затем вам будет предложено ввести пароль пользователя.

Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:

ssh nome_utente@IP_DEL_SERVER -p PORTA

Настроить хосты

Кукольные и клиентские узлы используют имя хоста для связи друг с другом. Так что хорошо бы начать с назначения уникального имени хоста для каждого узла.

Puppet Master: Войдите в мастер-ноду и отредактируйте /etc/hosts:

sudo nano /etc/hosts

Добавьте новые записи сервера в файл hosts:

10.132.14.239 puppetmaster puppet
 10.132.14.240 puppetclient1
 10.132.14.241 puppetclient2

Предположим, что Puppetmaster и Puppetclient1 уже добавлены в файл. Затем добавьте новую запись рядом с этими строками.

Клиентский узел: Войдите на новый сервер Puppet Agent и отредактируйте /etc/hosts:

sudo nano /etc/hosts

Добавьте свой новый сервер в файлы hosts:

10.132.14.239 puppetmaster puppet
 10.132.14.241 puppetclient2

Сохраните файл и закройте его.

Установите агент Puppet на Ubuntu

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

Теперь загрузите и установите последний пакет Puppet Debian для настройки PPA на вашем клиентском узле:

wget https://apt.puppetlabs.com/puppet7-release-focal.deb
sudo dpkg -i puppet7-release-focal.deb

После настройки PPA установите пакет Puppet Agent на все клиентские серверы.

sudo apt update
sudo apt install puppet-agent -y

По окончании установки пакетов отредактируйте файл конфигурации Puppet:

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

Добавьте следующие записи в конец файла конфигурации Puppet, чтобы определить детали корневого узла Puppet:

[main]
 certname = puppetclient2
 server = puppetmaster

Сохраните файл и закройте его.

Затем запустите службу Puppet Agent на всех клиентских узлах и настройте ее автоматический запуск при запуске системы:

sudo systemctl start puppet
sudo systemctl enable puppet

По завершении убедитесь, что служба агента Puppet работает правильно:

sudo systemctl status puppet

Вы должны увидеть рабочий статус на всех агентских системах.

Подпишите сертификаты агента Puppet

Вы закончили настройку. Теперь войдите в главный узел Puppet и выполните следующую команду, чтобы получить список всех доступных сертификатов:

sudo /opt/puppetlabs/bin/puppetserver ca list --all

Затем подпишите все клиентские сертификаты, используя:

sudo /opt/puppetlabs/bin/puppetserver ca sign --all

Наконец, проверьте связь между мастером Puppet и клиентскими узлами, используя следующую команду.

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

Вывод

Это все. Вы успешно установили агент Puppet в системе Ubuntu 20.04 LTS Focal Fossa. Также настроил новый узел с главным узлом Puppet.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.