Инсталирайте Puppet
Този блог е ръководство за това как да инсталирате Puppet Master и Puppet Agent (Slave) на CentOS машина. Ще разгледаме и пример на Puppet, в който ще разположа Apache Tomcat с помощта на Puppet. Използвам две виртуални изображения на CentOS, едно за Puppet Master и друго за Puppet Agent.
Следват стъпките за инсталиране на Puppet: -
- Инсталирайте Puppet Master и Puppet Agent
- Редактирайте хостове и конфигурационни файлове на Puppet в Puppet Master and Agent
- Установете сигурна връзка между Puppet Master и Puppet Agent
- Разположете Apache Tomcat с помощта на Puppet
Преди да инсталираме Puppet, нека разгледаме някои предпоставки.
Предпоставки
Използвам две виртуални изображения, така че можете да изберете някое от тях като Puppet Master, а други могат да бъдат наречени Puppet Agent.
Първо, трябва да изтрием всички правила на защитната стена от Puppet Master и Puppet Agent. Iptables е защитната стена по подразбиране, налична в повечето дистрибуции на Linux по подразбиране.
Изпълнете това:
iptables -F
Сега трябва да запазим тези конфигурации.
Изпълнете това:
услуга iptables запишете
Трябва да активираме официалното хранилище на колекции Puppet Labs както в Puppet Master, така и в Puppet Agent. За да получите това хранилище, отидете на връзка yum.puppetlabs.com .
Тук копирайте местоположението на връзката на хранилището според версията на CentOS, която използвате. Използвам CentOS 6.
Сега, за да получите това хранилище, изпълнете командата по-долу и във двете виртуални изображения:
Изпълнете това:
rpm -ivh http://yum.puppetlabs.com/puppetlabs-release-el-6.noarch.rpm
Приключихме с предпоставките, сега преди да преминете към инсталация на кукли, вижте това видео за инсталиране на кукла.
Урок за инсталиране на кукли | Куклена инсталация - внедряване на Tomcat | Инструменти на DevOps | Едурека
1. Инсталирайте Puppet Master и Puppet Agent
1.1. Инсталирайте Puppet Master
За да инсталирате Puppet Master, изпълнете командата по-долу:
Изпълнете това (на главен):
yum инсталирайте куклен сървър
1.2. Инсталирайте Puppet Agent
За да инсталирате Puppet Agent, изпълнете командата по-долу:
Изпълнете това (на агент):
yum инсталирайте кукла
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
Тук в главния раздел дайте DNS името, на което сървърът ще отговори (въведете името на домейна, което сте дали на вашия Puppet Master). DNS е важен елемент, за да се гарантира, че възлите комуникират с помощта на приятелски имена вместо IP адреси.
dns_alt_names = марионетка, марионетка.edureka.co
Трябва да дадем и името на сертификата
certname = марионетка
2.2. Редактирайте хостове и конфигурационни файлове на Puppet в Puppet Агент
Подобно на Puppet Master тук във виртуалното изображение на Puppet Agent, първо ще редактираме файла hosts, като използваме редактора vi.
Изпълнете това (на агент):
vi / etc / hosts
Сега въведете IP адреса на вашия Puppet Agent и му дайте име на домейн, аз дадох „ кукловод ’. Също така трябва да посочите IP адреса на вашия Puppet Master и прикрепеното към него име на домейн.
192.168.1.119 кукловод
192.168.1.182 марионетка puppet.edureka.co
Нека сега редактираме конфигурационния файл на Puppet.
Изпълнете това (на агент):
vi /etc/puppet/puppet.conf
Сега в раздела агент задайте името на сървъра.
Въведете името на домейна на вашия Puppet Master. Това е много важна стъпка, защото след като дадете името на домейна, то ще отиде във файла hosts и ще провери IP адреса, прикрепен към това име на домейн. Уверете се, че сте въвели правилното име на домейн.
сървър = puppet.edureka.co
3. Установете сигурна връзка между Puppet Master и Puppet Agent
Puppet Agent иска от Puppet Master своя сертификат. След като Puppet Master изпрати сертификата си, Puppet Agent генерира свой собствен сертификат. След това той изисква от Кукловода да подпише този сертификат. След като Капитанът подпише този сертификат, между Puppet Master и Puppet Agent се установява сигурна връзка.
3.1. Генерирайте куклен сертификат
Във виртуалното изображение на Puppet Master, за да генерирате CA сертификат и Puppet Master сертификат в машината на Puppet Master, изпълнете командата по-долу:
Изпълнете това (на главен):
судо -у куклен майстор на кукли --недемонизиране --вербоза
Тази команда ще създаде CA сертификат и сертификат Puppet Master, с включени съответните DNS имена. Спрете го, след като версията на Puppet се покаже с помощта на ctrl + c защото не можем да стартираме Puppet Master точно сега.
марионетка срещу готвач срещу докер
Сега ще започна Куклен майстор.
Изпълнете това (на главен):
услуга за куклени ресурси puppetmaster осигури = работи
3.2. Изпратете заявка за подписване на сертификат от Puppet Agent до Puppet Master
Тук във виртуалното изображение на Puppet Agent трябва да изпратя заявка за подписване на сертификат до Puppet Master.
Изпълнете това (на агент):
куклен агент -т
3.3. Подпишете сертификат за куклен агент в Puppet Master
Във виртуалното изображение на Puppet Master трябва да подпишем сертификата, поискан от Puppet Agent. За да получите списъка със сертификати, изпълнете командата по-долу:
Изпълнете това (на главен):
куклен сертификат
Както можете да видите, че има искане за подписване на сертификат от името puppetagent. За да подпишете този сертификат, изпълнете командата по-долу:
Изпълнете това (на главен):
куклен знак за куклен купетагент
Тук заявката за подписване на сертификат е изпратена от Puppet Agent, така че аз съм подписал този конкретен сертификат, вижте екранната снимка по-горе.
3.4. Актуализиране на куклен агент
Първо, трябва да стартираме Puppet Agent.
Изпълнете това (на агент):
куклен ресурс услуга марионетка осигури = работи
Сега трябва да актуализираме Puppet Agent с промените, направени в Puppet Master. Тъй като капитанът наскоро е подписал сертификата, той ще го актуализира.
Изпълнете това (на агент):
куклен агент -т
Честито! Сега има сигурна връзка между 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.
Изпълнете това (на главен):
куклен модул инсталирайте puppetlabs-java
Тази команда ще инсталира най-новата съвместима версия на Java модула.
Сега ще инсталираме модула Tomcat. Позволява ви да използвате Puppet за инсталиране на Tomcat, управление на конфигурационните му файлове и разполагане на уеб приложения към него.
За да инсталирате най-новата съвместима версия на Tomcat Module:
Изпълнете това (на главен):
куклен модул инсталирайте puppetlabs-tomcat
4.1.2. Редактирайте файла site.pp в куклени манифести
Редактирайте файла site.pp в Puppet Manifests с помощта на вашия любим редактор, аз ще използвам vi editor, за да науча повече за Manifests, препратете моя Куклен урок Блог.
Изпълнете това (на главен):
vi /etc/puppet/manifests/site.pp
Тук включва следното:
клас {'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 :: екземпляр {' по подразбиране ': catalana_home = & gt' / opt / tomcat ',}
Ето как трябва да изглежда файлът site.pp:
Запазете файла и излезте от редактора vi.
4.2. Актуализиране на куклен агент
Puppet Agent периодично изтегля конфигурацията си от Master (след всеки 30 минути). Той ще оцени основния манифест и ще приложи модула, който определя настройката на Tomcat. Ако искате да го изпробвате незабавно, трябва да изпълните следната команда на всеки възел на агент:
Изпълнете това (на агент):
куклен агент -т
Нека видим дали Apache Tomcat работи в Puppet Agent. За да потвърдите, че отворен localhost: 8080 във вашия браузър на Puppet Agent виртуално изображение (порт 8080 е портът по подразбиране за Apache Tomcat).
Успешно инсталирахме Apache Tomcat с помощта на Puppet. По същия начин голяма инфраструктура със стотици агенти може автоматично да се управлява с помощта на Puppet и играе жизненоважна роля за постигането на DevOps.
Надявам се, че сте успели да следвате ръководството за инсталиране на кукли и до този момент куклата трябва да работи и работи на вашата машина , вижте от Edureka, доверена компания за онлайн обучение с мрежа от над 250 000 доволни учащи, разпространени по целия свят. Курсът за обучение за сертифициране Edureka DevOps помага на обучаващите се да придобият опит в различни процеси и инструменти на DevOps като Puppet, Jenkins, Nagios и GIT за автоматизиране на множество стъпки в SDLC.