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

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

Введение

Puppet — это механизм администрирования автоматизации с открытым исходным кодом, используемый для удаленного выполнения административных задач и управления сервером. Этот инструмент доступен в Linux, Unix и Windows. Этот инструмент управления конфигурацией поможет вам автоматизировать управление и настройку вашей серверной инфраструктуры. После выполнения этого руководства вы должны были полностью настроить клиент Puppet и главные узлы в своих системах Ubuntu.

Это руководство поможет вам установить и настроить главные узлы и узлы агента Puppet в системах Linux Ubuntu 20.04 LTS Focal Fossa.

Предпосылки

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

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

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

Чтобы получить доступ к серверу, вам нужно знать 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 и Client используют имя хоста для связи друг с другом. Поэтому рекомендуется начать с присвоения каждому узлу уникального имени хоста.

Подключайтесь к главной рабочей станции и каждой клиентской рабочей станции по одному и редактируйте /etc/hosts:

sudo nano /etc/hosts

Добавьте следующие параметры в конец каждого файла hosts:

10.132.14.239 puppetmaster puppet
 10.132.14.240 puppetclient1
 10.132.14.241 puppetclient2
  • 10.132.14.239 — это IP-адрес главного узла.
  • 10.132.14.240 — это IP-адрес клиентской рабочей станции.
  • 10.132.14.242 — это IP-адрес другой клиентской рабочей станции.
  • Добавьте все остальные необходимые клиентские рабочие станции

Сохраните файл и закройте его. Чтобы сохранить файл в редакторе nano, нажмите Ctrl + X, затем введите Y и нажмите Enter, чтобы сохранить изменения и закрыть файл.

Установите Puppet Server (главный узел)

Теперь подключитесь к главному узлу с доступом к оболочке.

Установите последний пакет Debian Puppet, чтобы настроить PPA на главном узле, используйте команду wget для загрузки пакета:

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

После добавления PPA обновите кэш Apt и установите сервер Puppet с помощью следующей команды:

sudo apt install puppetserver -y
sudo apt update

После того, как вы успешно установили все файлы Puppet. Отредактируйте файл на сервере Puppet с помощью следующей команды:

sudo nano /etc/default/puppetserver

Файл сервера Puppet по умолчанию настроен на использование 2 ГБ памяти. Если на вашем сервере недостаточно памяти, уменьшите размер памяти до 1 ГБ или любого другого значения:

JAVA_ARGS="-Xms1g -Xmx1g -Djruby.logger.class=com.puppetlabs.jruby_utils.jruby.Slf4jLoggerc

Сохраните изменения и закройте файл Puppet Server. Чтобы сохранить файл в редакторе nano, нажмите Ctrl + X, затем введите Y, чтобы сохранить изменения.

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

sudo systemctl start puppetserver
sudo systemctl enable puppetserver

После запуска службы проверьте состояние службы с помощью:

sudo systemctl status puppetserver

Вы увидите статус запущенной службы.

Теперь начнем с настройки всех клиентских рабочих станций.

Puppet Agent Instalar (настольный клиент)

Во-первых, убедитесь, что вы обновили записи файла hosts, определенные на предыдущем шаге, на всех клиентских рабочих станциях.

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

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

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

sudo apt install puppet-agent -y
sudo apt update

После завершения установки пакета. Отредактируйте файл конфигурации Puppet:

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

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

[main]
 certname = puppetclient1
 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

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

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

Вывод

Это все. Вы успешно установили Puppet в системе Ubuntu 20.04 LTS Focal Fossa. В этом руководстве описывается, как установить Puppet на главном узле и на клиентской рабочей станции.

Вы также можете посетить официальную документацию для получения дополнительной информации о настройке 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.