Установить Puppet - установить Puppet за четыре простых шага



Этот блог представляет собой руководство по установке Puppet Master и Puppet Agent. Он также включает пример развертывания Apache Tomcat с использованием модуля Puppet Tomcat.

Установить Puppet

Этот блог представляет собой руководство по установке Puppet Master и Puppet Agent (Slave) на машину CentOS. Мы также рассмотрим пример Puppet, в котором я разверну Apache Tomcat с помощью Puppet. Я использую два виртуальных образа CentOS, один для Puppet Master, а другой для Puppet Agent.

Ниже приведены шаги для установки Puppet: -





  1. Установите Puppet Master и Puppet Agent
  2. Редактировать хосты и файлы конфигурации Puppet в Puppet Master и Agent
  3. Установите безопасное соединение между Puppet Master и Puppet Agent
  4. Развертывание Apache Tomcat с помощью Puppet

Прежде чем мы установим Puppet, давайте рассмотрим некоторые предварительные требования.

таблица смешивания данных левое соединение

Предпосылки

Я использую два виртуальных образа, поэтому вы можете выбрать любой из них как Puppet Master, а другой можно назвать Puppet Agent.



Во-первых, нам нужно удалить все правила брандмауэра из Puppet Master и Puppet Agent. Iptables - это брандмауэр по умолчанию, доступный по умолчанию в большинстве дистрибутивов Linux.

Выполните это:

iptables -F

Теперь нам нужно сохранить эти конфигурации.



Выполните это:

сервис iptables save

Нам нужно включить официальный репозиторий коллекции Puppet Labs как в Puppet Master, так и в Puppet Agent. Чтобы получить этот репозиторий, перейдите по ссылке yum.puppetlabs.com .

Репозиторий Puppet - Установить Puppet - EdurekaЗдесь скопируйте ссылку на репозиторий в соответствии с версией CentOS, которую вы используете. Я использую CentOS 6.

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

Выполните это:

rpm -ivh http://yum.puppetlabs.com/puppetlabs-release-el-6.noarch.rpm

Мы закончили с предварительными условиями, теперь, прежде чем переходить к установке Puppet, посмотрите это видео по установке Puppet.

Учебное пособие по установке марионетки | Установка Puppet - Развертывание Tomcat | Инструменты DevOps | Эдурека

1. Установите Puppet Master и Puppet Agent.

1.1. Установить Puppet Master

Чтобы установить Puppet Master, выполните следующую команду:

Выполните это (на мастере):

ням установить марионеточный сервер

1.2. Установить Puppet Agent

Чтобы установить Puppet Agent, выполните следующую команду:

Выполните это (на агенте):

ням установить марионетку

2. Отредактируйте хосты и файлы конфигурации Puppet в Puppet Master и Agent.

2.1. Редактировать хосты и файлы конфигурации Puppet в Puppet Master

Сначала в виртуальном образе Puppet Master я отредактирую файл hosts с помощью редактора vi. Вы также можете использовать любой другой редактор, например vim, gedit и т. Д.

Выполните это (на мастере):

vi / etc / hosts

Просто введите IP-адрес вашего компьютера и дайте ему доменное имя. На скриншоте выше вы можете видеть, что 192.168.1.182 - это IP-адрес моей машины, и я назначил ему доменное имя. марионетка puppet.edureka.co .

Чтобы узнать IP-адрес вашего компьютера, используйте следующую команду:

Выполните это (на мастере):

ifconfig

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

Выполните это (на мастере):

vi /etc/puppet/puppet.conf

Здесь, в разделе Master, укажите DNS-имя, на которое сервер будет отвечать (введите доменное имя, которое вы дали своему мастеру Puppet). DNS - важный элемент, обеспечивающий связь узлов с использованием понятных имен вместо IP-адресов.

dns_alt_names = марионетка, puppet.edureka.co

Нам также нужно указать имя сертификата

certname = марионетка

2.2. Редактировать файлы конфигурации хостов и Puppet в Puppet Агент

Как и в случае с Puppet Master, здесь, в виртуальном образе Puppet Agent, мы сначала отредактируем файл hosts с помощью редактора vi.

Выполните это (на агенте):

vi / etc / hosts

Теперь введите IP-адрес своего Puppet Agent и дайте ему доменное имя, я дал ' марионеточный агент '. Вам также необходимо указать IP-адрес своего Мастера Марионеток и привязанное к нему доменное имя.

192.168.1.119 марионеточный агент
192.168.1.182 марионетка puppet.edureka.co

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

Выполните это (на агенте):

vi /etc/puppet/puppet.conf

Теперь в разделе агента назначьте имя сервера.
Введите доменное имя своего Хозяина Марионеток. Это очень важный шаг, потому что после того, как вы дадите доменное имя, он перейдет в файл hosts и проверит IP-адрес, связанный с этим доменным именем. Убедитесь, что вы ввели правильное доменное имя.

server = puppet.edureka.co

3. Установите безопасное соединение между Puppet Master и Puppet Agent.

Агент Puppet Agent запрашивает сертификат у Мастера Марионеток. Как только Puppet Master отправляет свой сертификат, Puppet Agent генерирует свой собственный сертификат. Затем он просит Мастера марионеток подписать этот сертификат. После того, как Мастер подписал этот сертификат, между Мастером Марионеток и Агентом Марионетки устанавливается безопасное соединение.

фибоначчи в c ++

3.1. Создать сертификат мастера марионеток

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

Выполните это (на мастере):

sudo -u марионетка марионеточный мастер --no-daemonize --verbose

Эта команда создаст сертификат CA и сертификат Puppet Master с соответствующими именами DNS. Остановите его после отображения версии Puppet, используя ctrl + c потому что мы не можем запустить Хозяина Марионеток прямо сейчас.

Теперь я начну 'Хозяина Марионеток'.

Выполните это (на мастере):

служба ресурсов марионетки puppetmaster sure = running

3.2. Отправить запрос на подпись сертификата от агента Puppet Master Master

Здесь, в виртуальном образе Puppet Agent, мне нужно отправить запрос на подпись сертификата в Puppet Master.

Выполните это (на агенте):

марионеточный агент -t

3.3. Подписать сертификат агента марионеток в Puppet Master

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

Выполните это (на мастере):

список сертификатов марионеток

Как видите, есть запрос на подпись сертификата, ожидающий от имени puppetagent. Чтобы подписать этот сертификат, выполните следующую команду:

Выполните это (на мастере):

кукольный сертификат знак марионеточный агент

Здесь запрос на подпись сертификата был отправлен агентом Puppet Agent, поэтому я подписал именно этот сертификат, см. Снимок экрана выше.

3.4. Обновить Puppet Agent

Во-первых, нам нужно запустить Puppet Agent.

Выполните это (на агенте):

марионетка ресурса службы марионетки sure = running

Теперь нам нужно обновить Puppet Agent с изменениями, внесенными в Puppet Master. Поскольку Мастер недавно подписал сертификат, он обновит его.

Выполните это (на агенте):

марионеточный агент -t

Поздравляю! Теперь между Puppet Master и Puppet Agent установлено безопасное соединение. Давайте теперь посмотрим на пример Puppet, в котором я разверну Apache Tomcat с помощью Puppet.

4. Разверните Apache Tomcat с помощью Puppet.

4.1. Определите конфигурацию в Puppet Master

В виртуальном образе Puppet Master перед установкой Tomcat 9 мне нужно установить Java 8, потому что Tomcat 9 совместим только с Java 8 или версиями Java, выпущенными после Java 8.

4.1.1. Установить модуль Java и Tomcat

Чтобы установить Java, мне нужно установить модуль Java, этот модуль автоматически устанавливает Java JDK и упрощает установку Java с помощью Puppet.

Выполните это (на мастере):

Puppet модуль установить puppetlabs-java

Эта команда установит последнюю совместимую версию модуля Java.

Теперь мы установим модуль Tomcat. Он позволяет использовать Puppet для установки Tomcat, управления его файлами конфигурации и развертывания на нем веб-приложений.

Чтобы установить последнюю совместимую версию Tomcat Module:

Выполните это (на мастере):

puppet модуль установить puppetlabs-tomcat

4.1.2. Редактировать файл site.pp в манифестах марионеток

Отредактируйте файл site.pp в манифестах марионеток с помощью вашего любимого редактора, я буду использовать редактор vi, чтобы узнать больше о манифестах, обратитесь к моему Кукольный Учебник Блог.

Выполните это (на мастере):

vi /etc/puppet/manifests/site.pp

Сюда можно отнести следующее:

class {'java': package = & gt 'java-1.8.0-openjdk-devel':} tomcat :: install {'/ opt / tomcat': source_url = & gt 'http://redrockdigimark.com/apachemirror/tomcat/ tomcat-9 / v9.0.0.M13 / bin / apache-tomcat-9.0.0.M13.tar.gz ',} tomcat :: instance {' default ': catalana_home = & gt' / opt / tomcat ',}

Вот так должен выглядеть файл site.pp:

Сохраните файл и выйдите из редактора vi.

4.2. Обновить агент марионетки

Puppet Agent получает свою конфигурацию от мастера периодически (каждые 30 минут). Он оценит основной манифест и применит модуль, определяющий настройку Tomcat. Если вы хотите опробовать его немедленно, вам необходимо выполнить следующую команду на каждом узле агента:

Выполните это (на агенте):

марионеточный агент -t

Посмотрим, работает ли Apache Tomcat в Puppet Agent. Чтобы подтвердить, что откройте localhost: 8080 в своем браузере в виртуальном образе Puppet Agent (порт 8080 является портом по умолчанию для Apache Tomcat).

Мы успешно установили Apache Tomcat с помощью Puppet. Точно так же большая инфраструктура с сотнями агентов может автоматически управляться с помощью Puppet и играет жизненно важную роль в достижении DevOps.

Надеюсь, вы смогли следовать руководству по установке Puppet, и к настоящему времени Puppet должен быть запущен на вашем компьютере. , проверить от Edureka, надежной компании по онлайн-обучению с сетью из более чем 250 000 довольных учащихся по всему миру. Курс Edureka DevOps Certification Training помогает учащимся получить опыт работы с различными процессами и инструментами DevOps, такими как Puppet, Jenkins, Nagios и GIT для автоматизации нескольких этапов в SDLC.

установить путь Java в окнах