Ako nainštalovať Chefa na Ubuntu 18?

Naučte sa, ako nainštalovať Chefa na Ubuntu …


Šéfkuchár je nástroj na správu konfigurácie založený na rubíne. Používa sa na automatizáciu správy konfigurácií vo všetkých uzloch v klastri a na udržanie konzistencie. Kuchár má tri hlavné zložky.

  • Kuchársky server
  • workstation
  • uzly

Všetky konfigurácie sú spravované z pracovných staníc a neskôr tlačené na server chef. Server Chef je centralizovaným úložiskom všetkých konfigurácií infraštruktúry. Nôž je nástroj príkazového riadku prítomný na pracovnej stanici, ktorý sa používa na interakciu so serverom Chef Server. Uzly prevádzkujú klientov kuchára, ktorí požadujú informácie o konfigurácii zo servera kuchára.

Takto vyzerá typická architektúra šéfkuchára:

architektúra šéfkuchára

Teraz začnime a nastavíme chef Server, Workstation a Node (Chef Client).

Podrobnosti o prostredí

Používam 3 systémy Ubuntu 18.04. Jeden bude fungovať ako kuchársky server a ďalší bude pracovnou stanicou a tretím systémom bude uzol..

Server šéfkuchára

  • Názov hostiteľa: chef-geekflare
  • IP adresa: 192.168.0.107

workstation

  • Názov hostiteľa: pracovná stanica
  • IP adresa: 192.168.0.108

uzol

  • Názov hostiteľa: uzol klienta
  • IP adresa: 192.168.0.109

Predtým, ako začnem inštaláciu, musím upraviť / Etc / hosts súbor všetkých systémov tak, aby sa navzájom riešili. Upravte súbor / etc / hosts vo všetkých systémoch, ako je to znázornené nižšie.

[Email protected]: ~ $
127.0.0.1 localhost
127,0.1.1 geekflare
192.168.0.107 šéfkuchár-geekflare
192.168.0.108 kuchárska pracovná stanica
192.168.0.109 uzol klienta

Na všetkých troch systémoch spustím príkaz na ich aktualizáciu.

[Email protected]: ~ $ aktualizácia sudo apt

[sudo] heslo pre geekflare:

Hit: 1 http://security.ubuntu.com/ubuntu Kozmické zabezpečenie InRelease

Získajte: 2 https://download.docker.com/linux/ubuntu bionic InRelease [64.4 kB]

Hit: 3 http://ppa.launchpad.net/ansible/ansible/ubuntu cosmic InRelease

Hit: 4 http://us.archive.ubuntu.com/ubuntu cosmic InRelease

Získajte: 5 https://download.docker.com/linux/ubuntu bionických / stabilných balíkov amd64 [9 594 B]

Hit: 6 http://us.archive.ubuntu.com/ubuntu cosmic-updates InRelease

Hit: 7 http://us.archive.ubuntu.com/ubuntu cosmic-backports InRelease

Získajte: 8 http://apt.puppetlabs.com bionic InRelease [85.3 kB]

Získajte: 9 http://apt.puppetlabs.com bionic / puppet6 amd64 Balíčky [32.4 kB]

Načítané 192 kB za 2 s (84,6 kB / s)

Čítanie zoznamov balíkov … Hotovo

Budovanie závislostného stromu

Čítajú sa informácie o stave … Hotovo

Môže sa upgradovať 233 balíkov. Ak ich chcete zobraziť, spustite príkaz ‘apt list –upgradable’.

Inštalácia servera Chef

Server Chef je súčasť architektúry, ktorá spája pracovné stanice a uzly. Ak sú konfigurácie na pracovnej stanici upravené / zmenené, tlačia sa na server chef a všetky uzly tieto zmeny konfigurácie stiahnu zo servera Chef Server..

Teraz spustime príkaz uvedený nižšie a stiahnite si balík chef-server.

[Email protected]: ~ $ wget https://packages.chef.io/files/stable/chef-server/13.0.17/ubuntu/18.04/chef-server-core_13.0.17-1_amd64.deb

–2019-10-23 04: 04: 35– https://packages.chef.io/files/stable/chef-server/13.0.17/ubuntu/18.04/chef-server-core_13.0.17-1_amd64.deb

Úspora do: ‘chef-server-core_13.0.17-1_amd64.deb’

chef-server-core_13 100% [=====================>] 240,58 M 1,33 MB / s za 6 m 16 s

2019-10-23 04:10:51 (656 KB / s) – ‘šéfkuchár-server-core_13.0.17-1_amd64.deb’ uložený [252269838/252269838]

Teraz musíte spustiť nasledujúci príkaz install chef server.

[Email protected]: ~ $ sudo dpkg -i chef-server-core _ *. deb

chef-server-ctl je obslužný program príkazového riadku v chef-server. Tento nástroj použijem na spustenie služieb šéfkuchára.

[Email protected]: ~ $ sudo chef-server-ctl prekonfigurovať

Bežné manipulátory:

Bežecké kliešte sú kompletné

Chef Infra Client dokončil, 481/1028 zdrojov aktualizovaných za 04 minút 08 sekúnd

Server šéfkuchára bol nakonfigurovaný!

Pomocou príkazu nižšie môžete skontrolovať stav služieb, ktoré začali.

[Email protected]: ~ $ sudo chef-server-ctl status

beh: polica: (pid 2452) 822s; beh: log: (pid 29553) 951 s

beh: nginx: (pid 2318) 826s; beh: log: (pid 30216) 908s

beh: oc_bifrost: (pid 2296) 827s; beh: log: (pid 29240) 996s

beh: oc_id: (pid 2304) 826s; beh: log: (pid 29308) 979 s

run: opscode-erchef: (pid 2511) 822s; beh: log: (pid 29707) 946s

run: expandér opscode: (pid 2416) 822s; beh: log: (pid 29412) 958s

beh: opscode-solr4: (pid 2393) 824s; beh: log: (pid 29358) 964s

beh: postgresql: (pid 2264) 827s; beh: log: (pid 28769) 1021s

pokus: zajačik: (pid 3183) 792s; beh: log: (pid 30476) 902 s

beh: redis_lb: (pid 30011) 926s; beh: log: (pid 30010) 926s

Vytvorenie používateľa a organizácie

Server Chef spája pracovnú stanicu a klientske uzly. Na ich prepojenie vytvorím správcu a organizátora so svojimi súkromnými kľúčmi.

 Najskôr vytvorte adresár .chef na uloženie kľúčov.

[Email protected]: ~ $ mkdir .chef

Teraz budem používať chef-server-ctl na vytvorenie užívateľa. V príkaze nižšie je užívateľ chefadmin, Chef je krstné meno, GeekFlare je priezvisko, [Email protected] je ID e-mailu, geekflare je heslo, chefadmin.pen je kľúč RSA.

[Email protected]: ~ $ sudo chef-server-ctl user-create chefadmin Chef GeekFlare [Email protected] ‘geekflare’ – názov súboru ~ / .chef / chefadmin.pem

Spustíme príkaz na kontrolu zoznamu používateľov na serveri kuchára.

[Email protected]: ~ $ zoznam používateľov sudo chef-server-ctl

chefadmin

ťažiskovým

Teraz budem používať chef-server-ctl na vytvorenie organizácie. V príkaze nižšie je chef-org názov organizácie, Geekflare Chef Infrastructure je celé meno orgánu, chefadmin je užívateľ, ktorého sme práve vytvorili. Chef-org.pem je kľúč RSA.

[Email protected]: ~ $ sudo chef-server-ctl org-create chef-org "Infraštruktúra šéfkuchára Geekflare" –Association_user chefadmin – názov súboru ~ / .chef / chef-org.pem

 Spustime príkaz na kontrolu zoznamu organizácií na serveri kuchára.

[Email protected]: ~ $ orgo zoznam sudo chef-server-ctl

kuchár-org

Nainštaloval som chef-server úplne, poďme do toho a nainštalujte pracovnú stanicu, kde sú vytvorené všetky konfigurácie.

workstation

Pracovná stanica je miesto, kde používatelia vytvárajú kuchárske knihy. Kuchárske knihy nie sú nič iné ako konfiguračné jednotky, ktoré sú vytvorené na vykonávanie konkrétnych úloh.

Spustite príkaz uvedený nižšie a stiahnite si balík kuchárskych pracovných staníc.

[Email protected]: ~ $ wget https://packages.chef.io/files/stable/chef-workstation/0.2.43/ubuntu/18.04/chef-workstation_0.2.43-1_amd64.deb

–2019-10-23 05: 37: 41– https://packages.chef.io/files/stable/chef-workstation/0.2.43/ubuntu/18.04/chef-workstation_0.2.43-1_amd64.deb

Riešenie balíkov.chef.io (balíky.chef.io) … 151.101.194.110, 151.101.130.110, 151.101.66.110, …

Pripája sa k balíkom.chef.io (packages.chef.io) | 151.101.194.110 |: 443 … pripojený.

Žiadosť HTTP bola odoslaná, čaká sa na odpoveď … 200 OK

Dĺžka: 129713682 (124 M) [application / x-debian-package]

Úspora do: ‘chef-workstation_0.2.43-1_amd64.deb’

kuchár-pracovná stanica_0.2.43-1_ 100% [===========================================>] 133,70 M 2,37 MB / s za 4 m 25 s

2019-10-23 05:42:18 (477 KB / s) – uložený ‘šéfkuchár-pracovná stanica_0,2,43-1_amd64.deb [129713682/129713682]

Spustime príkaz dpkg a nainštalujeme pracovnú stanicu do systému ubuntu.

[Email protected]: ~ $ sudo dpkg -i chef-workstation _ *. deb

Výber predtým nezvoleného balíka chef-workstation.

(Číta sa databáza … 273360 súborov a adresárov, ktoré sú aktuálne nainštalované.)

Pripravuje sa rozbalenie chef-workstation_0.2.43-1_amd64.deb …

Vybalenie šéfkuchára (0.2.43-1) …

Nastavenie pracovnej stanice pre kuchára (0.2.43-1) …

Ak chcete spustiť experimentálnu aplikáciu Chef Workstation, použite aplikáciu

Správca balíkov platformy na inštaláciu týchto závislostí:

libgconf-2.so.4 => nenájdené

Aplikáciu potom môžete spustiť spustením aplikácie „chef-workstation-app“.

Aplikácia bude potom k dispozícii na systémovej lište.

Ďakujeme vám za inštaláciu Chef Workstation!

Niekoľko tipov, ako začať, nájdete na stránke https://chef.sh/

Teraz spustím príkaz na vytvorenie úložiska šéfkuchára, ktorý bude obsahovať všetky kuchárske knihy a ďalšie súbory.

[Email protected]: ~ $ kuchár generuje repo kuchár-repo

Recept: code_generator :: repo

* Vytvorenie akcie v adresári [/ home / geekflare / chef-repo]

– vytvoriť nový adresár / home / geekflare / chef-repo

* template [/ home / geekflare / chef-repo / LICENSE] akcia create_if_missing

– vytvoriť nový súbor / home / geekflare / chef-repo / LICENSE

– aktualizovať obsah v súbore / home / geekflare / chef-repo / LICENSE z none na 3c525c

(rozdiel výstupu potlačený konfiguráciou)

* cookbook_file [/home/geekflare/chef-repo/.chef-repo.txt] akcia create_if_missing

– vytvoriť nový súbor /home/geekflare/chef-repo/.chef-repo.txt

– aktualizujte obsah v súbore /home/geekflare/chef-repo/.chef-repo.txt z none na 2bed28

(rozdiel výstupu potlačený konfiguráciou)

* cookbook_file [/home/geekflare/chef-repo/README.md] akcia create_if_missing

– vytvoriť nový súbor /home/geekflare/chef-repo/README.md

– aktualizovať obsah v súbore /home/geekflare/chef-repo/README.md z none na 2b4f46

(rozdiel výstupu potlačený konfiguráciou)

* cookbook_file [/ home / geekflare / chef-repo / chefignore] akcia create_if_missing

– vytvoriť nový súbor / home / geekflare / chef-repo / chefignore

– aktualizovať obsah v súbore / home / geekflare / chef-repo / chefignore z none na 9e2ffd

(rozdiel výstupu potlačený konfiguráciou)

* remote_directory [/ home / geekflare / chef-repo / cookbooks] action create_if_missing

– vytvoriť nový adresár / home / geekflare / chef-repo / cookbooks

Recept: code_generator :: repo

* cookbook_file [/home/geekflare/chef-repo/cookbooks/README.md] action create_if_missing

– vytvoriť nový súbor /home/geekflare/chef-repo/cookbooks/README.md

– aktualizovať obsah v súbore /home/geekflare/chef-repo/cookbooks/README.md z none na 54b03d

(rozdiel výstupu potlačený konfiguráciou)

* Vykonajte akciu [Initize-git]

– spustiť git init .

* template [/home/geekflare/chef-repo/.gitignore] action create_if_missing

– vytvoriť nový súbor /home/geekflare/chef-repo/.gitignore

– aktualizovať obsah v súbore /home/geekflare/chef-repo/.gitignore z none na 11e5ee

(rozdiel výstupu potlačený konfiguráciou)

Teraz vytvorím adresár /chef-repo/.chef, v ktorom budú uložené všetky konfigurácie nožov a kľúčov RSA..

[Email protected]: ~ $ mkdir ~ / chef-repo / .chef

[Email protected]: ~ $ cd chef-repo /

Teraz vygenerujme pár kľúčov RSA. Generujeme tento kľúč na overenie totožnosti pracovnej stanice a získanie prístupu na server kuchára.

[Email protected]: ~ / chef-repo $ ssh-keygen -b 4096

Generuje sa verejný / súkromný pár kľúčov RSA.

Zadajte súbor, do ktorého chcete kľúč uložiť (/home/geekflare/.ssh/id_rsa):

Zadajte prístupové frázy (prázdne pre bez prístupových fráz):

Znova zadajte rovnaké prístupové frázy:

Vaša identifikácia bola uložená v súbore /home/geekflare/.ssh/id_rsa.

Váš verejný kľúč bol uložený v súbore /home/geekflare/.ssh/id_rsa.pub.

Kľúčový odtlačok prsta je:

SHA256: OK / ZyLn + AOMj97F5Z0e1K5o1bxChyKx3ms4HvK06DxI [Email protected]

Náhodný obrázok kľúča je:

+—[RSA 4096]—-+

| |

| , |

| o … , |

| . + … , |

| E. O S o. |

| , + .. +. o. |

|. = + .. B .o. , |

| o =.&= = oooo |

| .&OB = oo o. |

+—-[SHA256]—–+

Teraz skopírujte kľúč na chef-server z pracovnej stanice.

[Email protected]: ~ / chef-repo $ sudo ssh-copy-id [Email protected]

/ usr / bin / ssh-copy-id: INFO: Zdroj kľúčov, ktoré sa majú nainštalovať: "/home/geekflare/.ssh/id_rsa.pub"

/ usr / bin / ssh-copy-id: INFO: pokus o prihlásenie pomocou nového kľúča (kľúčov), na odfiltrovanie už nainštalovaných kľúčov

/ usr / bin / ssh-copy-id: INFO: 1 kľúče zostávajú nainštalované – ak sa zobrazí výzva, je potrebné nainštalovať nové kľúče

[Email protected]heslo používateľa:

Počet pridaných kľúčov: 1

Teraz sa pokúste prihlásiť do zariadenia pomocou: "ssh ‘[Email protected]‘"

a skontrolujte, či boli pridané iba požadované kľúče.

Teraz skopírujem súbory .pem (chefadmin.pem a chef-org.pem) zo servera chef na pracovnú stanicu..

[Email protected]: ~ / chef-repo $ scp [Email protected]: ~ / .chef / *. pem ~ / chef-repo / .chef /

chefadmin.pem 100% 1674 105,1KB / s 00:00

šéfkuchár-org.pem 100% 1674 103,0 KB / s 00:00

Skontrolujte, či sa súbory .pem na pracovnej stanici úspešne skopírovali.

[Email protected]: ~ / chef-repo $ ls ~ / chef-repo / .chef

chefadmin.pem chef-org.pem

Vytvorenie riadenia verzií

Pri práci na pracovnej stanici sa v kuchárskych knihách (konfiguračných jednotkách) odohráva veľa zmien a úprav, takže na sledovanie týchto zmien je potrebný systém riadenia verzií. Poďme teda a vytvorme systém na správu verzií pomocou Git na pracovnej stanici. Vytvorím úložisko git v adresári chef-repo. Pridám užívateľské meno a e-mail, aby som nakonfiguroval git

[Email protected]: ~ $ git config –global user.name geekflare

[Email protected]: ~ $ git config –global user.email [Email protected]

Pridajme adresár .chef do súboru .gitignore.

[Email protected]: ~ $ echo ".šéfkuchár" > ~ / Kuchár-repo / .gitignore

Teraz spustím príkazy add a commit git z adresára chef-repo.

[Email protected]: ~ $ cd ~ / chef-repo

[Email protected]: ~ / chef-repo $ git add .

[Email protected]: ~ / chef-repo $ git commit -m "počiatočný záväzok"

[master (root-commit) 99c8c11] počiatočné potvrdenie

Zmenené 16 súbory, 359 vložení (+)

vytvoriť režim 100644 .chef-repo.txt

režim vytvorenia 100644 .gitignore

režim vytvorenia LICENCIA 100644

režim vytvorenia 100644 README.md

vytvoriť režim 100644 chefignore

vytvoriť režim 100644 kuchárok / README.md

vytvoriť režim 100644 kuchárok / príklad / README.md

režim vytvorenia 100644 kuchárok / príklad / atribúty / default.rb

vytvoriť režim 100644 kuchárok / príklad / metadata.rb

režim vytvorenia 100644 kuchárok / príklad / recepty / default.rb

režim vytvorenia 100644 data_bags / README.md

režim vytvorenia 100644 data_bags / example / example_item.json

vytvoriť režim 100644 prostredí / README.md

vytvoriť režim 100644 prostredí / example.json

režim vytvorenia 100644 rol / README.md

vytvoriť režim 100644 roly / example.json

Skontrolujte stav.

[Email protected]: ~ / chef-repo $ git status

Na pobočke majstra

nedá sa nič spáchať, pracovný strom je čistý

Vytvorte svoju prvú kuchárku

Teraz je inštalácia WorkStation dokončená a na WorkStation môžete začať vytvárať kuchárske knihy. Skúste vygenerovať vzorovú kuchárku na pracovnej stanici a zistiť, či sa vygeneruje úspešne.

Spustím príkaz uvedený nižšie, aby som vygeneroval kuchárku.

[Email protected]: ~ $ Chef generuje kuchársku knihu geekflare_cookbook

Generuje sa kuchárska kniha geekflare_cookbook

– Zabezpečenie správneho obsahu súboru kuchárky

– Potvrdzujete súbory kuchárky spoločnosti Git

– Zabezpečenie konfigurácie doručovania

– Zaistenie správneho dodania obsahu kuchárskej knihy

– Pridáva sa konfigurácia doručovania do vetvy funkcií

– Pridanie kuchárskej knihy do vetvy funkcie

– Zlúčenie vetvy funkcie obsahovej dodávky do hlavnej

Vaša kuchárka je pripravená. Zadajte `cd geekflare_cookbook` a zadajte ho.

Existuje niekoľko príkazov, ktoré môžete spustiť, aby ste mohli začať s vývojom a testovaním kuchárskej knihy na miestnej úrovni.

Ak chcete zobraziť úplný zoznam, napíšte `delivery local –help`.

Prečo nezačať písaním testu? Testy pre predvolený recept sú uložené na:

Test / integration / default / default_test.rb

Ak by ste sa chceli priamo ponoriť, predvolený recept nájdete na:

recepty / default.rb

Vytvorte chef-repo a potom prejdite do adresára chef-repo

[Email protected]: ~ $ Chef generuje aplikáciu chef-repo aplikácie

VAROVANIE: Príkaz „aplikácia generátora kuchárov“ je zastaraný a bude odstránený z nasledujúceho hlavného vydania šéfkuchára DK / pracovnej stanice (apríl 2019)

Recept: code_generator :: app

* vytvorenie adresára [/ home / geekflare / chef-repo] (aktuálne)

* template [/home/geekflare/chef-repo/.kitchen.yml] action create

– vytvoriť nový súbor /home/geekflare/chef-repo/.kitchen.yml

– aktualizovať obsah v súbore /home/geekflare/chef-repo/.kitchen.yml z none na ceae09

(rozdiel výstupu potlačený konfiguráciou)

* Vytvorenie akcie v adresári [/ home / geekflare / chef-repo / test / integrácia / predvolené]

– vytvoriť nový adresár / home / geekflare / chef-repo / test / integrácia / predvolené

* template [/home/geekflare/chef-repo/test/integration/default/default_test.rb] action create_if_missing

– vytvoriť nový súbor /home/geekflare/chef-repo/test/integration/default/default_test.rb

– aktualizovať obsah v súbore /home/geekflare/chef-repo/test/integration/default/default_test.rb z none na 0f757b

(rozdiel výstupu potlačený konfiguráciou)

* template [/home/geekflare/chef-repo/README.md] action create

– aktualizovať obsah v súbore /home/geekflare/chef-repo/README.md z 2b4f46 na 6401b8

(rozdiel výstupu potlačený konfiguráciou)

* vytvorenie adresára [/ home / geekflare / chef-repo / cookbooks] (aktuálne)

* vytvorenie adresára [/ home / geekflare / chef-repo / kuchárske knihy / chef-repo]

– vytvoriť nový adresár / home / geekflare / chef-repo / kuchárske knihy / chef-repo

* template [/home/geekflare/chef-repo/cookbooks/chef-repo/metadata.rb] action create

– vytvoriť nový súbor /home/geekflare/chef-repo/cookbooks/chef-repo/metadata.rb

– aktualizujte obsah v súbore /home/geekflare/chef-repo/cookbooks/chef-repo/metadata.rb z none na e30be3

(rozdiel výstupu potlačený konfiguráciou)

* cookbook_file [/ home / geekflare / chef-repo / kuchárske knihy / chef-repo / chefignore] action create

– vytvoriť nový súbor / home / geekflare / chef-repo / kuchárske knihy / chef-repo / chefignore

– aktualizovať obsah v súbore / home / geekflare / chef-repo / kuchárky / chef-repo / chefignore z none na 9e2ffd

(rozdiel výstupu potlačený konfiguráciou)

* cookbook_file [/ home / geekflare / chef-repo / kuchárske knihy / chef-repo / Berksfile] akcia create

– vytvoriť nový súbor / home / geekflare / chef-repo / kuchárske knihy / chef-repo / Berksfile

– aktualizovať obsah v súbore / home / geekflare / chef-repo / kuchárky / chef-repo / Berksfile z nuly na 15 000

(rozdiel výstupu potlačený konfiguráciou)

* adresár [/ home / geekflare / chef-repo / kuchárske knihy / chef-repo / recepty] akcia create

– vytvoriť nový adresár / home / geekflare / chef-repo / kuchárske knihy / chef-repo / recepty

* template [/home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb] action create

– vytvoriť nový súbor /home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb

– aktualizujte obsah v súbore /home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb z none na f56ecb

(rozdiel výstupu potlačený konfiguráciou)

* adresár [/ home / geekflare / chef-repo / kuchárske knihy / chef-repo / spec / unit / recepty] akcia create

– vytvoriť nový adresár / home / geekflare / chef-repo / kuchárske knihy / chef-repo / spec / unit / recepty

* cookbook_file [/home/geekflare/chef-repo/cookbooks/chef-repo/spec/spec_helper.rb] action create_if_missing

– vytvoriť nový súbor /home/geekflare/chef-repo/cookbooks/chef-repo/spec/spec_helper.rb

– aktualizujte obsah v súbore /home/geekflare/chef-repo/cookbooks/chef-repo/spec/spec_helper.rb z none na 1f80e1

(rozdiel výstupu potlačený konfiguráciou)

* template [/home/geekflare/chef-repo/cookbooks/chef-repo/spec/unit/recipes/default_spec.rb] action create_if_missing

– vytvoriť nový súbor /home/geekflare/chef-repo/cookbooks/chef-repo/spec/unit/recipes/default_spec.rb

– aktualizovať obsah v súbore /home/geekflare/chef-repo/cookbooks/chef-repo/spec/unit/recipes/default_spec.rb z none na 666a01

(rozdiel výstupu potlačený konfiguráciou)

* Vykonajte akciu [Initize-git]

– spustiť git init .

* cookbook_file [/home/geekflare/chef-repo/.gitignore] akcia create

– aktualizovať obsah v súbore /home/geekflare/chef-repo/.gitignore z 25558e na edcd62

(rozdiel výstupu potlačený konfiguráciou)

Nakonfigurujte nôž

Nôž je nástroj príkazového riadku na správu uzlov, kuchárok a receptov. Ak chcete nakonfigurovať nôž, vytvorte súbor config.rb a do súboru vložte obsah uvedený nižšie. Toto sú konfigurácie nožov.

[Email protected]: ~ $ sudo gedit ~ / chef-repo / .chef / config.rb
current_dir = File.dirname (__ FILE__)

log_level: info

log_location STDOUT

node_name ‘chefadmin’

client_key "chefadmin.pem"

validation_client_name ‘chef-org-validator’

validation_key "kuchár-org-validator.pem"

chef_server_url ‘https: // chef-geekflare / organizace / chef-org’

cache_type ‘BasicFile’

cache_options (: cesta => "# {ENV [ ‘HLAVNÉ’]} /. Kuchár / kontrolné súčty" )

cookbook_path ["# {Current_dir} /../ kuchárok"]

Teraz prejdite do adresára chef-repo a skopírujte certifikáty SSL.

[Email protected]: ~ $ cd kuchár-repo

[Email protected]: ~ / chef-repo $ nôž ssl

UPOZORNENIE: Certifikáty od chef-geekflare sa vyzdvihnú a umiestnia do vášho trusted_cert

adresár (/home/geekflare/chef-repo/.chef/trusted_certs).

Nôž nemá žiadny prostriedok na overenie, či ide o správne certifikáty. Mal by si

po stiahnutí overte pravosť týchto certifikátov.

Pridanie certifikátu pre chef-geekflare do súboru /home/geekflare/chef-repo/.chef/trusted_certs/chef-geekflare.crt

Ak chcete skontrolovať, či je config.rb správne nastavený, spustite príkaz uvedený nižšie.

[Email protected]: ~ / chef-repo $ knife zoznam klientov

kuchár-org-validátor

Zavádzací uzol

Bootstrap beží z počítača pracovnej stanice a nainštaluje klienta kuchára na uzly. Uzly potom môžu čítať konfigurácie zo servera šéfkuchára pomocou užívateľa a hesla uzla klienta, aby zaviedli uzol..

Teraz zavediem uzol s adresou IP 192.168.0.109, menom používateľa geekflare a heslom geekflare.org.

[Email protected]: ~ / chef-repo / .chef $ knife bootstrap 192.168.0.109 -x geekflare -P geekflare.org – názov uzla geekflare-client-1

Vytvorenie nového klienta pre geekflare-client-1

Vytvorenie nového uzla pre geekflare-client-1

Pripája sa k 192.168.0.109

192.168.0.109 —–> Inštalácia šéfkuchára Omnibusa (-v 14)

192.168.0.109 sťahovanie https://omnitruck-direct.chef.io/chef/install.sh

192.168.0.109 do súboru /tmp/install.sh.9250/install.sh

192.168.0.109 vyskúšať wget…

192,166,109 ubuntu 18,10 x86_64

192.168.0.109 Získanie informácií pre kuchára stabilného 14 pre ubuntu…

192.168.0.109 sťahovanie https://omnitruck-direct.chef.io/stable/chef/metadata?v=14&p = ubuntu&pv = 18,10&m = x86_64

192.168.0.109 do súboru /tmp/install.sh.9261/metadata.txt

192.168.0.109 vyskúšať wget…

192.168.0.109 sha1 534bae390bde3bd9d93bef99335f62246624f32b

192.168.0.109 sha256 94bc60b3a97ddadf77a70c7678ec77a676942c74f8152a2c70a0f5b68e22a42e

192.168.0.109 url https://packages.chef.io/files/stable/chef/14.14.25/ubuntu/18.04/chef_14.14.25-1_amd64.deb

192.168.0.109 verzia 14.14.25

192.168.0.109 stiahnutý súbor metadát vyzerá platne…

192.168.0.109 sťahovanie https://packages.chef.io/files/stable/chef/14.14.25/ubuntu/18.04/chef_14.14.25-1_amd64.deb

192.168.0.109 do súboru /tmp/install.sh.9261/chef_14.14.25-1_amd64.deb

192.168.0.109 vyskúšať wget…

192.168.0.109 Porovnanie kontrolného súčtu s sha256sum…

192.168.0.109 Inštalácia šéfkuchára 14

192.168.0.109 inštalácia pomocou dpkg…

192.168.0.109 Výber predtým nezvoleného šéfkuchára balíkov.

(Čítanie databázy … 204803 aktuálne nainštalovaných súborov a adresárov.)

192.168.0.109 Príprava na vybalenie … / chef_14.14.25-1_amd64.deb …

192.168.0.109 Vybalenie šéfkuchára (14.14.25-1) …

192.168.0.109 Nastavenie šéfkuchára (14.14.25-1) …

192.168.0.109 Ďakujeme vám za inštaláciu klienta Chef Infra! Ak potrebujete pomoc, ako začať, navštívte stránku https://learn.chef.io

192.168.0.109 Spustenie prvého spustenia klienta kuchára…

192.168.0.109 Spustenie klienta Chef, verzia 14.14.25

192.168.0.109 vyriešenie kuchárskych kníh pre zoznam spustení: []

192.168.0.109 Synchronizácia kuchárok:

192.168.0.109 Inštalácia drahokamov kuchárok:

192.168.0.109 Zostavovanie kuchárok…

192.168.0.109 [2019-10-23T10: 52: 57-04: 00] WARN: Uzol geekflare-client-1 má prázdny zoznam spustení.

192.168.0.109 Konverzia 0 zdrojov

192.168.0.109

192.168.0.109 Bežné manipulátory:

192.168.0.109 Spustené obslužné rutiny dokončené

192.168.0.109 Klient kuchára dokončený, zdroje 0/0 aktualizované za 07 sekúnd

Teraz uvediem všetky uzly, ktoré dostali bootstrapped

[Email protected]: ~ / chef-repo / .chef $ node zoznam uzlov

geekflare-client-1

Spustením príkazu nižšie získate podrobnosti o uzle.

[Email protected]: ~ / chef-repo / .chef $ node node show geekflare-client-1

Názov uzla: geekflare-client-1

Prostredie: _default

FQDN: uzol klienta

IP: 192,166,109

Zoznam spustení:

role:

Recepty:

Platforma: ubuntu 18.10

Tagy:

Teraz je nastavenie pripravené!

Na Ubuntu sme úspešne nainštalovali server kuchára, pracovnú stanicu a uzol. Môžete pokračovať a začať vytvárať recepty a kuchárske knihy v šéfkuchárovi pre správu konfigurácie infraštruktúry.

Ak ste úplným začiatočníkom, možno by ste to chceli vziať Kurz Udemy tiež.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map