Ohjelmointi

Miksi Puppetia käytetään automaatioon ja orkestrointiin

Puppet yhtiö laskuttaa Puppetille automaatiotyökalun tosiasiallisena standardina hybridi-infrastruktuurin toimitusten ja jatkuvan toiminnan automatisoimiseksi. Se oli varmasti totta kerralla: Puppet ei palaa vain vuoteen 2005, vaan myös väittää tällä hetkellä 40 000 organisaatiota ympäri maailmaa käyttäjinä, mukaan lukien 75 prosenttia Fortune 100: sta. Vaikka Puppet on edelleen erittäin vahva tuote ja on kasvattanut nopeuttaan ja kykyjään yli Vuosien mittaan sen kilpailijat, erityisesti Chef, ovat kaventaneet kuilua.

Kuten voit odottaa IT-automaatiotilan doyenne-yritykseltä, Puppetilla on erittäin suuri joukko moduuleja, ja se kattaa valikoiman CI / CD-levyltä pilvipohjaiseen infrastruktuuriin, vaikka suuri osa tästä toiminnallisuudesta tarjotaan lisätuotteilla. Vaikka nukke on ensisijaisesti mallipohjainen järjestelmä, jossa on agentteja, se tukee push-operaatioita nukketehtävillä. Puppet Enterprise on jopa saatavana palveluna Amazonissa.

Puppet tuotteet

Nykyisiä nukketarjouksia ovat avoimen lähdekoodinukke, Puppet Enterprise, Puppet Pipelines, Puppet Discovery, Puppet Bolt, Puppet Container Registry ja Puppet Forge. Avoimen lähdekoodinukke, automaattinen Linux-, Unix- ja Windows-järjestelmien hallintamoduuli, suorittaa hallinnollisia tehtäviä (kuten käyttäjien lisääminen, pakettien asentaminen ja palvelinkokoonpanojen päivittäminen) keskitettyjen määritysten perusteella.

Puppet Enterprise lisää orkestrointiominaisuudet, verkkokonsolin ja ammattimaisen tuen avoimen lähdekoodin Puppetille. Se auttaa laajentamaan automaatiota laajasti ja syvällisesti koko infrastruktuurissasi ja pitämään sen yhteensopivana. Puppet Discovery löytää perinteisen infrastruktuurin, pilvipohjaiset resurssit ja kontit ja antaa sinun hallita niitä.

Nukke harhauttaa

Puppet Pipelines on jatkuva integrointi / jatkuva toimitusalusta, joka on saatavana isännöitynä palveluna ja paikallisena asennuksena. Putkilinjoista on kaksi erillistä versiota, sovelluksiin ja Kubernetes-pakkauksiin.

Agenttittomien nukketehtävien avulla voit suorittaa tapauskohtaisia ​​tehtäviä, toisin kuin malliohjattu automaatio agenttien kanssa. Tehtävät ovat kahta makua: avoimen lähdekoodin Puppet Bolt ja Puppet Enterprise Task Management. Bolt on tarkoitettu pienemmille infrastruktuureille, kun taas Puppet Enterprise -yrityksen komponentti Enterprise Task Management on tarkoitettu suurille infrastruktuureille, jotka tarvitsevat roolipohjaista kulunvalvontaa, tarkastuspolkuja ja tiimikeskeisiä työnkulkuja.

Puppet Container Registry (aiemmin Distelli Europa), joka on saatavana ilmaisina, premium (tai tiimi) ja yritysversioina, tarjoaa yhtenäisen näkymän Docker-konttien paikallisista ja etärekistereistä. Premium-versio lisää monen käyttäjän tuen ja kulunvalvonnan; yritysversio lisää kertakirjautumisen.

Puppet Forge

Puppet Forge on avoimen lähdekoodin Puppet- ja Puppet Enterprise -moduulien arkisto. Se sisältää tällä hetkellä yli 5500 valmiiksi rakennettua moduulia. Joissakin moduuleissa on Puppet Tasks, mutta ei kaikissa. Jotkut moduulit ovat Puppetin testaamia ja tukemia osana Puppet Enterprise -tuotetta, ja jotkut ovat vain Puppetin hyväksymiä.

Jokaisella moduulilla on omat edellytyksensä ja asennustapansa. En sano "Täällä olla lohikäärmeitä", mutta sanon, että moduulien asentaminen on yksi alue, jolla Puppet ei edes yritä naamioida juuriaan työkaluna Linux / Unix-järjestelmänvalvojille, vaikka Windows tekee nykyäänkin melko hyvin (paitsi mestarina).

Nukkeyritys

Puppet Enterprise on yhtenäinen alusta, joka yhdistää mallipohjaisen määritysmenetelmän välttämättömään tehtävän suorittamiseen, jotta voit hallita hybridi-infrastruktuuria. Se tukee devops-käytäntöjä, kuten versionhallinta, koodin tarkistus, automaattinen testaus, jatkuva integrointi ja automaattinen käyttöönotto. Voit käyttää Puppetia myös siirtämään työmäärät pilveen, säilöihin ja hybridipilviin. Puppetin avulla voit pakottaa kokoonpanosi halutun tilan, korjata kaikki odottamattomat muutokset ja automatisoida tapauskohtaiset tehtävät.

Puppet Enterprise auttaa vähentämään turvallisuusvirheiden määrityksiin ja epäonnistuneisiin auditointeihin liittyviä riskejä noudattamalla jatkuvasti tietoturvakäytäntöjäsi ja todistamalla vaatimustenmukaisuuden. Pohjimmiltaan Puppet Master lähettää (lähettää) luetteloita asiakkailleen automaattisesti puolen tunnin välein, ja asiakkaan Nukke-agentit vertaavat sitten luetteloa tosiseikkoihin nykyisestä kokoonpanostaan ​​ja soveltavat tarvittaessa muutoksia. Sitten edustajat palauttavat tilaraportin päällikölle, joka voi luoda yleisen vaatimustenmukaisuusraportin. Suojaus ja vaatimustenmukaisuus hoidetaan osana Puppetin perusmääritysten hallintaa, ei erillisessä komponentissa.

Nukke pilvessä

Puppet Enterprise on integroitu johtavien pilvipalvelujen tarjoajien kanssa: Amazon, Microsoft, VMware ja Google. Sen avulla voit virtaviivaistaa laskenta-, tallennus- ja verkkoresurssien hallintaa ja skaalata työmääriä heterogeenisissä ympäristöissä. Toiminnot löytyvät enimmäkseen pilvikohtaisista moduuleista, esimerkiksi puppetlabs / aws-moduulista, joka tarjoaa käyttöliittymän AWS-sovellusliittymälle ja jonka avulla voit paitsi toimittaa esiintymiä myös kuvata koko AWS-infrastruktuuriasi ja mallintaa suhteita erilaisten laitteiden välillä komponentit.

Puppet Enterprise ei tällä hetkellä tue palvelimettomia toimintoja. Puppet Pipelines, toinen osa tuotevalikoimaa, on työkalu kehittäjäsovelluskoodin julkaisun elinkaaren hallintaan, joka voi sisältää palvelimettomia toimintoja.

Puppet Development Kit

Nukke mahdollistaa syvällisen mukautetun kehityksen antamalla sinun kirjoittaa omia moduulejasi. Se tarjoaa nyt kehityspaketin, joka helpottaa uusien moduulien luomista ja mahdollistaa myös vanhojen moduulien muuntamisen yhteensopiviksi Puppet Development Kitin (PDK) kanssa. PDK sisältää testaustyökalut, täydellisen moduulimallin (kuten YAML-, Ruby- ja upotetut Ruby-tiedostot) ja komentorivityökalut, joiden avulla voit luoda, vahvistaa ja suorittaa testejä Puppet-moduuleilla.

Nuken asennus ja asennus

Puppet Enterprise voidaan asentaa kahdella tavalla: käyttämällä AWS OpsWorks -ohjelmaa tai lataamalla ja asentamalla itse joko paikan päällä tai yhdessä tai useammassa pilvi-ilmentymässä. (Jopa 10 solmun hallinta on ilmaista.) Ennen kuin yrität kumpaakin näistä asennuksista, sinun kannattaa ehkä oppia Puppet Puppet Learning VM: n tai alla olevan online Puppet -emulaattorin avulla.

Käyttämällä AWS OpsWorks for Puppet Enterprise -ohjelmaa, hallittua palvelua, voit saada täysin määritetyn Puppet-masterin käyttämään AWS: ssä alle 20 minuutissa. OpsWorks on hyvä valinta pienille joukkueille ja kaupoille, jotka eivät voi tai eivät halua hallita omaa nukketeatterinsa infrastruktuuria.

AWS OpsWorks for Puppet Enterprise -esiintymän luomisen perusvaiheet alkavat lataamalla ja asentamalla AWS CLI-, Git- ja Puppet Enterprise -työkalut. Luo SSH-avain, määritä GitHub-tili SSH-avaimella, kirjaudu sisään AWS-konsoliin, siirry OpsWorks-palveluun ja napsauta "Luo Puppet Enterprise -palvelin". Anna palvelimellesi lyhyt nimi, valitse alue ja valitse c4.large-ilmentymän tyyppi. Sano seuraavalla sivulla, ettet käytä SSH-avainta (AWS: lle - tällä ei ole mitään tekemistä GitHub SSH -avaimen kanssa), ja anna linkki GitHub-ohjaustietovarastoon. Hyväksy oletusasetukset lisäasetussivulla, käynnistä palvelinilmentymä ja lataa sekä tunnistetiedot että Starter Kit, ennen kuin ilmentymän alustus on valmis. Tarvitset loput aloituspaketista, mutta tässä vaiheessa sinulla on jo toimiva päällikkö, joka valvoo omaa kokoonpanoa.

Puppet Enterprise -sovelluksen asentaminen itse on paljon pidempi ja monimutkaisempi toimenpide, ja se asettaa sinut tekemään päivityksen aina, kun Puppet julkaisee uuden version. Toisaalta voit hyödyntää jo omistamiasi palvelinresursseja.

Voit asentaa Puppet Enterprise -yrityksen verkko- tai tekstipohjaisella asennusohjelmalla RHEL-, Ubuntu LTS- tai Suse Linux -järjestelmään, kun olet ladannut sopivan tarball-tiedoston ja tarkistanut sen sormenjäljen. Sinun on annettava sähköpostiosoitteesi saadaksesi linkin. Ehdotan, että aloitat verkkopohjaisen mono-asennuksen (kaikki yhdessä solmussa) ja otat kaikki oletusasetukset. Voit aina päivittää myöhemmin. Voit välttää useimmat ongelmat, jos aloitat uudella Linux-järjestelmäkuvalla - älä "auta" esimerkiksi asentamalla PostgreSQL etukäteen.

Kustannus: Avoimen lähdekoodinukke: ilmainen. Nukkeyritys: 10 solmua ilmaiseksi, 120 dollaria / solmu / vuosi, jopa 500 solmua vakiotuella. Puppet Discovery on tällä hetkellä tekninen esikatselu. Puppet Pipelines: viisi solmua ilmaiseksi, 29,99 dollaria / solmu / kuukausi, jopa 100 solmua vakiotuella.

Alusta: Master: Red Hat, SUSE tai Ubuntu Linux. Agentit: Linux, Windows Vista tai uudempi, MacOS 10.10 tai uudempi, Solaris 10 tai 11. Pilvimestari saatavana AWS OpsWorks for Puppet Enterprise -palveluna.