Ohjelmointi

Miksi käyttää kokkia automaatioon ja orkestrointiin

Chef on ollut johtava avoimen lähdekoodin työkalu palvelimien hallinnan ja kokoonpanon automatisoimiseksi jo vuosikymmenen ajan. Viime vuosina yritys on lisännyt InSpec- ja Habitat-salkkuja, avoimen lähdekoodin projekteja, jotka automatisoivat käytäntöjen noudattamisen testauksen ja vastaavasti sovellusten käyttöönoton ja määrityksen. Yrityksen lippulaiva Chef Automate tuo kaikki nämä kappaleet yhteen.

Chef Automate tarjoaa joukon yritysominaisuuksia työnkulkuun, solmujen näkyvyyteen ja vaatimustenmukaisuuteen sekä integroituu avoimen lähdekoodin tuotteiden Chef, InSpec ja Habitat kanssa. Chef Automate sisältää tukipalvelut koko alustalle, mukaan lukien avoimen lähdekoodin komponentit. Sen lisäksi, että se tarjoaa näkymiä operatiivisista, vaatimustenmukaisuuden ja työnkulun tapahtumista, se sisältää putken jatkuvaan infrastruktuurin ja sovellusten toimittamiseen.

Kokin komponentit ja työnkulku

Chef DK (development kit) -työasema on paikka, jossa käyttäjät ovat vuorovaikutuksessa kokin kanssa. Työasemalla käyttäjät laativat ja testaavat keittokirjoja työkaluilla, kuten Test Kitchen (testikoneiden luomiseksi) ja ovat vuorovaikutuksessa kokkipalvelimen kanssa komentorivityökaluilla. Esimerkiksi Knife on komentorivityökalu, joka tarjoaa käyttöliittymän paikallisen kokin repon ja kokkipalvelimen välillä. Knife auttaa käyttäjiä hallitsemaan solmuja, keittokirjoja, tietopusseja ja Chef-asiakkaan asennusta (bootstrap) solmuihin muun muassa. Suurin osa Chef-keittokirjan tiedostoista on kirjoitettu Ruby-muodossa, vaikka jotkin kokoonpanot on kirjoitettu YAML-muodossa.

Kokki

Avoimen lähdekoodin kokkipalvelin toimii määritystietojen keskuksena. Kokkipalvelin tallentaa keittokirjat, solmuihin sovellettavat käytännöt ja metatiedot, jotka kuvaavat kutakin kokin hallinnoimaa rekisteröityä solmua. Solmut käyttävät Chef-asiakasta pyytääkseen Chef-palvelinta määritystietoja, kuten reseptejä, malleja ja tiedostojakeluja. Toisin sanoen kokki on oletusarvoisesti a Vedä-pohjainen järjestelmä; sillä on myös työntöominaisuuksia.

Chef Supermarket on paikka, jossa yhteisön keittokirjoja jaetaan ja hallinnoidaan. Kokin hallintakonsoli, kokki-asiakas (agentti) -raportointi, korkean käytettävyyden määritykset ja kokkipalvelimen replikointi ovat saatavilla osana Chef Automate -ohjelmaa.

InSpec on ilmainen ja avoimen lähdekoodin kehys sovellusten ja infrastruktuurin testaamiseen ja tarkastamiseen. Se on Chef Automaten Compliance-osan perusta. Se integroituu Nukke- ja Ansible-tuotteisiin sekä kokkiin.

Habitat on avoimen lähdekoodin, pilvipohjainen sovellusten automaatio ja sovellusten elinkaaren hallinta -alusta, joka on suunniteltu pikemminkin sovelluksen näkökulmasta kuin yrityksen tai alustan näkökulmasta.

Kokki

Kokki devops, vaatimustenmukaisuus ja pilvi

Chef Automate auttaa tarjoamaan ja asentamaan sovelluksia nopeammin, useammin ja luotettavammin - toisin sanoen se tukee devopeja. Se myös automatisoi vaatimustenmukaisuuden vähentämällä palvelimen kulkeutumista, tunnistamalla sääntöjen rikkomukset ja korjaamalla ongelmat automaattisesti. Chef Compliance, joka perustuu avoimeen lähdekoodiin InSpec, oli aiemmin erillinen tuote, mutta on nyt osa Chef Automatea.

Pilvimuutto on yksi mielenkiintoisimmista käyttötapauksista kokille. Tähän sisältyy AWS, Microsoft Azure, Google Cloud Platform, yhdistetyt käyttöönotot ja hybridipilvet. Toinen merkittävä käyttötapa on varmistaa PCI-, HIPAA- ja muiden turvallisuus- ja yksityisyydensuojasääntöjen noudattaminen.

Kuten alla olevassa kuvassa näkyy, yksi Chefin myyntikohteista on, että se toimii sinun kanssasi. Tämä sisältää tärkeimmät Git-pohjaiset arkistot, CI / CD-järjestelmät, käyttöjärjestelmät, pilvet ja kontti-orkesterijärjestelmät.

Kokki

Kokin asennus ja asennus

Yleensä Chef Automate -asennus koostuu vähintään kahdesta palvelimesta: Chef-palvelimesta (vähintään neljä vCPU: ta ja 8 Gt RAM-muistia), joka sisältää keittokirjat ja tiedot, joita käytetään komponenttien rakentamiseen, testaamiseen ja käyttöönottoon Chef Automate -ohjelmassa. infrastruktuuri ja Chef Automate -palvelin (vähintään neljä vCPU: ta ja 16 Gt RAM-muistia), joka koordinoi muutoksen siirtämistä työnkulun läpi sekä tarjoaa oivalluksia ja visualisointeja Chef Automate -klusteristasi.

On olemassa kaksi valinnaista palvelinta, työntöpalvelin, jota käytetään luomaan infrastruktuurisolmut käyttöönottotestausta varten, ja sitä tarvitaan myös, jos käytät työntöihin perustuvia koontisolmuja osana testaus- ja käyttöönottoprosessiasi, sekä juoksijoita tai rakennussolmuja (osoitteessa vähintään kaksi vCPU: ta ja 4 Gt RAM-muistia), jotka suorittavat Chef Automaten ulkopuolisten koontiversioiden, testien ja käyttöönottojen työn, ja joita tarvitaan vain Chef Automate -työnkulun ominaisuuksien käytössä.

Aloitat asentamalla Chef-palvelimen joko erillisenä tai korkean käytettävyyden kokoonpanona. Luo sitten käyttäjä ja organisaatio käytettäväksi Chef Automate -palvelussa kokki-palvelin-ctl komentoja. Voit halutessasi ladata koodin työntöpalvelimelle ja luoda sen ja määrittää kokkipalvelimen uudelleen käyttämällä uudelleen kokki-palvelin-ctl komentoja.

Tässä vaiheessa voit asentaa ja määrittää Chef Automate -sovelluksen kierrosluku tai dpkg. Asenna lisenssi ja käytä automate-ctl komennot suorittamaan lentoa edeltävä tarkistus ja määritysprosessi. Asennus kehottaa sinua luomaan juoksijan työnkululle. Lopuksi voit määrittää solmut tiedonkeruuta varten.

AWS OpsWorks for Chef Automate yksinkertaistaa asennusprosessia huomattavasti olettaen, että haluat Automate- ja Chef-palvelimiesi olevan AWS: ssä - voit ottaa sen käyttöön enintään 10 minuutissa. Voit silti hallita paikallisia solmuja OpsWorksista, vaikka OpsWorks loistaa, kun suurin osa solmuistasi on AWS: ssä, koska se voi rekisteröidä solmut automaattisesti automaattiseen skaalausryhmään.

AWS: stä on kunnollinen opetusohjelma, joka opettaa sinulle kokista, Chef Automateista ja OpsWorksista, jossa määrität kaiken ja suoritat automaatiotehtävät askel askeleelta. Opetusohjelma kestää hieman kauemmin kuin perusasennus, mutta se kannattaa tehdä, jos olet uusi kokki.

Voit myös asentaa Chef Automaten virtuaalikoneisiin AWS Marketplacesta. Lisäksi kokilla on integraatioita Google Cloud Platformiin, Microsoft Azure Marketplaceen ja VMwareen.

Chef Automate tarjoaa vahvan kehityksen ja vaatimustenmukaisuuden, laajan alustatuen ja suuren joukon moduuleja. Se tarjoaa täyden valikoiman yritysominaisuuksia automatisoimaan hybridi-infrastruktuurin toimituksen ja jatkuvan toiminnan. Se todennäköisesti täyttää suurimman osan tai kaikki IT-automaatiotarpeesi.

Kustannus: Avoimen lähdekoodin projektit (kokki, InSpec, Habitat jne.), Ilmaiset. Chef Automate, 137 dollaria / solmu / vuosi tavallisella (12x5) tuella. AWS OpsWorks with Chef Automate, 0,0155 dollaria / solmu / tunti. Isännöity kokki, $ 72 / solmu / vuosi.

Alusta: Chef Automate Server vaatii RHEL-, SUSE- tai Ubuntu-käyttöjärjestelmän. Näiden lisäksi MacOS tukee Chef Automate Job Runneria.

Chef Automate on yhteensopiva VMware-, CoreOS-, Docker-, Windows- ja Linux-käyttöjärjestelmien kanssa; Google-, AWS-, Azure-, OpenStack- ja VMware-pilvet; Kubernetes-, Docker Swarm- ja Mesosphere-säiliöorkesterijärjestelmät. Pilvipohjainen Chef Automate -palvelu on saatavana nimellä AWS OpsWorks for Chef Automate. Sinun pitäisi selata Automate-konsoliin Google Chromen kanssa; IE: tä ei erityisesti tueta.

Chef DK: ta (kehityspaketti) tukee kaupallisesti MacOS 10.11, RHEL 6, SUSE 11, Ubuntu LTS, Windows 10 tai Windows Server 2012 ja näiden käyttöjärjestelmien uudemmat versiot. Yhteisön tuki on saatavana Debian 7: lle ja Scientific Linux 6: lle ja uudemmille.