Programmēšana

Kāpēc automatizācijai un orķestrēšanai jāizmanto Puppet

Uzņēmums Puppet izrēķina Puppet automatizācijas rīku kā de facto standartu hibrīdās infrastruktūras piegādes un nepārtrauktas darbības automatizēšanai. Tas noteikti bija taisnība vienā reizē: Lelle ne tikai atgriežas 2005. gadā, bet arī šobrīd apgalvo, ka 40 000 organizāciju visā pasaulē ir lietotāji, tostarp 75 procenti no Fortune 100. Kaut arī Puppet joprojām ir ļoti spēcīgs produkts un ir palielinājis tā ātrumu un iespējas vairāk nekā gados konkurenti, it īpaši šefpavārs, ir samazinājuši plaisu.

Kā jūs varētu sagaidīt no IT automatizācijas telpas doyenne, Puppet ir ļoti liela moduļu kolekcija, un tā aptver diapazonu no CI / CD līdz mākoņa vietējai infrastruktūrai, lai gan lielu daļu šīs funkcionalitātes nodrošina papildu produkti. Lai gan Puppet galvenokārt ir uz modeli balstīta sistēma ar aģentiem, tā atbalsta push operācijas ar Puppet Tasks. Leļļu uzņēmums ir pieejams pat kā pakalpojums Amazon.

Leļļu produkti

Pašreizējie leļļu piedāvājumi ietver atvērtā koda leļļu, leļļu uzņēmumu, leļļu cauruļvadus, leļļu atklāšanu, leļļu skrūves, leļļu konteineru reģistru un leļļu kalumu. Atvērtā koda Puppet, automatizēta administrēšanas programma jūsu Linux, Unix un Windows sistēmām, veic administratīvos uzdevumus (piemēram, lietotāju pievienošanu, pakotņu instalēšanu un servera konfigurāciju atjaunināšanu), pamatojoties uz centralizētu specifikāciju.

Leļļu uzņēmums papildina orķestrēšanas funkcijas, tīmekļa konsoli un profesionālu atbalstu atvērtā koda Puppet. Tas palīdz plaši un dziļi mērogot automatizāciju visā infrastruktūrā un uzturēt to atbilstošu. Leļļu atklāšana atklāj tradicionālo infrastruktūru, vietējos mākoņa resursus un konteinerus un ļauj tos pārvaldīt.

Leļļu devops

Leļļu cauruļvadi ir nepārtrauktas integrācijas / nepārtrauktas piegādes platforma, kas pieejama kā mitināts pakalpojums un uzstādīšana uz vietas. Ir divas atsevišķas cauruļvadu versijas, lietojumprogrammām un konteineriem ar Kubernetes.

Bez aģentu leļļu uzdevumu funkcija ļauj veikt ad hoc uzdevumus, nevis modeļu vadītu automatizāciju ar aģentiem. Uzdevumi tiek piedāvāti divos veidos: atvērtā koda leļļu skrūve un leļļu uzņēmuma uzdevumu pārvaldība. Bolt ir paredzēts mazākām infrastruktūrām, savukārt Puppet Enterprise sastāvdaļa Enterprise Task Management ir paredzēta liela mēroga infrastruktūrām, kurām nepieciešama uz lomām balstīta piekļuves kontrole, revīzijas takas un uz komandu orientētas darbplūsmas.

Leļļu konteineru reģistrs (agrāk Distelli Europa), kas pieejams bezmaksas, premium (vai komandas) un uzņēmuma versijās, nodrošina vienotu vietējo un attālo reģistru skatījumu Docker konteineriem. Premium versija papildina daudzlietotāju atbalstu un piekļuves kontroli; uzņēmuma versija pievieno vienreizēju pierakstīšanos.

Leļļu kalve

Puppet Forge ir atvērtā koda leļļu un leļļu uzņēmuma moduļu krātuve. Pašlaik tajā ir vairāk nekā 5500 iepriekš uzbūvētu moduļu. Dažiem moduļiem ir Leļļu uzdevumi, bet ne visi. Dažus moduļus Puppet pārbauda un atbalsta kā Puppet Enterprise, un dažus tos apstiprina tikai Puppet.

Katram modulim ir savi priekšnoteikumi un instalēšanas procedūra. Es neteikšu “Šeit ir pūķi”, bet es teikšu, ka moduļu instalēšana ir viena no jomām, kurā Puppet pat nemēģina maskēt savas saknes kā rīku Linux / Unix sysadmin, kaut arī mūsdienās tā diezgan labi darbojas ar Windows (izņemot kā Meistaru).

Leļļu uzņēmums

Leļļu uzņēmums ir vienota platforma, kas apvieno modeļa vadītu konfigurācijas pieeju ar obligātu uzdevuma izpildi, lai jūs varētu pārvaldīt hibrīdo infrastruktūru. Tas atbalsta izstrādātāju prakses, piemēram, versiju kontroli, kodu pārskatīšanu, automatizētu testēšanu, nepārtrauktu integrāciju un automatizētu izvietošanu. Varat arī izmantot Puppet, lai migrētu darba slodzes uz mākoni, konteineriem un hibrīdmākoni. Leļļu programma ļauj ieviest vēlamo konfigurāciju stāvokli, automātiski novērst visas negaidītās izmaiņas un automatizēt ad hoc uzdevumus.

Leļļu uzņēmums palīdz samazināt riskus, kas saistīti ar nepareizu drošības konfigurāciju un neveiksmīgu revīziju, pastāvīgi ieviešot drošības politikas un pierādot atbilstību. Būtībā Leļļu meistars ik pēc pusstundas automātiski izsūta (izspiež) katalogus saviem klientiem, un pēc tam klientu leļļu aģenti salīdzina šo katalogu ar faktiem par tā esošo konfigurāciju un, ja nepieciešams, veic izmaiņas. Tad aģenti nosūta kapteinim statusa ziņojumu, kas var ģenerēt vispārēju atbilstības ziņojumu. Drošība un atbilstība tiek veikta kā daļa no Leļļu pamatkonfigurācijas pārvaldības, nevis atsevišķā komponentā.

Leļļu mākonī

Leļļu uzņēmums ir integrēts ar vadošajiem mākoņpakalpojumu sniedzējiem: Amazon, Microsoft, VMware un Google. Tas ļauj racionalizēt skaitļošanas, krātuves un tīkla resursu pārvaldību un palielināt slodzi neviendabīgā vidē. Funkcionalitāte pārsvarā atrodama mākonim raksturīgos moduļos, piemēram, leļļu tabulu / aws modulī, kas nodrošina saskarni AWS API un ļauj ne tikai nodrošināt eksemplārus, bet arī aprakstīt visu savu AWS infrastruktūru un modelēt attiecības starp dažādiem komponentiem.

Leļļu uzņēmums pašlaik neatbalsta bez servera funkcijas. Leļļu cauruļvadi, kas ir vēl viena portfeļa daļa, ir rīks, lai pārvaldītu izstrādātāja lietotnes koda izlaišanas dzīves ciklu, kas var ietvert funkcijas bez servera.

Leļļu attīstības komplekts

Leļļu programma ļauj dziļi pielāgoties, ļaujot jums rakstīt savus moduļus. Tagad tas piedāvā izstrādes komplektu, kas atvieglo jaunu moduļu ģenerēšanu, kā arī ļauj vecos moduļus pārveidot par saderīgiem ar Leļļu attīstības komplektu (PDK). PDK ietver testēšanas rīkus, pilnīgu moduļa veidni (kā YAML, Ruby un iegultos Ruby failus) un komandrindas rīkus, kas palīdzēs jums izveidot, apstiprināt un palaist testus uz Leļļu moduļiem.

Leļļu uzstādīšana un uzstādīšana

Ir divi galvenie veidi, kā faktiski instalēt Puppet Enterprise: izmantojot AWS OpsWorks vai lejupielādējot un instalējot to pats uz vietas vai vienā vai vairākos mākoņa gadījumos. (Līdz 10 mezglu pārvaldība ir bez maksas.) Pirms izmēģināt kādu no šīm instalācijām, iespējams, vēlēsities iemācīties Puppet ar Leļļu mācīšanās virtuālo mašīnu vai tālāk redzamo tiešsaistes leļļu emulatoru.

Izmantojot AWS OpsWorks for Puppet Enterprise, pārvaldītu pakalpojumu, varat pilnībā konfigurētu Puppet master izveidot un darboties AWS mazāk nekā 20 minūtēs. OpsWorks ir laba izvēle mazām komandām un veikaliem, kuri nevar vai nevēlas pārvaldīt savu Leļļu infrastruktūru.

Pamata darbības, lai izveidotu AWS OpsWorks for Puppet Enterprise, sākas ar AWS CLI, Git un Puppet Enterprise klienta rīku lejupielādi un instalēšanu. Izveidojiet SSH atslēgu, izveidojiet GitHub kontu, izmantojot SSH atslēgu, pierakstieties AWS konsolē, dodieties uz OpsWorks pakalpojumu un noklikšķiniet uz “Izveidot Puppet Enterprise serveri”. Piešķiriet savam serverim īsu vārdu, izvēlieties reģionu un atlasiet c4.large instances veidu. Nākamajā lapā sakiet, ka neizmantojat SSH atslēgu (AWS - tam nav nekāda sakara ar GitHub SSH atslēgu), un norādiet saiti uz savu GitHub vadības krātuvi. Papildu iestatījumu lapā pieņemiet noklusējumus, palaidiet sava servera instanci un lejupielādējiet gan akreditācijas datus, gan Starter Kit, pirms instances inicializēšana ir pabeigta. Viss pārējais, kas jums nepieciešams, ir Starter Kit, taču šajā brīdī jums jau būs strādājošs Master, kas izpilda savu konfigurāciju.

Puppet Enterprise instalēšana pati par sevi ir daudz ilgāka un sarežģītāka darbība, un tā liek veikt jaunināšanu ikreiz, kad Puppet izlaiž jaunu versiju. No otras puses, jūs varat izmantot servera resursus, kas jums jau pieder.

Pēc atbilstoša tareta lejupielādes un pirksta nospieduma pārbaudes varat instalēt Puppet Enterprise ar tīmekļa vai teksta bāzes instalētāju RHEL, Ubuntu LTS vai Suse Linux sistēmā. Lai saņemtu saiti, jums būs jāiesniedz e-pasts. Es ieteiktu sākt ar tīmekļa mono (viss vienā mezglā) instalēšanu un ņemt visus noklusējumus. Jūs vienmēr varat jaunināt vēlāk. Lielāko daļu problēmu varat izvairīties, ja sākat ar jaunu Linux sistēmas attēlu - nepalīdziet, piemēram, pirms laika instalējot PostgreSQL.

Izmaksas: Atvērtā koda leļļu: bez maksas. Leļļu uzņēmums: 10 mezgli bez maksas, USD 120 / mezgls gadā līdz 500 mezgliem ar standarta atbalstu. Leļļu atklāšana pašlaik ir tehniskā priekšskatījumā. Leļļu cauruļvadi: pieci mezgli bez maksas, 29,99 USD / mezgls mēnesī līdz 100 mezgliem ar standarta atbalstu.

Platforma: Master: Red Hat, SUSE vai Ubuntu Linux. Aģenti: Linux, Windows Vista vai jaunāka versija, MacOS 10.10 vai jaunāka versija, Solaris 10 vai 11. Mākoņa pamatprogramma ir pieejama kā AWS OpsWorks Puppet Enterprise.

$config[zx-auto] not found$config[zx-overlay] not found