De când au apărut computerul și calculul, accentul a rămas pe automatizarea sarcinii la un anumit nivel. Sarcina de automatizare se referă la finalizarea sarcinii în principal cu ea însăși, cu intervenție umană minimă sau deloc. Majoritatea domeniilor de inginerie, fie că este vorba de rețele, aeronave etc. implementarea automatizării muncii într-o anumită formă. Task Automation urmărește economisirea de energie a omului, cost, timp, energie și îndeplinirea sarcinii cu acuratețe.
Automatizarea la nivel de server este critică, iar sarcina de automatizare la nivel de server este una dintre cele mai importante sarcini pentru fiecare administrator de sistem. Există o mulțime de instrumente minunate disponibile pentru automatizarea sistemului, dar un instrument care îmi vine mereu în minte se numește Puppet.
Puppet este un software Free și Open Source lansat sub licență Apache și dezvoltat de Puppet Labs pentru GNU / Linux, Mac, BSD, Solaris și Windows. Proiectul este scris în limbajul de programare „Ruby” și este utilizat în principal la automatizarea serverului pentru exprimare configurarea sistemului, precum și un client și server pentru distribuirea acestuia și o bibliotecă pentru realizarea configurare.
Cea mai recentă sursă deschisă (întreținută de comunitate) Versiunea marionetă <=2.7.26 a fost lansat sub GNU General Public License.
Puppet Project își propune să aibă un limbaj suficient de expresiv susținut de o bibliotecă puternică. Oferă interfață pentru a scrie aplicații personalizate de automatizare a serverului în doar câteva linii de cod. Păpușa are o bogată caracteristică de extensibilitate, cu funcționalitate adăugată pe măsură ce este necesar. Nu în ultimul rând, vă permite să vă împărtășiți munca cu lumea la fel de simplu ca partajarea codurilor.
Acest articol acoperă numai instalarea versiunii open source a Pupper Server și Agent marionetă pe RHEL/CentOS 7/6/5.
1. Serverul care acționează ca un păpușar ar trebui să aibă setat cu precizie timpul de sistem. Pentru a seta ora precisă a sistemului, ar trebui să utilizați probabil serviciul NTP. Pentru mai multe instrucțiuni despre cum să setați ora corectă a sistemului cu NTP, urmați articolul de mai jos.
2. Odată ce ora sistemului este setată corect, ar trebui să activați „opțional”Canal pe distribuțiile RHEL numai, pentru a instala Puppet. Pentru mai multe instrucțiuni despre cum să activați canalul „opțional” pe sistemele RHEL, puteți găsi Aici.
3. Odată ce canalul este activat, puteți instala cele mai recente versiuni ale Puppet utilizând depozitul de pachete Puppet Labs în versiunile corespondente RHEL / CentOS.
# rpm -ivh http://yum.puppetlabs.com/puppetlabs-release-el-7.noarch.rpm.
# rpm -ivh http://yum.puppetlabs.com/puppetlabs-release-el-6.noarch.rpm.
# rpm -ivh http://yum.puppetlabs.com/puppetlabs-release-el-5.noarch.rpm.
4. Pe serverul dvs. principal, executați următoarea comandă pentru a instala Pupper Server, acesta va instala un script init (/etc/init.d/puppetmaster) pentru executarea unui server de marionetă de calitate test.
Nu începeți acum serviciul de marionetă.
# yum instalați marioneta-server.
5. Apoi, rulați următoarea comandă pentru a actualiza Puppet la cea mai nouă versiune.
# pachet de resurse marionetă puppet-server assure = latest.
6. Odată ce procesul de actualizare este finalizat, va trebui să reporniți serverul web master pentru a reflecta modificările noi.
# /etc/init.d/puppetmaster restart.
7. Conectați-vă la serverul dvs. de nod agent și executați următoarea comandă pentru a instala agentul Puppet. Odată ce instalați agentul Puppet, este posibil să observați că un init script (/etc/init.d/puppet) a fost generat pentru rularea demonului agent marionetă.
Nu porniți serviciul de marionetă acum.
# yum instala marionetă.
8. Acum actualizați agentul de marionetă instalat la cele mai recente versiuni, cu ajutorul comenzii următoare.
# marionetă pachet de resurse marionetă asigura = ultim.
9. După finalizarea actualizării, va trebui să reporniți serviciul de păpuși pentru a face noi modificări.
# /etc/init.d/puppet restart.
Asta e! în acest moment, serverul și Agentul dvs. Puppet s-au instalat cu succes, dar nu sunt configurate corect, pentru a face acest lucru, trebuie să urmați sarcinile post-instalare și configurare la.
Marionetă: sarcini și configurare post-instalare
Instrumentul de automatizare a marionetelor pare o interfață robustă, ușor de utilizat, precum și foarte declarativă. Instalarea a fost foarte ușoară pentru mine, nu a fost nimic de îngrijorat în legătură cu dependențele la instalare.