Install Chef - 6 jednoduchých kroků pro instalaci Chef na CentOS



Tento blog vás provede instalací Chef Workstation, Server a Node. Vysvětluje také, jak připojit Chef Server k Chef Node.

Nainstalujte si kuchaře

Těšíte se, až se stanete ? Pokud je odpověď ano, dovolte mi, abych vám řekl, že musíte ovládat všechny špičkové nástroje DevOps. Jedním z takových nástrojů ze šarže je šéfkuchař. Tento blog je tedy návodem, jak nainstalovat Chef na stroj CentOS. Instalace Chef je jako procházka dortem, stačí provést několik příkazů.

Šéfkuchař má tři hlavní součásti:





  1. Pracovní stanice
  2. Server
  3. Uzly

Pro demonstrační účely budu používat pouze jeden Uzel. Jeden šéfkuchařský server může spravovat stovky uzlů. Používám dva virtuální obrázky CentOS, jeden pro pracovní stanici a druhý pro uzel. Pro Server použiji hostovanou verzi Chef Serveru (v cloudu) dostupnou na spravovat. šéfkuchař. moje maličkost

Následují kroky k instalaci šéfkuchaře:



  1. Nainstalujte Chef DK (Development Kit) na Chef Workstation
  2. Nastavte server šéfkuchaře
  3. Vytvořte recept nebo kuchařku / stáhněte si kuchařku ze supermarketu Chef na pracovní stanici
  4. Nahrajte kuchařku na Chef Server
  5. Připojte uzel k serveru šéfkuchaře
  6. Nasaďte kuchařku ze serveru do uzlu

1. Nainstalujte Chef DK (vývojová sada)

Ve své pracovní stanici Chef nainstaluji Chef DK.Chef DK je balíček, který obsahuje všechny vývojové nástroje, které budete potřebovat při kódování Chef. Zde je odkaz ke stažení Kuchař DK .

Chef DK - Install Chef - Edureka

Zde vyberte operační systém, který používáte. Používám CentOS 6.8. Takže kliknu na Red Hat Enterprise Linux .



Zkopírujte odkaz podle verze CentOS, kterou používáte. Používám CentOS 6, jak vidíte, že jsem zvýraznil na výše uvedeném snímku obrazovky.

Přejděte do terminálu pracovní stanice a pomocí příkazu wget si stáhněte Chef DK a vložte odkaz.

Proveďte tento příkaz:

wget https://packages.chef.io/stable/el/6/chefdk-1.0.3-1.el6.x86_64.rpm

Balíček je nyní stažen. Nyní nainstaluji tento balíček pomocí rpm.

Proveďte toto:

rpm -ivh chefdk-1.0.3-1.el6.x86_64.rpm

2. Nastavení serveru šéfkuchaře

Budu používat hostovanou verzi Chef Serveru v cloudu, ale můžete použít i fyzický stroj. Tento Chef-Server je přítomen na manage.chef.io

Zde si vytvořte účet, pokud jej nemáte. Jakmile si vytvoříte účet, přihlaste se pomocí přihlašovacích údajů.

jak používat anakondu python

Takto vypadá Chef Server.

Pokud se přihlašujete poprvé, první věcí, kterou uděláte, je vytvoření organizace. Organizace je v zásadě skupina strojů, které budete spravovat pomocí serveru Chef Server.

Nejprve přejdu na kartu Správa. Tam jsem již vytvořil organizaci s názvem edu. Takže si musím stáhnout startovací sadu do své pracovní stanice. Tato startovací sada vám pomůže odeslat soubory z pracovní stanice na server šéfkuchaře. Klikněte na ikonu nastavení na pravé straně a klikněte na Starter Kit.

Nyní získáte možnost stáhnout si Starter Kit. Jednoduše na něj klikněte a stáhněte si zip soubor Starter Kit.

Přesuňte tento soubor do kořenového adresáře.Nyní tento soubor rozbalte pomocí příkazu unzip ve vašem terminálu. Všimnete si, že obsahuje adresář s názvem chef-repo.

Proveďte toto:

rozbalte kuchařský startér.zip

Nyní přesuňte tuto startovací sadu do adresáře kuchařek v adresáři chef-repo.

Proveďte toto:

mv startér / root / kuchař-repo / kuchařky

3. Stáhněte si kuchařku ze supermarketu šéfkuchaře na pracovní stanici

Kuchařské knihy kuchařů jsou k dispozici v supermarketu kuchařek, můžeme jít do supermarketu kuchařů. Stáhněte si požadované kuchařky z supermarket.chef.io . Stahuji jednu z kuchařské knihy a instaluji odtud Apache.

Proveďte toto:

cd kuchař-repo nůž kuchařská stránka ke stažení learn_chef_httpd

Do kuchařské knihy Apache je stažena koule Tar. Nyní extrahuji obsah z tohoto staženého souboru Tar. K tomu použiji příkaz tar.

Proveďte toto:

tar -xvf learn_chef_httpd-0.2.0.tar.gz

V této kuchařce se automaticky vytvářejí všechny požadované soubory. Není třeba provádět žádné úpravy. Podívejme se na popis receptu uvnitř mé složky receptů.

Proveďte toto:

cd / root / chef-repo / learn_chef_httpd / recepty kočka default.rb

Teď nahraji tuto kuchařku na můj kuchařský server, protože pro mě vypadá perfektně.

4. Nahrajte kuchařku na kuchařský server

Abyste mohli nahrát Apache Cookbook, který jsem stáhl, nejprve přesuňte tento soubor learn_chef_httpd do složky Cookbooks v chef-repo. Poté změňte svůj adresář na kuchařské knihy.

Proveďte toto:

mv / root / chef-repo / learn_chef_httpd / root / chef-repo / kuchařky cd / root / kuchař-repo / kuchařky

Nyní v tomto adresáři proveďte následující příkaz a nahrajte Apache Cookbook:

Proveďte toto:

jak analyzovat XML soubor v Javě
nahrání kuchařské knihy nůž learn_chef_httpd

Ověřte kuchařku z konzoly Chef Server Management. V sekci Zásady najdete kuchařku, kterou jste nahráli. Viz níže uvedený snímek obrazovky:

Nyní je naším posledním krokem přidání Chef Node. Nastavili jsme pracovní stanici, kuchařský server a pro automatizaci musíme přidat naše uzly na kuchařský server.

5. Připojte uzel k Chef serveru

Barva terminálu mého zařízení Node se liší od pracovní stanice, takže budete moci rozlišovat mezi oběma.

python def __init __ (vlastní)

Potřebuji pouze IP adresu mého uzlu, abych na svém uzlovém stroji provedl níže uvedený příkaz.

Proveďte toto:

ifconfig

Přidám svůj Chef Node na server spuštěním příkazu Knife Bootstrap, ve kterém uvedu IP adresu The Chef Node a jeho jméno. Proveďte následující příkaz:

Proveďte toto:

nůž bootstrap 192.168.56.102 --ssh-root uživatele --ssh-heslo edureka --node-name chefNode

Tento příkaz také inicializuje instalaci Chef-Client v uzlu Chef. Můžete jej ověřit z rozhraní příkazového řádku na pracovní stanici pomocí příkazu nůž, jak je znázorněno níže:

Proveďte toto:

Seznam uzlů nožů

Můžete také ověřit z Chef Serveru. Přejděte na kartu uzly v konzole pro správu serveru, zde si všimnete, že je přítomný uzel, který jste přidali. Viz níže uvedený snímek obrazovky:

6. Umístěte kuchařku ze serveru do uzlu

Podívejme se, jak můžeme přidat kuchařku do uzlu a spravovat její seznam spuštění ze serveru šéfkuchaře. Seznam spuštění popisuje pořadí, ve kterém by měly být kuchařky prováděny. Jak vidíte na následujícím obrázku, klikněte na kartu Akce a výběrem možnosti Upravit seznam spuštění spravujte seznam Spustit.

V části Dostupné recepty můžete vidět náš recept learn_chef_httpd, který můžete přetáhnout z dostupných balíčků do aktuálního seznamu spuštění a uložit seznam spuštění.

Nyní se přihlaste ke svému uzlu a stačí spustit chef-client pro spuštění seznamu spuštění.

Proveďte toto:

hlavní klient

Gratulujeme! úspěšně jste nainstalovali Chef a nasadili Apache ze svého Chef Serveru do Node.

Doufám, že jste mě mohli sledovat instalačním procesem Chef a Chef už musí být ve vašem počítači funkční.

Pokud jste našli tento blog na „ Nainstalujte Hlavní „Relevantní, podívejte se na Edureka, důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů po celém světě. Kurz Edureka DevOps Certification Training pomáhá studentům získat odborné znalosti v různých procesech a nástrojích DevOps, jako jsou Puppet, Chef, Jenkins, Nagios a GIT pro automatizaci více kroků v SDLC.