Kaip įdiegti virėją „Ubuntu 18“?

Sužinokite, kaip įdiegti „Chef“ Ubuntu …


„Chef“ yra konfigūracijos valdymo įrankis, pagrįstas rubinu. Jis naudojamas automatizuoti visų klasterio mazgų konfigūracijų valdymą ir išlaikyti nuoseklumą. Yra trys pagrindiniai „Chef“ komponentai.

  • Virėjo serveris
  • Darbo vieta
  • Mazgai

Visos konfigūracijos yra valdomos iš darbo vietų ir vėliau perduodamos šefo serveriui. Šefo serveris yra centralizuota visų infrastruktūros konfigūracijų parduotuvė. Peilis yra komandų eilutės įrankis, esantis darbo vietoje ir naudojamas sąveikai su „Chef Server“. Mazgai valdo virėjų klientus, kurie prašo konfigūracijos informacijos iš virėjo serverio.

Štai kaip atrodo tipiška šefo architektūra:

virėjų architektūra

Dabar eikime į priekį ir nustatykite šefo serverį, darbo stotį ir mazgą („Chef Client“).

Aplinkos detalės

Aš naudoju 3 „Ubuntu 18.04“ sistemas. Vienas veiks kaip virėjo serveris, o kitas bus darbo vieta, o 3-ioji sistema bus mazgas.

Virėjo serveris

  • Pagrindinis vardas: chef-geekflare
  • IP adresas: 192.168.0.107

Darbo vieta

  • Pagrindinio kompiuterio vardas: darbo vieta
  • IP adresas: 192.168.0.108

Mazgas

  • Pagrindinio kompiuterio vardas: kliento mazgas
  • IP adresas: 192.168.0.109

Prieš pradėdamas diegimą, turiu redaguoti / etc / šeimininkai visų sistemų failą, kad jie galėtų išspręsti vienas kitą. Redaguokite failą / etc / hosts visose sistemose, kaip parodyta žemiau.

[apsaugotas el. paštu]: ~ $
127.0.0.1 localhost
127.0.1.1 geekflare
192.168.0.107 virėja-geekflare
192.168.0.108 virėjų darbo vieta
192.168.0.109 klientas-mazgas

Aš paleisiu komandą visose trijose sistemose, kad jas atnaujinčiau.

[apsaugotas el. paštu]: ~ $ sudo apt atnaujinimas

[sudo] slaptažodis, skirtas geekflare:

Rezultatas: 1 http://security.ubuntu.com/ubuntu kosminio saugumo „InRelease“

Gaukite: 2 https://download.docker.com/linux/ubuntu bionic InRelease [64,4 kB]

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

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

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

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

Rezultatas: 7 http://us.archive.ubuntu.com/ubuntu „cosmic-backports InRelease“

Gaukite: 8 http://apt.puppetlabs.com bioninę „InRelease“ [85,3 kB]

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

Pateikta 192 kB per 2 s (84,6 kB / s)

Skaito paketų sąrašus … Atlikta

Pastatų priklausomybės medis

Skaitoma būsenos informacija … Atlikta

Galima atnaujinti 233 paketus. Norėdami juos pamatyti, paleiskite „atnaujinamą sąrašą“.

„Chef“ serverio diegimas

„Chef Server“ yra architektūros komponentas, jungiantis darbo stotį ir mazgus. Kai konfigūracijos yra redaguojamos / keičiamos darbo vietoje, jos perduodamos šefo serveriui, o visi mazgai šiuos konfigūracijos pakeitimus ištraukia iš virėjo serverio..

Dabar paleiskime žemiau esančią komandą, kad atsisiųstume šefo-serverio paketą.

[apsaugotas el. paštu]: ~ $ programėlė 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

Išsaugoma: „chef-server-core_13.0.17-1_amd64.deb“

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

2019-10-23 04:10:51 (656 KB / s) – išsaugota „virėjo-serverio-branduolio_13.0.17-1_amd64.deb“ [252269838/252269838]

Dabar jums reikia paleisti šią komandą, įdiekite virėjo serverį.

[apsaugotas el. paštu]: ~ $ sudo dpkg -i chef-server-core _ *. deb

chef-server-ctl yra komandų eilutės įrankis chef-serveryje. Aš panaudosiu šį įrankį virėjo-serverio paslaugoms paleisti.

[apsaugotas el. paštu]: ~ $ sudo chef-server-ctl konfigūracija

Bėgimo prižiūrėtojai:

Bėgimo prižiūrėtojai baigti

„Chef Infra“ klientas baigė, 481/1028 ištekliai atnaujinti per 04 minutes 08 sekundes

„Chef“ serveris perkonfigūruotas!

Pradėtų paslaugų būseną galite patikrinti naudodami žemiau pateiktą komandą.

[apsaugotas el. paštu]: ~ $ sudo chef-server-ctl būsena

paleisti: knygų lentyna: (pid 2452) 822s; paleisti: žurnalas: (pid 29553) 951s

paleisti: nginx: (pid 2318) 826s; paleisti: žurnalas: (pid 30216) 908s

paleisti: oc_bifrost: (pid 2296) 827s; paleisti: žurnalas: (pid 29240) 996s

paleisti: oc_id: (pid 2304) 826s; paleisti: žurnalas: (pid 29308) 979s

paleisti: opscode-erchef: (pid 2511) 822s; paleisti: žurnalas: (pid 29707) 946s

paleisti: „Opscode-expander“: (pid 2416) 822s; paleisti: žurnalas: (pid 29412) 958s

paleisti: opscode-solr4: (pid 2393) 824s; paleisti: žurnalas: (pid 29358) 964s

paleisti: postgresql: (pid 2264) 827s; paleisti: žurnalas: (pid 28769) 1021s

paleisti: rabbitmq: (pid 3183) 792s; paleisti: žurnalas: (pid 30476) 902s

paleisti: redis_lb: (pid 30011) 926s; paleisti: žurnalas: (pid 30010) 926s

Sukurti vartotoją ir organizaciją

Šefo serveris sujungia darbo vietą ir kliento mazgus. Norėdami juos susieti, sukursiu administratorių ir tvarkyklę naudodamas jų asmeninius raktus.

 Pirmiausia sukurkite .chef katalogą, kuriame laikysite raktus.

[apsaugotas el. paštu]: ~ $ mkdir .chef

Dabar vartotojui sukurti naudosiu chef-server-ctl. Žemiau esančioje komandoje chefadmin yra vartotojas, Chef yra vardas, GeekFlare yra pavardė, [apsaugotas el. paštu] yra el. pašto adresas, „geekflare“ yra slaptažodis, chefadmin.pen yra RSA raktas.

[apsaugotas el. paštu]: ~ $ sudo chef-server-ctl user-create chefadmin virėjas GeekFlare [apsaugotas el. paštu] ‘geekflare’ – failo vardas ~ / .chef / chefadmin.pem

Paleiskime komandą, kad patikrintume šefo serverio vartotojų sąrašą.

[apsaugotas el. paštu]: ~ $ sudo chef-server-ctl vartotojų sąrašas

chefadminas

esminis

Dabar organizacijai sukurti panaudosiu chef-server-ctl. Žemiau esančioje komandoje „chef-org“ yra organizacijos pavadinimas, „Geekflare Chef Infrastructure“ yra visas organizacijos pavadinimas, „chefadmin“ yra mūsų ką tik sukurtas vartotojas. „Chef-org.pem“ yra RSA klavišas..

[apsaugotas el. paštu]: ~ $ sudo chef-server-ctl org-sukurk virėją-org "„Geekflare“ virėjų infrastruktūra" –Association_user chefadmin – failo vardas ~ / .chef / chef-org.pem

 Paleiskime komandą, kad patikrintume šefo serverio organizacijų sąrašą.

[apsaugotas el. paštu]: ~ $ sudo chef-server-ctl org-list

virėja-org

Aš visiškai įdiegiau šefo serverį, leisk mums eiti į priekį ir įdiegti darbo vietą, kur kuriamos visos konfigūracijos.

Darbo vieta

Darbo vieta yra vieta, kur vartotojai kuria kulinarines knygas. Kulinarijos knygos yra ne kas kita, kaip konfigūracijos vienetai, sukurti specialioms užduotims vykdyti.

Paleiskime žemiau esančią komandą, kad atsisiųstume virėjo darbo vietos paketą.

[apsaugotas el. paštu]: ~ $ programėlė 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

Paketų.chef.io (csomag.chef.io) sprendimas … 151.101.194.110, 151.101.130.110, 151.101.66.110, …

Prisijungimas prie paketų.chef.io (paketai.chef.io) | 151.101.194.110 |: 443 … prijungtas.

HTTP užklausa išsiųsta, laukiama atsakymo … 200 gerai

Ilgis: 129713682 (124M) [aplikacija / x-debian-pack]

Išsaugoma: „chef-workstation_0.2.43-1_amd64.deb“

virėja-darbo vieta_0.2.43-1_ 100% [=======================================>] 123.70M 2.37MB / s per 4m 25s

2019-10-23 05:42:18 (477 KB / s) – išsaugota „chef-workstation_0.2.43-1_amd64.deb“ [129713682/129713682].

Paleiskime komandą dpkg, norėdami įdiegti darbo vietą „ubuntu“ sistemoje.

[apsaugotas el. paštu]: ~ $ sudo dpkg -i chef-workstation _ *. deb

Anksčiau nepasirinkto paketo virėjo darbo vietos pasirinkimas.

(Skaitoma duomenų bazė … Šiuo metu įdiegti 273360 failai ir katalogai.)

Pasiruošimas išpakuoti chef-workstation_0.2.43-1_amd64.deb …

Išpakuoti virėjų darbo vietą (0.2.43-1) …

Virėjų darbo vietos nustatymas (0.2.43-1) …

Jei norite paleisti eksperimentinę „Chef Workstation“ programą, naudokite savo

platformos paketo tvarkytuve įdiegti šias priklausomybes:

libgconf-2.so.4 => nerastas

Tada galite paleisti programą paleisdami „chef-workstation-app“.

Tada programa bus prieinama sistemos dėkle.

Dėkojame, kad įdiegėte „Chef Workstation“!

Keletą patarimų, kaip pradėti, galite rasti apsilankę https://chef.sh/

Dabar paleisiu komandą sukurti virėjų saugyklą, kurioje bus visos kulinarijos knygos ir kiti failai.

[apsaugotas el. paštu]: ~ $ chef generuoja repą chef-repo

Receptas: kodo generatorius :: repo

* katalogo [/ home / geekflare / chef-repo] veiksmų kūrimas

– sukurti naują katalogą / home / geekflare / chef-repo

* šablonas [/ home / geekflare / chef-repo / LICENSE] veiksmas create_if_missing

– sukurti naują failą / home / geekflare / chef-repo / LICENSE

– atnaujinti turinį faile / home / geekflare / chef-repo / LICENSE nuo jokio iki 3c525c

(diff. išėjimas slopinamas konfigūracija)

* Cookbook_file [/home/geekflare/chef-repo/.chef-repo.txt] veiksmas create_if_missing

– sukurti naują failą /home/geekflare/chef-repo/.chef-repo.txt

– atnaujinti failo /home/geekflare/chef-repo/.chef-repo.txt turinį iš jokio į 2bed28

(diff. išėjimas slopinamas konfigūracija)

* Cookbook_file [/home/geekflare/chef-repo/README.md] veiksmas create_if_missing

– sukurti naują failą /home/geekflare/chef-repo/README.md

– atnaujinti failo /home/geekflare/chef-repo/README.md turinį iš jokio į 2b4f46

(diff. išėjimas slopinamas konfigūracija)

* Cookbook_file [/ home / geekflare / chef-repo / chefignore] veiksmas create_if_missing

– sukurti naują failą / home / geekflare / chef-repo / chefignore

– atnaujinti turinį faile / home / geekflare / chef-repo / chefignore nuo jokio iki 9e2ffd

(diff. išėjimas slopinamas konfigūracija)

* nuotolinio katalogo [/ namo / geekflare / chef-repo / cookbook] veiksmas create_if_missing

– sukurti naują katalogą / home / geekflare / chef-repo / cookbooks

Receptas: kodo generatorius :: repo

* Cookbook_file [/home/geekflare/chef-repo/cookbooks/README.md] veiksmas create_if_missing

– sukurti naują failą /home/geekflare/chef-repo/cookbooks/README.md

– atnaujinti failo /home/geekflare/chef-repo/cookbooks/README.md turinį iš jokio į 54b03d

(diff. išėjimas slopinamas konfigūracija)

* vykdyti [Initize-Git] veiksmą

– vykdyti git init .

* šablonas [/home/geekflare/chef-repo/.gitignore] veiksmas create_if_missing

– sukurti naują failą /home/geekflare/chef-repo/.gitignore

– atnaujinti failo /home/geekflare/chef-repo/.gitignore turinį iš jokio į 11e5ee

(diff. išėjimas slopinamas konfigūracija)

Dabar sukursiu /chef-repo/.chef katalogą, kuriame bus saugomos visos peilio konfigūracijos ir RSA raktai.

[apsaugotas el. paštu]: ~ $ mkdir ~ / chef-repo / .chef

[apsaugotas el. paštu]: ~ $ cd chef-repo /

Dabar leiskite sugeneruoti RSA raktų porą. Mes sugeneruojame šį raktą, norėdami autentifikuoti darbo vietą ir gauti prieigą prie šefo serverio.

[apsaugotas el. paštu]: ~ / chef-repo $ ssh-keygen -b 4096

Generuojama viešo / privataus RSA raktų pora.

Įveskite failą, kuriame norite išsaugoti raktą (/home/geekflare/.ssh/id_rsa):

Įveskite slaptafrazę (tuščia, jei nėra slaptafrazės):

Įveskite tą pačią slaptafrazę dar kartą:

Jūsų tapatybė buvo išsaugota aplanke /home/geekflare/.ssh/id_rsa.

Viešasis raktas išsaugotas aplanke /home/geekflare/.ssh/id_rsa.pub.

Svarbiausias pirštų atspaudas yra:

SHA256: oK / ZyLn + AOMj97F5Z0e1K5o1bxChyKx3ms4HvK06DxI [apsaugotas el. paštu]

Rakto atsitiktinis vaizdas yra:

+—[RSA 4096]—-+

| |

| . |

| o … . |

| . + … . |

| E .o S o. |

| . + .. +. o. |

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

| o =.&= = oooo |

| .&OB = oo o. |

+—-[SHA256]—–+

Nukopijuokite raktą į šefo serverį iš darbo vietos.

[apsaugotas el. paštu]: ~ / chef-repo $ sudo ssh-copy-id [apsaugotas el. paštu]

/ usr / bin / ssh-copy-id: INFO: Įdiegiamo (-ų) rakto (-ų) šaltinis: "/home/geekflare/.ssh/id_rsa.pub"

/ usr / bin / ssh-copy-id: INFO: bandymas prisijungti naudojant naują (-us) raktą (-us), norint išfiltruoti visus jau įdiegtus

/ usr / bin / ssh-copy-id: INFO: 1 klavišas (-ai) liko įdiegti – jei dabar būsite paraginti, turite įdiegti naujus raktus

[apsaugotas el. paštu]slaptažodis:

Pridėtų raktų (-ų) skaičius: 1

Dabar pabandykite prisijungti prie kompiuterio naudodami: "ssh ‘[apsaugotas el. paštu]‘"

ir patikrinkite, ar buvo pridėtas tik tas raktas, kurį norėjote.

Dabar nukopijuosiu .pem failus (chefadmin.pem ir chef-org.pem) iš šefo serverio į darbo vietą.

[apsaugotas el. paštu]: ~ / chef-repo $ scp [apsaugotas el. paštu]: ~ / .chef / *. pem ~ / chef-repo / .chef /

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

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

Patikrinkite, ar .pem failai sėkmingai nukopijuoti darbo vietoje.

[apsaugotas el. paštu]: ~ / chef-repo $ ls ~ / chef-repo / .chef

chefadmin.pem chef-org.pem

Sukurti versijos valdymą

Dirbant darbo vietoje, kulinarijos knygose (konfigūracijos rinkiniuose) įvyksta daugybė pakeitimų ir redagavimas, todėl norint stebėti šiuos pakeitimus, reikalinga versijos kontrolės sistema. Taigi, eikime į priekį ir sukurkite versijų valdymo sistemą naudodami „Git“ darbo vietoje. Aš sukursiu „git“ saugyklą „chef-repo“ katalogo viduje. Pridėsiu vartotojo vardą ir el. Pašto adresą, kad sukonfigūruotų GIT

[apsaugotas el. paštu]: ~ $ git config – globalus vartotojas.vardas geekflare

[apsaugotas el. paštu]: ~ $ git config – globalus vartotojas.paštas [apsaugotas el. paštu]

Pridėkime .chef katalogą prie .gitignore failo.

[apsaugotas el. paštu]: ~ $ aidas ".virėja" > ~ / virėjas-repo / .gitignore

Dabar paleisiu pridėjimo ir vykdymo komandas iš virėjų repo katalogo.

[apsaugotas el. paštu]: ~ $ cd ~ / chef-repo

[apsaugotas el. paštu]: ~ / chef-repo $ git pridėti .

[apsaugotas el. paštu]: ~ / chef-repo $ git įsipareigoti -m "pradinis įsipareigojimas"

[pagrindinis (šakninis įsipareigojimas) 99c8c11] pradinis įsipareigojimas

Pakeista 16 failų, 359 intarpai (+)

sukurti režimą 100644 .chef-repo.txt

sukurti režimą 100644 .gitignore

sukurti režimą 100644 LICENCIJA

sukurti režimą 100644 README.md

sukurti režimą 100644 chefignore

sukurti režimą 100644 kulinarijos knygos / README.md

sukurti režimą 100644 kulinarijos knygos / pavyzdys / README.md

sukurti režimą 100644 kulinarijos knygos / pavyzdys / atributai / numatytasis.rb

sukurti režimą 100644 kulinarijos knygos / pavyzdys / metadata.rb

sukurti režimą 100644 kulinarijos knygos / pavyzdys / receptai / numatytasis.rb

sukurti režimą 100644 „data_bags“ / README.md

sukurti režimą 100644 duomenys_bags / pavyzdys / pavyzdys_item.json

sukurti režimo 100644 aplinką / README.md

sukurti režimo 100644 aplinką / pavyzdys.json

sukurti režimą 100644 vaidmenys / README.md

sukurti režimą 100644 vaidmenys / pavyzdys.jsonas

Patikrinkite būseną.

[apsaugotas el. paštu]: ~ / chef-repo $ git statusas

Ant šakos meistras

nėra ko įsipareigoti, darbinis medis švarus

Sukurkite savo pirmąją kulinarijos knygą

Dabar „WorkStation“ diegimas baigtas, ir galite pradėti kurti kulinarines knygas „WorkStation“. Pabandykite sukurti „WorkStation“ kulinarijos knygos pavyzdį ir pažiūrėkite, ar ji sėkmingai sugeneruojama.

Aš paleisiu žemiau pateiktą komandą, norėdamas sugeneruoti kulinarinę knygą.

[apsaugotas el. paštu]: ~ $ Šefas sukuria kulinarijos knygą geekflare_cookbook

Kuriama kulinarinė knyga geekflare_cookbook

– Tinkamo kulinarijos knygos failo turinio užtikrinimas

– Kulinarijos knygų failų perdavimas Git

– Pristatymo konfigūracijos užtikrinimas

– Tinkamo pristatymo užtikrinimas sukuria kulinarijos knygų turinį

– Pridedama pristatymo konfigūracija funkcijos filiale

– Įrašų sąsajos knygos įtraukimas į funkcijos šaką

– Sujungus pristatymo turinio funkcijų filialą

Jūsų kulinarijos knyga yra paruošta. Norėdami įvesti, įveskite „cd geekflare_cookbook“.

Yra keletas komandų, kurias galite paleisti norėdami pradėti kurti ir išbandyti savo kulinarijos knygą.

Norėdami pamatyti pilną sąrašą, įveskite „pristatymo vietos – pagalba“.

Kodėl nepradėjus rašyti testo? Numatytojo recepto testai saugomi:

testas / integracija / numatytasis / numatytasis_test.rb

Jei norėtumėte nardyti tiesiai, numatytąjį receptą galite rasti svetainėje:

receptai / numatytasis.rb

Sukurkite „chef-repo“, tada pereikite į „chef-repo“ katalogą

[apsaugotas el. paštu]: ~ $ Chef sukuria programos chef-repo programą

ĮSPĖJIMAS: Komanda „virėjo generatoriaus programa“ nebenaudojama ir bus pašalinta iš kito pagrindinio „Chef DK / Workstation“ leidimo (2019 m. Balandžio mėn.).

Receptas: kodo generatorius :: programa

* katalogo [/ home / geekflare / chef-repo] veiksmo kūrimas (atnaujinta)

* šablono [/home/geekflare/chef-repo/.kitchen.yml] veiksmo sukūrimas

– sukurti naują failą /home/geekflare/chef-repo/.kitchen.yml

– atnaujinti failo /home/geekflare/chef-repo/.kitchen.yml turinį iš jokio į ceae09

(diff. išėjimas slopinamas konfigūracija)

* katalogo [/ home / geekflare / chef-repo / test / integracija / numatytasis] veiksmo sukūrimas

– sukurti naują katalogą / home / geekflare / chef-repo / test / integracija / numatytasis

* šablonas [/home/geekflare/chef-repo/test/integration/default/default_test.rb] veiksmas create_if_missing

– sukurti naują failą /home/geekflare/chef-repo/test/integration/default/default_test.rb

– atnaujinti failo /home/geekflare/chef-repo/test/integration/default/default_test.rb turinį iš jokio į 0f757b

(diff. išėjimas slopinamas konfigūracija)

* šablono [/home/geekflare/chef-repo/README.md] veiksmo sukūrimas

– atnaujinti failo /home/geekflare/chef-repo/README.md turinį iš 2b4f46 į 6401b8

(diff. išėjimas slopinamas konfigūracija)

* katalogo [/ home / geekflare / chef-repo / cookbooks] veiksmo kūrimas (atnaujinta)

* katalogas [/ home / geekflare / chef-repo / cookbooks / chef-repo] action create

– sukurti naują katalogą / home / geekflare / chef-repo / cookbooks / chef-repo

* šablonas [/home/geekflare/chef-repo/cookbooks/chef-repo/metadata.rb] veiksmas sukurti

– sukurti naują failą /home/geekflare/chef-repo/cookbooks/chef-repo/metadata.rb

– atnaujinti failo /home/geekflare/chef-repo/cookbooks/chef-repo/metadata.rb turinį iš jokio į e30be3

(diff. išėjimas slopinamas konfigūracija)

* Cookbook_file [/ home / geekflare / chef-repo / cookbooks / chef-repo / chefignore] veiksmas sukurti

– sukurti naują failą / home / geekflare / chef-repo / cookbooks / chef-repo / chefignore

– atnaujinti turinį faile / home / geekflare / chef-repo / cookbooks / chef-repo / chefignore nuo jokio iki 9e2ffd

(diff. išėjimas slopinamas konfigūracija)

* Cookbook_file [/ home / geekflare / chef-repo / cookbooks / chef-repo / Berksfile] veiksmas sukurti

– sukurti naują failą / home / geekflare / chef-repo / cookbooks / chef-repo / Berksfile

– atnaujinti turinį faile / home / geekflare / chef-repo / cookbooks / chef-repo / Berksfile nuo jokio iki 15e000

(diff. išėjimas slopinamas konfigūracija)

* katalogas [/ home / geekflare / chef-repo / cookbooks / chef-repo / receptai] veiksmas sukurti

– sukurti naują katalogą / home / geekflare / chef-repo / cookbooks / chef-repo / receptai

* šablonas [/home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb] veiksmas sukurti

– sukurti naują failą /home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb

– atnaujinti failo /home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb turinį iš jokio į f56ecb

(diff. išėjimas slopinamas konfigūracija)

* katalogas [/ home / geekflare / chef-repo / cookbooks / chef-repo / spec / unit / receptai] veiksmas sukurti

– sukurti naują katalogą / home / geekflare / chef-repo / cookbooks / chef-repo / spec / unit / receptai

* Cookbook_file [/home/geekflare/chef-repo/cookbooks/chef-repo/spec/spec_helper.rb] veiksmas create_if_missing

– sukurti naują failą /home/geekflare/chef-repo/cookbooks/chef-repo/spec/spec_helper.rb

– atnaujinti failo /home/geekflare/chef-repo/cookbooks/chef-repo/spec/spec_helper.rb turinį iš jokio į 1f80e1

(diff. išėjimas slopinamas konfigūracija)

* šablonas [/home/geekflare/chef-repo/cookbooks/chef-repo/spec/unit/recipes/default_spec.rb] veiksmas create_if_missing

– sukurti naują failą /home/geekflare/chef-repo/cookbooks/chef-repo/spec/unit/recipes/default_spec.rb

– atnaujinti failo /home/geekflare/chef-repo/cookbooks/chef-repo/spec/unit/recipes/default_spec.rb turinį iš jokio į 666a01

(diff. išėjimas slopinamas konfigūracija)

* vykdyti [Initize-Git] veiksmą

– vykdyti git init .

* Cookbook_file [/home/geekflare/chef-repo/.gitignore] veiksmas sukurti

– atnaujinti turinį faile /home/geekflare/chef-repo/.gitignore nuo 25558e iki edcd62

(diff. išėjimas slopinamas konfigūracija)

Konfigūruokite peilį

„Peilis“ yra komandų eilutės įrankis mazgams, kulinarinėms knygoms ir receptams tvarkyti. Norėdami sukonfigūruoti „Knife“, sukurkite failą config.rb ir į failą įdėkite žemiau pateiktą turinį, tai yra peilio konfigūracijos.

[apsaugotas el. paštu]: ~ $ sudo gedit ~ / chef-repo / .chef / config.rb
current_dir = File.dirname (__ FILE__)

žurnalo lygis: informacija

prisijungimo vieta STDOUT

mazgas_pavadinimas ‘chefadmin’

kliento raktas "chefadmin.pem"

validation_client_name ‘chef-org-validator’

patvirtinimo_raktas "chef-org-validator.pem"

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

cache_type ‘BasicFile’

cache_options (: kelias => "# {ENV [‘NAMAI’]} /. Virėjas / kontrolinės sumos" )

cookbook_path ["# {current_dir} /../ kulinarinės knygos"]

Dabar eikite į chef-repo katalogą ir nukopijuokite SSL sertifikatus.

[apsaugotas el. paštu]: ~ $ cd chef-repo

[apsaugotas el. paštu]: ~ / chef-repo $ peilis ssl fetch

ĮSPĖJIMAS: „Chef-geekflare“ sertifikatai bus gauti ir įkelti į jūsų patikimą_certą

katalogas (/home/geekflare/chef-repo/.chef/trusted_certs).

„Peilis“ neturi priemonių patikrinti, ar tai teisingi sertifikatai. Tu turėtum

atsisiųsdami patikrinkite šių sertifikatų autentiškumą.

„Chef-geekflare“ pažymėjimo pridėjimas /home/geekflare/chef-repo/.chef/trusted_certs/chef-geekflare.crt

Norėdami patikrinti, ar tinkamai nustatyta config.rb, paleiskite žemiau pateiktą komandą.

[apsaugotas el. paštu]: ~ / chef-repo $ peilių klientų sąrašas

virėja-org-validatorė

Paleiskite mazgą

„Bootstrap“ veikia iš darbo vietos kompiuterio ir diegia šefą-klientą ant mazgų. Tada mazgai gali nuskaityti konfigūracijas iš virėjo serverio, naudodamiesi kliento mazgo vartotoju ir slaptažodžiu, kad įkeltų mazgą..

Dabar įkelsiu mazgą, kurio IP adresas 192.168.0.109, vartotojo vardas geekflare ir slaptažodis geekflare.org.

[apsaugotas el. paštu]: ~ / chef-repo / .chef $ knife bootstrap 192.168.0.109 -x geekflare -P geekflare.org – node-name geekflare-client-1

Kuriame naują klientą geekflare-client-1

Kuriamas naujas mazgas geekflare-client-1

Prisijungimas prie 192.168.0.109

192.168.0.109 —–> „Chef Omnibus“ diegimas (-v 14)

192.168.0.109 atsisiuntimas https://omnitruck-direct.chef.io/chef/install.sh

192.168.0.109 į failą /tmp/install.sh.9250/install.sh

192.168.0.109 bando programėlę…

192.168.0.109 ubuntu 18.10 x86_64

192.168.0.109 Informacijos gavimas šefui 14 stabiliam ubuntui…

192.168.0.109 atsisiuntimas https://omnitruck-direct.chef.io/stable/chef/metadata?v=14&p = ubuntu&pv = 18.10&m = x86_64

192.168.0.109 į failą /tmp/install.sh.9261/metadata.txt

192.168.0.109 bando programėlę…

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 versija 14.14.25

192.168.0.109 atsisiųstas metaduomenų failas atrodo galiojantis…

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

192.168.0.109 į failą /tmp/install.sh.9261/chef_14.14.25-1_amd64.deb

192.168.0.109 bando programėlę…

192.168.0.109 Kontrolinės sumos palyginimas su „sha256sum“…

192.168.0.109 14 šefo įdiegimas

192.168.0.109 diegimas naudojant dpkg…

192.168.0.109 Anksčiau nepasirinkto paketo šefo pasirinkimas.

(Skaitoma duomenų bazė … Šiuo metu įdiegti 204803 failai ir katalogai.)

192.168.0.109 Pasiruošimas išpakuoti … / chef_14.14.25-1_amd64.deb …

192.168.0.109 Išpakuojantis šefas (14.14.25-1) …

192.168.0.109 Virėjo nustatymas (14.14.25-1) …

192.168.0.109 Dėkojame, kad įdiegėte „Chef Infra Client“! Norėdami gauti pagalbos, apsilankykite https://learn.chef.io

192.168.0.109 Paleidžiama pirmoji „Chef Client“ programa…

192.168.0.109 Startuojantis „Chef Client“, 14.14.25 versija

192.168.0.109, išsprendžiamos paleidimo sąrašų viryklės: []

192.168.0.109 Kulinarinių knygų sinchronizavimas:

192.168.0.109 „Cookbook“ brangakmenių diegimas:

192.168.0.109 Kulinarinių knygų sudarymas…

192.168.0.109 [2019-10-23T10: 52: 57-04: 00] ĮSPĖJIMAS: mazgas „geekflare-client-1“ turi tuščią vykdymo sąrašą..

192.168.0.109 0 išteklių suartinimas

192.168.0.109

192.168.0.109 Bėgimo prižiūrėtojai:

192.168.0.109 Bėgimo antgaliai baigti

192.168.0.109 „Chef Client“ baigta, 0/0 išteklių atnaujinta per 07 sekundes

Dabar išvardinsiu visus mazgus, kurių įkrova buvo pakeista

[apsaugotas el. paštu]: ~ / chef-repo / .chef $ peilio mazgų sąrašas

geekflare-klientas-1

Vykdykite žemiau esančią komandą, kad gautumėte išsamią informaciją apie mazgą.

[apsaugotas el. paštu]: ~ / chef-repo / .chef $ peilio mazgas rodo geekflare-client-1

Mazgo pavadinimas: geekflare-client-1

Aplinka: numatytasis

FQDN: kliento mazgas

IP: 192.168.0.109

Vykdyti sąrašą:

Vaidmenys:

Receptai:

Platforma: ubuntu 18.10 val

Žymos:

Dabar sąranka paruošta!

Sėkmingai įdiegėme virėjo serverį, darbo vietą ir mazgą Ubuntu. Galite pereiti į priekį ir kurti „Chef“ receptus bei knygų knygas, kad būtų galima valdyti infrastruktūrą.

Jei esate absoliutus pradedantysis, tuomet jums gali patikti tai padaryti Udemy kursas taip pat.

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