Asenna nukke
Tämä blogi on opas Puppet Masterin ja Puppet Agentin (Slave) asentamisesta CentOS-koneelle. Tarkastelemme myös Puppet-esimerkkiä, jossa otan Apache Tomcatin käyttöön Puppetin avulla. Käytän kahta CentOS-virtuaalikuvaa, yhtä Puppet Masterille ja toista Puppet Agentille.
Seuraavassa on ohjeet nuken asentamiseen: -
- Asenna Puppet Master ja Puppet Agent
- Muokkaa isäntiä ja nukketiedostomääritystiedostoja Puppet Master- ja Agent-sovelluksissa
- Muodosta suojattu yhteys nukketeatterin ja nukketeagentin välille
- Ota Apache Tomcat käyttöön Puppetilla
Ennen kuin asennamme Puppetin, tarkastellaan joitain edellytyksiä.
Edellytykset
Käytän kahta virtuaalikuvaa, joten voit valita jommankumman niistä nukketeatteriksi ja muita voidaan kutsua nukketeagenteiksi.
Ensinnäkin meidän on poistettava kaikki palomuurisäännöt Puppet Masterista ja Puppet Agentista. Iptables on oletuspalomuuri, joka on saatavana useimmissa Linux-jakeluissa.
Suorita tämä:
iptables -F
Nyt meidän on tallennettava nämä kokoonpanot.
Suorita tämä:
palvelu iptables tallentaa
Meidän on sallittava virallinen Puppet Labs -kokoelmavarasto sekä Puppet Masterissa että Puppet Agentissa. Hanki tämä arkisto siirtymällä linkkiin yum.puppetlabs.com .
Kopioi täällä arkiston linkkipaikka käyttämäsi CentOS-version mukaan. Käytän CentOS 6: ta.
Nyt saat tämän arkiston suorittamalla alla olevan komennon molemmissa virtuaalikuvissa:
Suorita tämä:
rpm -ivh http://yum.puppetlabs.com/puppetlabs-release-el-6.noarch.rpm
Edellytykset on tehty, tutustu tähän Nuken asennusvideoon ennen siirtymistä Nukke-asennukseen.
Nukke-asennusohjeet | Nukke-asennus - Tomcatin käyttöönotto | DevOps-työkalut | Edureka
1. Asenna Puppet Master ja Puppet Agent
1.1. Asenna Puppet Master
Asenna Puppet Master suorittamalla seuraava komento:
Suorita tämä (masterissa):
Asenna nukketietokone-palvelin
1.2. Asenna Puppet Agent
Asenna nukketeagentti suorittamalla seuraava komento:
Suorita tämä (agentilla):
aseta nukke
2. Muokkaa isäntiä ja Nuken määritystiedostoja Puppet Master- ja Agent-sovelluksissa
2.1. Muokkaa isäntiä ja Nukke-asetustiedostoja Puppet Master -sovelluksessa
Ensin muokkaan isäntätiedostoa Puppet Masterin virtuaalikuvassa vi editorilla. Voit käyttää mitä tahansa muuta editoria, kuten vim, gedit jne.
Suorita tämä (masterissa):
vi / etc / hosts
Kirjoita vain koneesi IP-osoite ja anna sille verkkotunnus. Yllä olevasta kuvakaappauksesta näet, että 192.168.1.182 on koneeni IP-osoite ja olen määrittänyt sille verkkotunnuksen nukke puppet.edureka.co .
Käytä alla olevaa komentoa saadaksesi tietää koneesi IP-osoitteen:
Suorita tämä (masterissa):
ifconfig
Nyt muokkaamme Puppet-määritystiedostoa, käytän vi-editoria.
Suorita tämä (masterissa):
vi /etc/puppet/puppet.conf
Anna tässä Master-osiossa DNS-nimi, johon palvelin vastaa (kirjoita toiminimi, jonka olet antanut Puppet Masterille). DNS on tärkeä elementti sen varmistamiseksi, että solmut kommunikoivat ystävällisillä nimillä IP-osoitteiden sijaan.
dns_alt_names = nukke, nukke.edureka.co
Meidän on annettava myös varmenteen nimi
sertinimi = nukke
2.2. Muokkaa isäntäkoneita ja Puppet-asetustiedostoja Puppetissa Agentti
Samoin kuin Puppet Master täällä Puppet Agentin virtuaalikuvassa, muokkaamme ensin hosts-tiedostoa vi editorilla.
Suorita tämä (agentilla):
vi / etc / hosts
Kirjoita nyt nukketagenttisi IP-osoite ja anna sille verkkotunnus, olen antanut nukketeatteri ”. Sinun on myös annettava nukketietokoneesi IP-osoite ja siihen liitetty verkkotunnus.
192.168.1.119 nukketeatteri
192.168.1.182 nukenukke.edureka.co
Muokkaa nyt Puppet-määritystiedostoa.
Suorita tämä (agentilla):
vi /etc/puppet/puppet.conf
Määritä nyt agentti-osiossa palvelimen nimi.
Kirjoita Nukemestarin verkkotunnus. Tämä on erittäin tärkeä vaihe, koska kun annat verkkotunnuksen, se siirtyy hosts-tiedostoon ja tarkistaa kyseiseen verkkotunnukseen liitetyn IP-osoitteen. Varmista, että olet kirjoittanut oikean verkkotunnuksen.
palvelin = nukke.edureka.co
3. Muodosta suojattu yhteys nukketeatterin ja nukketeagentin välille
Nukkeagentti pyytää Puppet Master -sertifikaattia. Kun Puppet Master lähettää varmenteensa, Puppet Agent luo oman varmenteensa. Sitten se pyytää nukketeatterimestaria allekirjoittamaan tämän sertifikaatin. Kun päällikkö on allekirjoittanut tämän sertifikaatin, Puppet Masterin ja Puppet Agentin välille on muodostettu suojattu yhteys.
3.1. Luo Puppet Master -sertifikaatti
Suorita seuraava komento Puppet Master-virtuaalikuvassa, jotta voit luoda CA-varmenteen ja Puppet Master -sertifikaatin Puppet Master-koneessa:
Suorita tämä (masterissa):
sudo -u nukketeatterin mestari --no-daemonize - verbose
Tämä komento luo CA-varmenteen ja Puppet Master -sertifikaatin, johon sisältyvät asianmukaiset DNS-nimet. Pysäytä se, kun Puppet-versio näytetään käyttämällä ctrl + c koska emme voi käynnistää nukketeatterimestaria juuri nyt.
Nyt aloitan Puppet Masterin.
Suorita tämä (masterissa):
nukketietopalvelut nukenmestari varmistaa = käynnissä
3.2. Lähetä varmenteen allekirjoituspyyntö Puppet Agentilta Puppet Masterille
Täällä Puppet Agentin virtuaalikuvassa minun on lähetettävä varmenteen allekirjoituspyyntö Puppet Masterille.
Suorita tämä (agentilla):
nukketagentti -t
3.3. Allekirjoita nukketagentin sertifikaatti Puppet Master -sovelluksessa
Puppet Masterin virtuaalikuvassa meidän on allekirjoitettava Puppet Agentin pyytämä varmenne. Suorita seuraava komento saadaksesi varmenteluettelon:
Suorita tämä (masterissa):
nukketodistusten luettelo
Kuten huomaat, että nimen nukketagentti odottaa varmenteen allekirjoituspyyntöä. Suorita seuraava komento allekirjoittaaksesi varmenteen:
Suorita tämä (masterissa):
nukketodistusmerkki
Tässä nukenagentti lähetti varmenteen allekirjoituspyynnön, joten olen allekirjoittanut kyseisen varmenteen, katso yllä oleva kuvakaappaus.
3.4. Päivitä Puppet Agent
Ensinnäkin meidän on käynnistettävä Nukkeagentti.
Suorita tämä (agentilla):
nuken resurssipalvelu nuken varmistus = juoksu
Nyt meidän on päivitettävä Nukkeagentti Puppet Masterissa tehdyillä muutoksilla. Koska päällikkö on äskettäin allekirjoittanut varmenteen, se päivittää sen.
Suorita tämä (agentilla):
nukketagentti -t
Onnittelut! Nyt Puppet Masterin ja Puppet Agentin välillä on suojattu yhteys. Katsotaanpa nyt Puppet-esimerkki, jossa otan Apache Tomcatin käyttöön Puppetin avulla.
4. Ota Apache Tomcat käyttöön Puppet-sovelluksella
4.1. Määritä kokoonpano Puppet Master -ohjelmassa
Ennen kuin asennan Tomcat 9: n, minun on asennettava Puppet Master-virtuaalikuvaan Java 8, koska Tomcat 9 on yhteensopiva vain Java 8: n tai Java 8: n jälkeen julkaistujen Java-versioiden kanssa.
4.1.1. Asenna Java ja Tomcat Module
Java: n asentamiseksi minun on asennettava Java-moduuli, tämä moduuli asentaa Java JDK: n automaattisesti ja yksinkertaistaa Java-asennusta Puppet-ohjelmalla.
Suorita tämä (masterissa):
c ++ - nimitilaesimerkki
puppet module asenna puppetlabs-java
Tämä komento asentaa viimeisimmän yhteensopivan Java-moduulin version.
Asennamme nyt Tomcat-moduulin. Sen avulla voit käyttää Puppetia Tomcatin asentamiseen, sen määritystiedostojen hallintaan ja verkkosovellusten käyttöönottoon.
Asenna Tomcat-moduulin uusin yhteensopiva versio seuraavasti:
Suorita tämä (masterissa):
nuken moduuli asentaa puppetlabs-tomcat
4.1.2. Muokkaa site.pp-tiedostoa nukketunnistimissa
Muokkaa site.pp-tiedostoa nukketunnistimissa suosikkieditorilla, käytän vi-editoria, jotta lisätietoja manifestista saat minun Nukkeopetus Blogi.
Suorita tämä (masterissa):
vi /etc/puppet/manifests/site.pp
Tähän kuuluvat seuraavat:
luokka {'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 {' oletus ': catalana_home = & gt' / opt / tomcat ',}
Näin site.pp-tiedoston pitäisi näyttää:
Tallenna tiedosto ja sulje vi editorista.
4.2. Päivitä Puppet Agent
Nukkeagentti vetää kokoonpanonsa Masterista säännöllisesti (30 minuutin välein). Se arvioi pääluettelon ja käyttää moduulia, joka määrittelee Tomcatin asetukset. Jos haluat kokeilla sitä heti, sinun on suoritettava seuraava komento jokaisessa Agent-solmussa:
Suorita tämä (agentilla):
nukketagentti -t
Katsotaanpa, toimiiko Apache Tomcat Puppet Agentissa. Vahvista, että avaat localhost: 8080: n selaimessasi Puppet Agentin virtuaalikuvassa (portti 8080 on Apache Tomcatin oletusportti).
Olemme asentaneet Apache Tomcatin onnistuneesti Puppet-sovelluksella. Vastaavasti suurta infrastruktuuria, jossa on satoja edustajia, voidaan hallita automaattisesti Puppetin avulla ja sillä on tärkeä rooli DevOpsin saavuttamisessa.
Toivon, että pystyit seuraamaan nukke-asennusohjetta, ja nyt nuken on oltava käynnissä koneellasi , tutustu Edureka, luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa. Edureka DevOps -sertifiointikoulutus auttaa oppijoita saamaan asiantuntemusta erilaisista DevOps-prosesseista ja työkaluista, kuten Puppet, Jenkins, Nagios ja GIT SDLC: n useiden vaiheiden automatisoimiseksi.