Tudja meg, hogyan kell telepíteni a Chef-et az Ubuntu-ra.


A Chef egy rubin alapú konfigurációkezelő eszköz. A konfigurációk kezelésének automatizálására szolgál a fürt összes csomópontján és a konzisztencia fenntartása céljából. A Chef három fő alkotóeleme van.

  • Szakács szerver
  • munkaállomás
  • csomópontok

Az összes konfigurációt munkaállomásokról kezeljük, majd később továbbítjuk a chef-kiszolgálóra. A Chef szerver az összes infrastruktúra-konfiguráció központi tárolója. A Knife egy olyan munkaállomáson található parancssori eszköz, amelyet a Chef Serverrel való interakcióhoz használnak. A csomópontok olyan chef-ügyfeleket futtatnak, akik konfigurációs információkat kérnek a chef-kiszolgálótól.

Így néz ki a tipikus chef architektúra:

szakács építészet

Most menjünk előre, és állítsunk be a séf kiszolgálót, a munkaállomást és a csomópontot (a séf kliens).

Környezetvédelmi részletek

3 Ubuntu 18.04 rendszert használok. Az egyik séfkiszolgálóként fog működni, a következő pedig munkaállomás lesz, a harmadik rendszer pedig a csomópont.

Chef Server

  • Gazdagépnév: chef-geekflare
  • IP-cím: 192.168.0.107

munkaállomás

  • Gazdagép neve: munkaállomás
  • IP-cím: 192.168.0.108

Csomópont

  • Gazdagépnév: kliens-csomópont
  • IP-cím: 192.168.0.109

A telepítés megkezdése előtt szerkesztenem kell a / Etc / hosts az összes rendszer fájlja, hogy meg tudják oldani egymást. Szerkessze az / etc / hosts fájlt az összes rendszeren, az alább látható módon.

[Email protected]: ~ $
127.0.0.1 localhost
127.0.1.1 geekflare
192.168.0.107 chef-geekflare
192.168.0.108 séf-munkaállomás
192.168.0.109 kliens-csomópont

Az alábbiakban parancsot futok mind a három rendszeren, hogy frissítsem őket.

[Email protected]: ~ $ sudo apt frissítés

[sudo] jelszó a geekflare számára:

Találat: 1 http://security.ubuntu.com/ubuntu kozmikus biztonság InRelease

Töltse le: 2 https://download.docker.com/linux/ubuntu bionikus InRelease [64,4 kB]

Találat: 3 http://ppa.launchpad.net/ansible/ansible/ubuntu kozmikus InRelease

Találat: 4 http://us.archive.ubuntu.com/ubuntu kozmikus InRelease

Kap: 5 https://download.docker.com/linux/ubuntu bionic / stabil amd64 csomag [9 594 B]

Találat: 6 http://us.archive.ubuntu.com/ubuntu cosmic-updates InRelease

Találat: 7 http://us.archive.ubuntu.com/ubuntu cosmic-backports InRelease

Kap: 8 http://apt.puppetlabs.com bionikus InRelease [85,3 kB]

Kap: 9 http://apt.puppetlabs.com bionic / puppet6 amd64 csomag [32,4 kB]

192 kB beolvasás 2 másodperc alatt (84,6 kB / s)

Csomaglista olvasása … Kész

Épület függőségi fa

Állapotinformációk olvasása … Kész

233 csomag frissíthető. Futtassa az „apt listát – frissíthető” a megtekintéshez.

Chef szerver telepítése

A Chef Server egy része a munkaállomást és a csomópontokat összekötő architektúrának. Amikor a konfigurációkat szerkeszti / megváltoztatja egy munkaállomáson, akkor azokat a chef-szerverre tolják, és az összes csomópont ezeket a konfigurációs változásokat a Chef Server-ből húzza le..

Most futtassuk az alábbi parancsot a chef-server csomag letöltéséhez.

[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

Mentés ide: ‘chef-server-core_13.0.17-1_amd64.deb’

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

2019-10-23 04:10:51 (656 KB / s) – ‘chef-server-core_13.0.17-1_amd64.deb’ mentve [252269838/252269838]

Most futtatnia kell a következő parancsot a chef szerver telepítéséhez.

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

A chef-server-ctl a chef-server parancssori segédprogramja. Ezt a segédprogramot fogom használni a chef-server szolgáltatások indításához.

[Email protected]: ~ $ sudo chef-server-ctl újrakonfiguráció

Futó kezelők:

A futó kezelők teljesek

A Chef Infra Client kész, 481/1028 erőforrás frissítve 04 perc 08 másodperc alatt

A Chef Server újrakonfigurálva!

Az alábbi paranccsal ellenőrizheti az elindult szolgáltatások állapotát.

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

futás: könyvespolc: (pid 2452) 822s; futtatás: napló: (pid 29553) 951s

futás: nginx: (pid 2318) 826s; futtatás: napló: (pid 30216) 908s

futás: oc_bifrost: (pid 2296) 827s; futtatás: napló: (pid 29240) 996s

futás: oc_id: (pid 2304) 826s; futtatás: napló: (pid 29308) 979s

futtatás: opscode-erchef: (pid 2511) 822s; futtatás: napló: (pid 29707) 946s

futtatás: opscode-expander: (pid 2416) 822s; futtatás: napló: (pid 29412) 958s

futtatás: opscode-solr4: (pid 2393) 824s; futtatás: napló: (pid 29358) 964s

futás: postgresql: (pid 2264) 827s; futtatás: napló: (pid 28769) 1021s

futás: rabbitmq: (pid 3183) 792s; futtatás: napló: (pid 30476) 902s

futás: redis_lb: (pid 30011) 926s; futtatás: napló: (pid 30010) 926s

Felhasználó és szervezet létrehozása

A chef kiszolgáló összeköti a munkaállomást és az ügyfélcsomópontokat. Összekapcsolásukhoz létrehozok egy adminisztrátort és szervezőt a saját kulcsukkal.

 Először hozzon létre egy .chef könyvtárat a kulcsok tárolására.

[Email protected]: ~ $ mkdir .chef

Most a chef-server-ctl segítségével fogok felhasználót létrehozni. Az alábbi parancsban a chefadmin a felhasználó, a Chef a keresztnév, a GeekFlare az utónév, [Email protected] az e-mail azonosító, a geekflare a jelszó, a chefadmin.pen az RSA kulcs.

[Email protected]: ~ $ sudo chef-server-ctl user-create chefadmin Chef GeekFlare [Email protected] ‘geekflare’ – fájlnév ~ / .chef / chefadmin.pem

Futtasson egy parancsot a séfkiszolgálón lévő felhasználók listájának ellenőrzéséhez.

[Email protected]: ~ $ sudo chef-server-ctl felhasználói lista

chefadmin

döntő

Most a chef-server-ctl-t fogom használni egy szervezet létrehozásához. Az alábbi parancsban a chef-org a szervezet neve, a Geekflare Chef Infrastructure a teljes org név, a chefadmin az a felhasználó, amelyet éppen készítettünk, a chef-org.pem az RSA kulcs.

[Email protected]: ~ $ sudo chef-server-ctl org-create chef-org "Geekflare Chef infrastruktúra" –Association_user chefadmin – fájlnév ~ / .chef / chef-org.pem

 Futtasson egy parancsot a séfkiszolgálón lévő szervezetek listájának ellenőrzéséhez.

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

chef-org

Teljesen telepítettem a chef-szervert, menjünk előre és telepítsünk egy munkaállomást, ahol az összes konfiguráció létrejön.

munkaállomás

A munkaállomás az a hely, ahol a felhasználók szakkönyveket készítenek. A szakácskönyvek nem más, mint a konfigurációs egységek, amelyeket meghatározott feladatok futtatásához hoztak létre.

Futtassuk az alábbi parancsot a séf munkaállomás-csomag letöltéséhez.

[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

Csomagok.chef.io (csomagok.chef.io) megoldása … 151.101.194.110, 151.101.130.110, 151.101.66.110, …

Csatlakozás a csomagokhoz.chef.io (csomagok.chef.io) | 151.101.194.110 |: 443 … csatlakoztatva.

HTTP kérés elküldve, válaszra várva … 200 OK

Hossz: 129713682 (124M) [alkalmazás / x-debian-csomag]

Mentés ide: ‘chef-workstation_0.2.43-1_amd64.deb’

chef-workstation_0.2.43-1_ 100% [=======================================>] 123.70M, 2,37 MB / s, 4m 25s-ban

2019-10-23 05:42:18 (477 KB / s) – ‘chef-workstation_0.2.43-1_amd64.deb’ mentve [129713682/129713682]

Futtassuk a dpkg parancsot egy munkaállomás telepítéséhez az ubuntu rendszerre.

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

Korábban nem kiválasztott csomag chef-munkaállomás kiválasztása.

(Adatbázis olvasása … 273360 fájl és könyvtár jelenleg telepítve.)

Felkészülés a chef-workstation_0.2.43-1_amd64.deb csomagolásának kicsomagolására …

Séf-munkaállomás kicsomagolása (0.2.43-1) …

Szakács-munkaállomás beállítása (0.2.43-1) …

A kísérleti Chef munkaállomás alkalmazás futtatásához használja a

a platform csomagkezelője az alábbi függőségek telepítéséhez:

libgconf-2.so.4 => nem található

Ezután elindíthatja az alkalmazást a ‘chef-workstation-app’.

Az alkalmazás ezután elérhető lesz a tálcán.

Köszönjük a Chef Workstation telepítését!

Az induláshoz néhány tippet talál a https://chef.sh/

Most parancsot futtatok egy séftároló létrehozásához, amely összes szakácskönyvet és más fájlt tartalmaz.

[Email protected]: ~ $ chef generál repó chef-repót

Receptek: code_generator :: repo

* könyvtár [/ home / geekflare / chef-repo] művelet létrehozása

– hozzon létre új könyvtárat / home / geekflare / chef-repo

* sablon [/ home / geekflare / chef-repo / LICENSE] művelet create_if_missing

– hozzon létre új fájlt / home / geekflare / chef-repo / LICENSE

– frissítse a / home / geekflare / chef-repo / LICENSE tartalmat a 3c525c fájlról

(diff kimenet elnyomva a config segítségével)

* cookbook_file [/home/geekflare/chef-repo/.chef-repo.txt] művelet create_if_missing

– hozzon létre új /home/geekflare/chef-repo/.chef-repo.txt fájlt

– frissítse a /home/geekflare/chef-repo/.chef-repo.txt fájl tartalmát a 2bed28 fájlról

(diff kimenet elnyomva a config segítségével)

* cookbook_file [/home/geekflare/chef-repo/README.md] művelet create_if_missing

– hozzon létre új /home/geekflare/chef-repo/README.md fájlt

– frissítse a /home/geekflare/chef-repo/README.md fájl tartalmát senkiről a 2b4f46 fájlra

(diff kimenet elnyomva a config segítségével)

* cookbook_file [/ home / geekflare / chef-repo / chefignore] művelet create_if_missing

– hozzon létre új fájlt / home / geekflare / chef-repo / chefignore

– frissítse a / home / geekflare / chef-repo / chefignore fájlban lévő tartalmat 9e2ffd-re

(diff kimenet elnyomva a config segítségével)

* távoli_könyvtár [/ home / geekflare / chef-repo / cookbooks] művelet create_if_missing

– hozzon létre új könyvtárat / home / geekflare / chef-repo / cookbooks

Receptek: code_generator :: repo

* cookbook_file [/home/geekflare/chef-repo/cookbooks/README.md] művelet create_if_missing

– új fájl létrehozása /home/geekflare/chef-repo/cookbooks/README.md

– frissítse a /home/geekflare/chef-repo/cookbooks/README.md fájl tartalmát 54b03d-re

(diff kimenet elnyomva a config segítségével)

* hajtsa végre az [inicializálás-git] művelet futtatását

– végre git init .

* sablon [/home/geekflare/chef-repo/.gitignore] művelet create_if_missing

– hozzon létre új /home/geekflare/chef-repo/.gitignore fájlt

– frissítse a /home/geekflare/chef-repo/.gitignore fájlban lévő tartalmat a 11e5ee fájlról

(diff kimenet elnyomva a config segítségével)

Most létrehozom az /chef-repo/.chef könyvtárat, amely tárolja az összes késkonfigurációt és az RSA kulcsot.

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

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

Most készítsük el az RSA kulcspárt. Ezt a kulcsot állítottuk elő a munkaállomás hitelesítéséhez és a séf kiszolgálóhoz való hozzáféréshez.

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

Nyilvános / magán RSA kulcspár létrehozása.

Írja be a kulcs mentéséhez szükséges fájlt (/home/geekflare/.ssh/id_rsa):

Írja be a jelmondatot (üres, ha nincs jelszó):

Írja be újra ugyanazt a jelmondatot:

Azonosításait a /home/geekflare/.ssh/id_rsa mappába mentettük.

A nyilvános kulcsot a /home/geekflare/.ssh/id_rsa.pub mappába mentettük.

A kulcs ujjlenyomata:

SHA256: OK / ZyLn + AOMj97F5Z0e1K5o1bxChyKx3ms4HvK06DxI [Email protected]

A kulcs véletlenszerű képe:

+—[RSA 4096]—-+

| |

| . |

| o .. . |

| . + … . |

| E .o S o. |

| . + .. +. o. |

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

| o =.&= = oooo |

| .&OB = oo o. |

+—-[SHA256]—–+

Most másolja át a kulcsot a chef-kiszolgálóra a munkaállomásról.

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

/ usr / bin / ssh-copy-id: INFO: A telepítendő kulcs (ok) forrása: "/home/geekflare/.ssh/id_rsa.pub"

/ usr / bin / ssh-copy-id: INFO: bejelentkezés megkísérelése az új kulcs (ok) kal, a már telepített szűréshez

/ usr / bin / ssh-copy-id: INFO: 1 kulcs telepítésre vár – ha most a rendszer kéri, telepítse az új kulcsokat.

[Email protected]jelszava:

Hozzáadott kulcs (ok) száma: 1

Most próbáljon bejelentkezni a gépbe a következővel: "ssh ‘[Email protected]‘"

és ellenőrizze, hogy csak a kívánt kulcs (ok) került-e hozzá.

Most átmásolom a .pem fájlokat (chefadmin.pem és chef-org.pem) a séf szerverről a munkaállomásra.

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

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

chef-org.pem 100% 1674 103,0KB / s 00:00

Ellenőrizze, hogy a .pem fájlokat sikerült-e másolni a munkaállomáson.

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

chefadmin.pem chef-org.pem

Hozzon létre verzióvezérlőt

Munkaállomáson végzett munka közben sok változás és szerkesztés történik a szakácskönyvekben (konfigurációs egységek), tehát verzióvezérlő rendszerre van szükség ezeknek a változásoknak a nyomon követéséhez. Tehát menjünk előre, és hozzunk létre egy verzióvezérlő rendszert a Git segítségével a munkaállomáson. Létrehozok egy git tárolót a chef-repo könyvtárba. Felveszek egy felhasználónevet és e-mailt a git konfigurálásához

[Email protected]: ~ $ git config – globális felhasználónév geekflare

[Email protected]: ~ $ git config – globális user.email [Email protected]

Adjuk hozzá a .chef könyvtárat a .gitignore fájlhoz.

[Email protected]: ~ $ visszhang ".séf" > ~ / Chef-repo / .gitignore

Most futtatom az add és git parancsokat a chef-repo könyvtárból.

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

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

[Email protected]: ~ / chef-repo $ git activ -m "kezdeti elkötelezettség"

[master (root-kötelezettség) 99c8c11] kezdeti végrehajtás

16 fájl megváltozott, 359 beszúrás (+)

létrehozási mód 100644 .chef-repo.txt

létrehozási mód: 100644 .gitignore

Létrehozási mód 100644 LICENSE

létrehozási mód 100644 README.md

létrehozási mód: 100644 chefignore

Létrehozási mód: 100644 szakácskönyvek / README.md

létrehozási mód: 100644 szakácskönyvek / példa / README.md

létrehozási mód: 100644 szakácskönyvek / példa / attribútumok / alapértelmezett.rb

létrehozási mód: 100644 szakácskönyvek / példa / metadata.rb

létrehozási mód: 100644 szakácskönyvek / példa / receptek / alapértelmezett.rb

létrehozási mód: 100644 data_bags / README.md

létrehozási mód: 100644 data_bags / example / example_item.json

létrehozási mód 100644 környezetek / README.md

létrehozási mód: 100644 környezetek / example.json

100644 szerepkör létrehozása / README.md

létrehozási mód: 100644 szerep / példa.json

Ellenőrizze az állapotot.

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

A fiókmester

nincs mit elkövetni, a dolgozó fa tiszta

Készítse el első szakácskönyvét

Most a WorkStation telepítése befejeződött, és elkezdheti a CookStation szakácskönyveinek létrehozását. Próbáljon meg létrehozni egy minta szakácskönyvet a WorkStation-en, és ellenőrizze, hogy sikerül-e generálni.

Az alábbi parancsot futtatom egy szakácskönyv elkészítéséhez.

[Email protected]: ~ $ Chef generál a geekflare_cookbook szakácskönyvet

A geekflare_cookbook szakácskönyv létrehozása

– A helyes szakácskönyv-tartalom biztosítása

– Cookbook-fájlok átadása a Git-nek

– A szállítási konfiguráció biztosítása

– A helyes kézbesítés biztosítása: a szakácskönyv tartalma

– Szállítási konfiguráció hozzáadása a szolgáltatásághoz

– Összeadás szakácskönyv hozzáadása a szolgáltatás ágához

– A kézbesítési tartalom szolgáltatás ága összevonása a mesterké

A szakácskönyve készen áll. Gépelje be a “cd geekflare_cookbook” billentyűt a beírásához.

Számos parancs futtatható a szakácskönyv helyi fejlesztésének és tesztelésének megkezdéséhez.

Írja be a „kézbesítés helyi – segély” kifejezést a teljes lista megtekintéséhez.

Miért nem kezd egy teszt írásával? Az alapértelmezett recept teszteit a következő helyen tárolják:

teszt / integráció / default / default_test.rb

Ha jobban szeretne merülni, az alapértelmezett recept a következő címen található:

receptek / default.rb

Generáljon chef-repo-t, majd lépjen a chef-repo-könyvtárba

[Email protected]: ~ $ Chef generál alkalmazás chef-repo alkalmazást

FIGYELMEZTETÉS: A ‘chef generator app’ parancs elavult, és eltávolításra kerül a Chef DK / Workstation következő fő kiadásából (2019. április).

Receptek: code_generator :: kb

* könyvtár [/ home / geekflare / chef-repo] művelet létrehozása (naprakész)

* sablon [/home/geekflare/chef-repo/.kitchen.yml] művelet létrehozása

– hozzon létre új /home/geekflare/chef-repo/.kitchen.yml fájlt

– frissítse a /home/geekflare/chef-repo/.kitchen.yml fájl tartalmát senkiről a ceae09 fájlra

(diff kimenet elnyomva a config segítségével)

* könyvtár [/ home / geekflare / chef-repo / test / integráció / alapértelmezett] művelet létrehozása

– hozzon létre új könyvtárat / home / geekflare / chef-repo / test / integration / default

* sablon [/home/geekflare/chef-repo/test/integration/default/default_test.rb] művelet create_if_missing

– új fájl létrehozása /home/geekflare/chef-repo/test/integration/default/default_test.rb

– frissítse a /home/geekflare/chef-repo/test/integration/default/default_test.rb fájlban lévő tartalmat 0f757b fájlra

(diff kimenet elnyomva a config segítségével)

* sablon [/home/geekflare/chef-repo/README.md] művelet létrehozása

– frissítse a /home/geekflare/chef-repo/README.md fájl tartalmát a 2b4f46-ről a 6401b8-ra

(diff kimenet elnyomva a config segítségével)

* könyvtár [/ home / geekflare / chef-repo / cookbooks] művelet létrehozása (naprakész)

* könyvtár [/ home / geekflare / chef-repo / szakácskönyvek / chef-repo] művelet létrehozása

– hozzon létre új könyvtárat / home / geekflare / chef-repo / cookbooks / chef-repo

* sablon [/home/geekflare/chef-repo/cookbooks/chef-repo/metadata.rb] művelet létrehozása

– új fájl létrehozása /home/geekflare/chef-repo/cookbooks/chef-repo/metadata.rb

– frissítse a /home/geekflare/chef-repo/cookbooks/chef-repo/metadata.rb fájl tartalmát az e30be3 fájlról

(diff kimenet elnyomva a config segítségével)

* cookbook_file [/ home / geekflare / chef-repo / cookbook / chef-repo / chefignore] művelet létrehozása

– új fájl létrehozása / home / geekflare / chef-repo / szakácskönyvek / chef-repo / chefignore

– frissítse a / home / geekflare / chef-repo / cookbooks / chef-repo / chefignore tartalmat a 9e2ffd fájlból

(diff kimenet elnyomva a config segítségével)

* cookbook_file [/ home / geekflare / chef-repo / cookbook / chef-repo / Berksfile] action létrehozása

– új fájl létrehozása / home / geekflare / chef-repo / szakácskönyvek / chef-repo / Berksfile

– frissítse a / home / geekflare / chef-repo / szakácskönyvek / chef-repo / Berksfile tartalmat 15e000-re

(diff kimenet elnyomva a config segítségével)

* könyvtár [/ home / geekflare / chef-repo / szakácskönyvek / chef-repo / receptek] akció létrehozása

– hozzon létre új könyvtárat / home / geekflare / chef-repo / szakácskönyvek / chef-repo / receptek

* sablon [/home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb] művelet létrehozása

– új fájl létrehozása /home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb

– frissítse a /home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb fájl tartalmát az f56ecb fájlból

(diff kimenet elnyomva a config segítségével)

* könyvtár [/ home / geekflare / chef-repo / szakácskönyvek / chef-repo / spec / egység / receptek] művelet létrehozása

– új könyvtár létrehozása / home / geekflare / chef-repo / szakácskönyvek / chef-repo / spec / egység / receptek

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

– új fájl létrehozása /home/geekflare/chef-repo/cookbooks/chef-repo/spec/spec_helper.rb

– frissítse a /home/geekflare/chef-repo/cookbooks/chef-repo/spec/spec_helper.rb fájl tartalmát semmilyenről az 1f80e1 fájlra

(diff kimenet elnyomva a config segítségével)

* sablon [/home/geekflare/chef-repo/cookbooks/chef-repo/spec/unit/recipes/default_spec.rb] művelet create_if_missing

– új fájl létrehozása /home/geekflare/chef-repo/cookbooks/chef-repo/spec/unit/recipes/default_spec.rb

– frissítse a /home/geekflare/chef-repo/cookbooks/chef-repo/spec/unit/recipes/default_spec.rb fájl tartalmát semmilyenről 666a01-re

(diff kimenet elnyomva a config segítségével)

* hajtsa végre az [inicializálás-git] művelet futtatását

– végre git init .

* cookbook_file [/home/geekflare/chef-repo/.gitignore] művelet létrehozása

– frissítse a /home/geekflare/chef-repo/.gitignore fájl tartalmát a 25558e-ről edcd62-re

(diff kimenet elnyomva a config segítségével)

Konfigurálja a kést

A Knife egy parancssori eszköz csomópontok, szakácskönyvek és receptek kezelésére. A Knife konfigurálásához hozzon létre egy config.rb fájlt, és az alábbi tartalmat tegye a fájlba, ezek késkonfigurációk.

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

log_level: info

napló_hely STDOUT

node_name ‘chefadmin’

ugyfel_kulcs "chefadmin.pem"

validation_client_name ‘chef-org-validator’

validation_key "chef-org-validator.pem"

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

cache_type ‘BasicFile’

cache_options (: elérési út => "# {ENV [ ‘HOME’]} /. Szakács / checksums" )

cookbook_path ["# {Current_dir} /../ szakácskönyvek"]

Most menjen egy chef-repo könyvtárba, és másolja az SSL tanúsítványokat.

[Email protected]: ~ $ cd chef-repo

[Email protected]: ~ / chef-repo $ kés ssl letöltés

FIGYELMEZTETÉS: A chef-geekflare tanúsítványait lekérjük és behelyezzük a trusted_cert

könyvtár (/home/geekflare/chef-repo/.chef/trusted_certs).

A késnek nincs eszköze annak ellenőrzésére, hogy ezek a helyes tanúsítványok. Neked kellene

letöltés után ellenőrizze ezen tanúsítványok hitelességét.

A chef-geekflare igazolásának hozzáadása a /home/geekflare/chef-repo/.chef/trusted_certs/chef-geekflare.crt könyvtárban

Annak ellenőrzéséhez, hogy a config.rb helyesen van-e beállítva, futtassa az alábbi parancsot.

[Email protected]: ~ / chef-repo $ kés ügyféllista

chef-org-érvényesítő

Bootstrap egy Node

A Bootstrap a munkaállomásról indul, és a chef-klienst telepíti a csomópontokra. A csomópontok ezután elolvashatják a konfigurációkat a séf kiszolgálón az ügyfélcsomópont felhasználójának és jelszavának felhasználásával a csomópont indításához.

Most elindítom a 192.168.0.109 IP-címmel, geekflare felhasználónévvel és a geekflare.org jelszóval rendelkező csomópontot..

[Email protected]: ~ / chef-repo / .chef $ kés bootstrap 192.168.0.109 -x geekflare -P geekflare.org – node name geekflare-client-1

Új ügyfél létrehozása a geekflare-client-1 számára

Új csomópont létrehozása a geekflare-client-1 számára

Csatlakozás a 192.168.0.109-hez

192.168.0.109 —–> A Chef Omnibus telepítése (-v 14)

192.168.0.109: https://omnitruck-direct.chef.io/chef/install.sh letöltése

192.168.0.109 az /tmp/install.sh.9250/install.sh fájlba

192.168.0.109 kipróbálás wget…

192.168.0.109 ubuntu 18.10 x86_64

192.168.0.109 Információ beszerzése az ubuntu 14-es szakács számára…

192.168.0.109: https://omnitruck-direct.chef.io/stable/chef/metadata?v=14 letöltése&p = ubuntu&pv = 18.10&m = x86_64

192.168.0.109 az /tmp/install.sh.9261/metadata.txt fájlba

192.168.0.109 kipróbálás 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 verzió, 14.14.25

A 192.168.0.109 letöltött metaadatfájl érvényes…

192.168.0.109 letöltés: https://packages.chef.io/files/stable/chef/14.14.25/ubuntu/18.04/chef_14.14.25-1_amd64.deb

192.168.0.109 az /tmp/install.sh.9261/chef_14.14.25-1_amd64.deb fájlba

192.168.0.109 kipróbálás wget…

192.168.0.109 Az ellenőrző összeg összehasonlítása az sha256summal…

192.168.0.109 A chef telepítése 14

192.168.0.109 telepítés a dpkg fájllal…

192.168.0.109 A korábban nem kiválasztott csomagszakács kiválasztása.

(Adatbázis olvasása … 204803 fájl és könyvtár jelenleg telepítve.)

192.168.0.109 Kicsomagolás előkészítése … / chef_14.14.25-1_amd64.deb …

192.168.0.109 Kicsomagoló séf (14.14.25-1) …

192.168.0.109 Szakács felállítása (14.14.25-1) …

192.168.0.109 Köszönjük, hogy telepítette a Chef Infra Client alkalmazást! Az induláshoz a https://learn.chef.io oldalon talál segítséget

192.168.0.109 Az első Chef Client futtatás indítása…

192.168.0.109 Indító Chef Client, 14.14.25 verzió

192.168.0.109 a szakácskönyvek feloldása a futási listához: []

192.168.0.109 Szakaszos könyvek szinkronizálása:

192.168.0.109 Cookbook Gems telepítése:

192.168.0.109 szakácskönyvek összeállítása…

192.168.0.109 [2019-10-23T10: 52: 57-04: 00] WARN: A geekflare-client-1 csomópontnak üres futási listája van.

192.168.0.109 0 erőforrás konvergálása

192.168.0.109

192.168.0.109 Futókezelők:

192.168.0.109 Futókezelők befejeződtek

192.168.0.109 A Chef Client kész, 0/0 erőforrás frissítve 07 másodperc alatt

Most felsorolom az összes csomópontot, amelyek elindultak

[Email protected]: ~ / chef-repo / .chef $ késcsomópont-lista

geekflare-kliens-1

Futtassa az alábbi parancsot, hogy megkapja a csomópont részleteit.

[Email protected]: ~ / chef-repo / .chef $ kés csomópont mutat geekflare-client-1

Csomópont neve: geekflare-client-1

Környezet: _ alapértelmezett

FQDN: kliens-csomópont

IP: 192.168.0.109

Futási lista:

szerepek:

receptek:

Platform: ubuntu 18.10

Címkék:

Most a beállítás kész!

Sikeresen telepítettünk egy séf kiszolgálót, munkaállomást és egy csomópontot az Ubuntun. Mehet tovább, és elindíthat recepteket és szakácskönyveket a Chef alkalmazásban az infrastruktúra konfigurációjának kezelésére.

Ha abszolút kezdő vagy, akkor érdemes ezt vennie Udemy tanfolyam is.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me