Kako namestiti kuharja na Ubuntu 18?

Preberite, kako namestiti Chef na Ubuntu …


Chef je orodje za upravljanje konfiguracije, ki temelji na rubinu. Uporablja se za avtomatizacijo upravljanja konfiguracij po vseh vozliščih v grozdu in ohranjanje doslednosti. Obstajajo tri glavne komponente kuharja.

  • Chef strežnik
  • Delovna postaja
  • Vozlišča

Z vsemi konfiguracijami se upravlja z delovnih postaj in jih nato potisne na kuharjev strežnik. Chef strežnik je centralizirana trgovina vseh infrastrukturnih konfiguracij. Knife je orodje ukazne vrstice, prisotno na delovni postaji, ki se uporablja za interakcijo s Chef Serverjem. Vozlišča vodijo stranke kuharja, ki od chefovega strežnika zahtevajo informacije o konfiguraciji.

Tako izgleda tipična kuharska arhitektura:

kuharska arhitektura

Zdaj pa nadaljujmo in nastavimo kuharski strežnik, delovno postajo in vozlišče (kuharski odjemalec).

Podrobnosti o okolju

Uporabljam 3 sisteme Ubuntu 18.04. Eden bo deloval kot kuharjev strežnik, naslednji pa delovna postaja, tretji sistem pa bo vozlišče.

Chef strežnik

  • Ime gostitelja: chef-geekflare
  • IP naslov: 192.168.0.107

Delovna postaja

  • Ime gostitelja: delovna postaja
  • IP naslov: 192.168.0.108

Vozlišče

  • Ime gostitelja: odjemalca-vozlišče
  • IP naslov: 192.168.0.109

Preden začnem namestitev, moram urediti / itd / gostitelji datoteko vseh sistemov, da se lahko medsebojno rešujejo. Uredite datoteko / etc / hosts v vseh sistemih, kot je prikazano spodaj.

[zaščitena e-pošta]: ~ $
127.0.0.1 localhost
127.0.1.1 geekflare
192.168.0.107 kuhar-geekflare
192.168.0.108 kuhalna delavnica
192.168.0.109 vozlišče odjemalca

Potekel bom spodaj ukaz na vseh treh sistemih, da jih posodobim.

[zaščitena e-pošta]: ~ $ sudo apt posodobitev

[sudo] geslo za geekflare:

Hit: 1 http://security.ubuntu.com/ubuntu cosmic-varnost InRelease

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

Hit: 3 http://ppa.launchpad.net/ansible/ansible/ubuntu kozmična izdaja

Hit: 4 http://us.archive.ubuntu.com/ubuntu kozmična izdaja

Pridobite: 5 https://download.docker.com/linux/ubuntu bionic / stable amd64 paketov [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

Pridobite: 8 http://apt.puppetlabs.com bionic InRelease [85,3 kB]

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

Prejetih 192 kB v 2s (84,6 kB / s)

Branje seznamov paketov … Končano

Gradnja drevesa odvisnosti

Branje državnih informacij … Končano

233 paketov je mogoče nadgraditi. Zaženite “seznam ustreznih – nadgradljivih” in si jih oglejte.

Namestitev Chef strežnika

Chef Server je komponenta v arhitekturi, ki povezuje Workstation in vozlišča. Ko so konfiguracije urejene / spremenjene na delovni postaji, jih potisnemo na strežnik kuharja in vsa vozlišča te spremembe konfiguracije potegnejo s Chef Server.

Zdaj zaženimo spodnji ukaz za prenos paketa strežnik kuhar.

[zaščitena e-pošta]: ~ $ 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

Shranjevanje v: ‘chef-server-core_13.0.17-1_amd64.deb’

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

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

Zdaj morate zagnati naslednji ukaz, namestiti kuharjev strežnik.

[zaščitena e-pošta]: ~ $ sudo dpkg -i jedro kuharskega strežnika _ *. deb

chef-server-ctl je pripomoček ukazne vrstice v strežniku chef. Ta pripomoček bom uporabil za zagon storitev kuharskih strežnikov.

[zaščitena e-pošta]: ~ $ sudo chef-server-ctl ponovno konfiguriranje

Tekoči upravljavci:

Tekaški ročniki so končani

Končal je Chef Infra Client, 481/1028 virov posodobljen v 04 minutah 08 sekund

Chef strežnik je nastavljen!

Preverite lahko stanje storitev, ki so se začele s spodnjim ukazom.

[zaščitena e-pošta]: ~ $ sudo status chef-server-ctl

tek: knjižna polica: (pid 2452) 822s; teči: log: (pid 29553) 951s

teči: nginx: (pid 2318) 826s; teči: log: (pid 30216) 908s

teči: oc_bifrost: (pid 2296) 827s; teči: log: (pid 29240) 996s

teči: oc_id: (pid 2304) 826s; teči: dnevnik: (pid 29308) 979s

teči: opscode-erchef: (pid 2511) 822s; teči: log: (pid 29707) 946s

teči: opscode-ekspander: (pid 2416) 822s; teči: log: (pid 29412) 958s

teči: opscode-solr4: (pid 2393) 824s; teči: log: (pid 29358) 964s

teči: postgresql: (pid 2264) 827s; teči: dnevnik: (pid 28769) 1021s

teči: rabbitmq: (pid 3183) 792s; teči: log: (pid 30476) 902s

teči: redis_lb: (pid 30011) 926s; teči: log: (pid 30010) 926s

Ustvari uporabnika in organizacijo

Chef strežnik povezuje delovno postajo in odjemalca odjemalca. Če jih želite povezati, bom ustvaril skrbnika in organizatorja z njihovimi zasebnimi ključi.

 Najprej ustvarite .chef imenik za shranjevanje ključev.

[zaščitena e-pošta]: ~ $ mkdir .chef

Zdaj bom za ustvarjanje uporabnika uporabil chef-server-ctl. V spodnjem ukazu je chefadmin uporabnik, Chef je ime, GeekFlare je priimek, [zaščitena e-pošta] je id e-pošte, geekflare je geslo, chefadmin.pen je ključ RSA.

[zaščitena e-pošta]: ~ $ sudo chef-server-ctl uporabnik ustvari chefadmin Chef GeekFlare [zaščitena e-pošta] ‘geekflare’ – ime datoteke ~ / .chef / chefadmin.pem

Izvedimo ukaz za preverjanje seznama uporabnikov na kuharskem strežniku.

[zaščitena e-pošta]: ~ $ sudo chef-server-ctl seznam uporabnikov

chefadmin

prelomno

Zdaj bom za ustvarjanje organizacije uporabil chef-server-ctl. V spodnjem ukazu je chef-org ime organizacije, Geekflare Chef Infrastructure je popolno ime org, chefadmin je uporabnik, ki smo ga pravkar ustvarili. Chef-org.pem je RSA ključ.

[zaščitena e-pošta]: ~ $ sudo chef-server-ctl org-ustvari chef-org "Geekflare chef infrastruktura" –Association_user chefadmin – ime datoteke ~ / .chef / chef-org.pem

 Izvedimo ukaz za preverjanje seznama organizacij na kuharskem strežniku.

[zaščitena e-pošta]: ~ $ sudo chef-server-ctl org-list

kuhar-org

Chef-strežnik sem v celoti namestil, gremo naprej in namestimo delovno postajo, kjer so ustvarjene vse konfiguracije.

Delovna postaja

Delovna postaja je kraj, kjer uporabniki ustvarjajo kuharske knjige. Kuhinjske knjige niso nič drugega kot konfiguracijske enote, ki so ustvarjene za izvajanje določenih nalog.

Spodaj zaženimo ukaz za prenos paketa delovne postaje kuharja.

[zaščitena e-pošta]: ~ $ 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

Reševanje paketov.chef.io (paket.chef.io) … 151.101.194.110, 151.101.130.110, 151.101.66.110, …

Povezava s paketi.chef.io (paket.chef.io) | 151.101.194.110 |: 443 … povezan.

Zahteva HTTP je bila poslana, čaka na odgovor … 200 V redu

Dolžina: 129713682 (124M) [aplikacija / x-debian-paket]

Shranjevanje v: ‘chef-workstation_0.2.43-1_amd64.deb’

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

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

Zaženimo ukaz dpkg, da namestimo delovno postajo v sistem ubuntu.

[zaščitena e-pošta]: ~ $ sudo dpkg -i kuharska delavnica _ *. deb

Izbira predhodno neizbranega paketa za kuharske delavnice.

(Branje baze podatkov … 273360 datotek in imenikov je trenutno nameščeno.)

Priprava na razpakiranje chef-workstation_0.2.43-1_amd64.deb …

Odpakiranje delovne postaje kuharja (0.2.43-1) …

Nastavitev delovne postaje kuharja (0.2.43-1) …

Če želite zagnati poskusno aplikacijo Chef Workstation, uporabite svoj

platforma upravitelj paketov za namestitev teh odvisnosti:

libgconf-2.so.4 => ni najdeno

Aplikacijo lahko nato zaženete tako, da zaženete »chef-workstation-app«.

Aplikacija bo nato na voljo v sistemski vrstici.

Hvala, ker ste namestili delovno postajo Chef!

Nekaj ​​nasvetov za začetek najdete na https://chef.sh/

Zdaj bom izvajal ukaz, da bom ustvaril shrambo kuharja, ki bo vsebovala vse kuharske knjige in druge datoteke.

[zaščitena e-pošta]: ~ $ chef ustvari repo chef-repo

Recept: code_generator :: repo

* dejanje imenika [/ home / geekflare / chef-repo] ustvari

– ustvarite nov imenik / domov / geekflare / chef-repo

* predloga [/ home / geekflare / chef-repo / LICENSE] dejanje create_if_missing

– ustvarite novo datoteko / domov / geekflare / chef-repo / LICENSE

– posodobiti vsebino v datoteki / domov / geekflare / chef-repo / LICENSE od nič do 3c525c

(različni izhod se konfigurira z config)

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

– ustvarite novo datoteko /home/geekflare/chef-repo/.chef-repo.txt

– posodobiti vsebino v datoteki /home/geekflare/chef-repo/.chef-repo.txt z nobene na 2bed28

(različni izhod se konfigurira z config)

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

– ustvarite novo datoteko /home/geekflare/chef-repo/README.md

– posodobiti vsebino v datoteki /home/geekflare/chef-repo/README.md od nič do 2b4f46

(različni izhod se konfigurira z config)

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

– ustvarite novo datoteko / domov / geekflare / chef-repo / chefignore

– posodobiti vsebino v datoteki / domov / geekflare / chef-repo / chefignore od nobene do 9e2ffd

(različni izhod se konfigurira z config)

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

– ustvarite nov imenik / domov / geekflare / chef-repo / kuharske knjige

Recept: code_generator :: repo

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

– ustvarite novo datoteko /home/geekflare/chef-repo/cookbooks/README.md

– posodobiti vsebino v datoteki /home/geekflare/chef-repo/cookbooks/README.md od nič do 54b03d

(različni izhod se konfigurira z config)

* izvedite [Initialize-git] dejanje zaženite

– izvršiti git init .

* predloga [/home/geekflare/chef-repo/.gitignore] dejanje create_if_missing

– ustvarite novo datoteko /home/geekflare/chef-repo/.gitignore

– posodobiti vsebino v datoteki /home/geekflare/chef-repo/.gitignore from noto do 11e5ee

(različni izhod se konfigurira z config)

Zdaj bom ustvaril /chef-repo/.chef imenik, v katerem bodo shranjene vse konfiguracije nožev in tipke RSA.

[zaščitena e-pošta]: ~ $ mkdir ~ / chef-repo / .chef

[zaščitena e-pošta]: ~ $ cd chef-repo /

Zdaj bomo ustvarili par ključev RSA. S tem ključem ustvarjamo pristnost delovne postaje in dostop do kuharskega strežnika.

[zaščitena e-pošta]: ~ / chef-repo $ ssh-keygen -b 4096

Ustvari javni / zasebni par ključev RSA.

Vnesite datoteko, v katero shranite ključ (/home/geekflare/.ssh/id_rsa):

Vnesite geslo (prazno za brez gesla):

Ponovno vnesite isto geslo:

Vaša identifikacija je bila shranjena v /home/geekflare/.ssh/id_rsa.

Vaš javni ključ je bil shranjen v /home/geekflare/.ssh/id_rsa.pub.

Ključni odtis je:

SHA256: oK / ZyLn + AOMj97F5Z0e1K5o1bxChyKx3ms4HvK06DxI [zaščitena e-pošta]

Naključna slika ključa je:

+—[RSA 4096]—-+

| |

| . |

| o … . |

| . + … . |

| E .o S o. |

| . + .. + o. |

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

| o =.&= = oooo |

| .&OB = oo o. |

+—-[SHA256]—–+

Zdaj kopirajte ključ na kuharjev strežnik z delovne postaje.

[zaščitena e-pošta]: ~ / chef-repo $ sudo ssh-copy-id [zaščitena e-pošta]

/ usr / bin / ssh-copy-id: INFO: Vir ključev, ki jih je treba namestiti: "/home/geekflare/.ssh/id_rsa.pub"

/ usr / bin / ssh-copy-id: INFO: poskuša se prijaviti z novimi (-i) ključi (-i), da filtrira vse, ki so že nameščene

/ usr / bin / ssh-copy-id: INFO: 1 ključ (e) je še vedno treba namestiti – če se prikaže poziv, morate namestiti nove ključe

[zaščitena e-pošta]geslo:

Število dodanih ključev: 1

Zdaj poskusite prijaviti v stroj z: "ssh ‘[zaščitena e-pošta]‘"

in preverite, ali so bili dodani samo želeni ključi.

Zdaj bom kopiral .pem datoteke (chefadmin.pem in chef-org.pem) s strežnika kuharjev v delovno postajo.

[zaščitena e-pošta]: ~ / chef-repo $ scp [zaščitena e-pošta]: ~ / .chef / *. pem ~ / chef-repo / .chef /

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

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

Preverite, ali so datoteke .pem uspešno kopirane na delovno postajo.

[zaščitena e-pošta]: ~ / chef-repo $ ls ~ / chef-repo / .chef

chefadmin.pem chef-org.pem

Ustvari nadzor nad različicami

Med delom na delovni postaji se v kuharskih knjigah (konfiguracijskih enotah) zgodi veliko sprememb in urejanja, zato je za spremljanje teh sprememb potreben sistem za nadzor različic. Torej, nadaljujmo in ustvarimo sistem za nadzor različic z uporabo Gita na delovni postaji. Ustvaril bom git repozitorij znotraj imenika chef-repo. Za konfiguracijo gita bom dodal uporabniško ime in e-pošto

[zaščitena e-pošta]: ~ $ git config –global user.name geekflare

[zaščitena e-pošta]: ~ $ git config –global user.email [zaščitena e-pošta]

Dodajmo datoteko .chef v datoteko .gitignore.

[zaščitena e-pošta]: ~ $ odmev ".kuhar" > ~ / chef-repo / .gitignore

Zdaj bom izvajal ukaze za dodajanje in zagon git iz imenika chef-repo.

[zaščitena e-pošta]: ~ $ cd ~ / chef-repo

[zaščitena e-pošta]: ~ / chef-repo $ git dodaj .

[zaščitena e-pošta]: ~ / chef-repo $ git počiniti -m "začetna zaveza"

[glavni (korenski zagon) 99c8c11] začetni zagon

Spremenjenih 16 datotek, 359 vstavkov (+)

ustvari način 100644 .chef-repo.txt

ustvari način 100644 .gitignore

ustvari način 100644 LICENSE

ustvari način 100644 README.md

ustvari način 100644 chefignore

ustvari način 100644 kuharskih knjig / README.md

ustvari način 100644 kuharskih knjig / primer / README.md

ustvari način 100644 kuharske knjige / example / attributes / default.rb

ustvari način 100644 kuharske knjige / example / metadata.rb

ustvarite način 100644 kuharske knjige / primer / recepti / default.rb

ustvari način 100644 data_bags / README.md

ustvari način 100644 data_bags / example / example_item.json

ustvari način 100644 okolij / README.md

ustvari način 100644 okolja / example.json

ustvari način 100644 vlog / README.md

ustvari način 100644 vlog / example.json

Preverite stanje.

[zaščitena e-pošta]: ~ / chef-repo $ git status

Na mojstru veje

nič zavezati, delati drevo čisto

Ustvari svojo prvo kuharsko knjigo

Zdaj je namestitev WorkStation končana in lahko začnete ustvarjati kuharske knjige na WorkStationu. Poskusite ustvariti vzorčno kuharsko knjigo na WorkStationu in preverite, ali je uspešno ustvarjena.

Spodnji ukaz bom sprožil za ustvarjanje kuharske knjige.

[zaščitena e-pošta]: ~ $ Kuhar ustvari kuharsko knjigo geekflare_cookbook

Ustvarjanje kuharske knjige geekflare_cookbook

– Zagotavljanje pravilne vsebine datoteke kuharske knjige

– Dodelitev datotek kuharske knjige Gitu

– Zagotavljanje konfiguracije dostave

– Zagotavljanje pravilne dostave sestavite vsebino kuharske knjige

– Dodajanje konfiguracije dostave v podružnico funkcij

– Dodajanje kuharske knjige za izdelavo podružnice

– Združitev podružnice vsebine dostave v master

Vaša kuharska knjiga je pripravljena. Vnesite `cd geekflare_cookbook`, da ga vnesete.

Če želite začeti lokalno razvijati in testirati kuharsko knjigo, lahko uporabite nekaj ukazov.

Če želite prikazati celoten seznam, vnesite `lokalno dostavo –help`.

Zakaj ne bi začeli s pisanjem testa? Testi za privzeti recept so shranjeni na:

test / integracija / privzeti / default_test.rb

Če se raje potopite noter, je privzeti recept na voljo na:

recepti / default.rb

Ustvari chef-repo, nato pa se premakni v imenik chef-repo

[zaščitena e-pošta]: ~ $ Chef ustvari aplikacijo chef-repo

OPOZORILO: Ukaz „aplikacija kuharskega generatorja“ je zastarel in bo odstranjen iz naslednje večje izdaje Chef DK / Workstation (april 2019)

Recept: code_generator :: app

* dejanje imenika [/ home / geekflare / chef-repo] (posodobljeno)

* predloga [/home/geekflare/chef-repo/.kitchen.yml] dejanje ustvari

– ustvarite novo datoteko /home/geekflare/chef-repo/.kitchen.yml

– posodobiti vsebino v datoteki /home/geekflare/chef-repo/.kitchen.yml iz nobenega v ceae09

(različni izhod se konfigurira z config)

* imenik [/ home / geekflare / chef-repo / test / integracija / privzeto] dejanje ustvari

– ustvarite nov imenik / dom / geekflare / chef-repo / test / integracija / privzeto

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

– ustvarite novo datoteko /home/geekflare/chef-repo/test/integration/default/default_test.rb

– posodobiti vsebino v datoteki /home/geekflare/chef-repo/test/integration/default/default_test.rb od nič do 0f757b

(različni izhod se konfigurira z config)

* predloga [/home/geekflare/chef-repo/README.md] dejanje ustvari

– posodobiti vsebino v datoteki /home/geekflare/chef-repo/README.md z 2b4f46 na 6401b8

(različni izhod se konfigurira z config)

* imenik [/ home / geekflare / chef-repo / kuharske knjige] dejanje ustvari (posodobljeno)

* imenik [/ home / geekflare / chef-repo / kuharske knjige / chef-repo] akcija ustvari

– ustvarite nov imenik / domov / geekflare / chef-repo / kuharske knjige / chef-repo

* predloga [/home/geekflare/chef-repo/cookbooks/chef-repo/metadata.rb] dejanje ustvari

– ustvarite novo datoteko /home/geekflare/chef-repo/cookbooks/chef-repo/metadata.rb

– posodobiti vsebino v datoteki /home/geekflare/chef-repo/cookbooks/chef-repo/metadata.rb od nobene do e30be3

(različni izhod se konfigurira z config)

* cookbook_file [/ home / geekflare / chef-repo / kuharske knjige / chef-repo / chefignore] akcija ustvari

– ustvari novo datoteko / domov / geekflare / chef-repo / kuharske knjige / chef-repo / chefignore

– posodobiti vsebino v datoteki / domov / geekflare / chef-repo / kuharske knjige / chef-repo / chefignore od nič do 9e2ffd

(različni izhod se konfigurira z config)

* cookbook_file [/ home / geekflare / chef-repo / kuharske knjige / chef-repo / Berksfile] akcija ustvari

– ustvari novo datoteko / domov / geekflare / chef-repo / kuharske knjige / chef-repo / Berksfile

– posodobiti vsebino v datoteki / domov / geekflare / chef-repo / kuharske knjige / chef-repo / Berksfile od nobene do 15e000

(različni izhod se konfigurira z config)

* imenik [/ home / geekflare / chef-repo / kuharske knjige / chef-repo / recepti] action create

– ustvarite nov imenik / domov / geekflare / chef-repo / kuharske knjige / chef-repo / recepti

* predloga [/home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb] dejanje ustvari

– ustvarite novo datoteko /home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb

– posodobiti vsebino v datoteki /home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb od nobene do f56ecb

(različni izhod se konfigurira z config)

* imenik [/ home / geekflare / chef-repo / kuharske knjige / chef-repo / spec / enota / recepti] action create

– ustvari nov imenik / domov / geekflare / chef-repo / kuharske knjige / chef-repo / spec / enota / recepti

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

– ustvarite novo datoteko /home/geekflare/chef-repo/cookbooks/chef-repo/spec/spec_helper.rb

– posodobiti vsebino v datoteki /home/geekflare/chef-repo/cookbooks/chef-repo/spec/spec_helper.rb od nobene do 1f80e1

(različni izhod se konfigurira z config)

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

– ustvarite novo datoteko /home/geekflare/chef-repo/cookbooks/chef-repo/spec/unit/recipes/default_spec.rb

– posodobiti vsebino v datoteki /home/geekflare/chef-repo/cookbooks/chef-repo/spec/unit/recipes/default_spec.rb od nobene do 666a01

(različni izhod se konfigurira z config)

* izvedite [Initialize-git] dejanje zaženite

– izvršiti git init .

* cookbook_file [/home/geekflare/chef-repo/.gitignore] dejanje ustvari

– posodobiti vsebino v datoteki /home/geekflare/chef-repo/.gitignore od 25558e do edcd62

(različni izhod se konfigurira z config)

Konfigurirajte nož

Knife je orodje v ukazni vrstici za upravljanje vozlišč, kuharskih knjig in receptov. Če želite konfigurirati Knife, ustvarite datoteko config.rb in v datoteko vstavite spodnjo vsebino, to so konfiguracije nožev.

[zaščitena e-pošta]: ~ $ sudo gedit ~ / chef-repo / .chef / config.rb
current_dir = Ime datoteke (ime_FILE__)

log_level: info

log_location STDOUT

node_name ‘chefadmin’

client_key "chefadmin.pem"

validation_client_name ‘chef-org-validator’

validation_key "chef-org-validator.pem"

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

cache_type ‘BasicFile’

cache_options (: pot => "# {ENV [‘DOMOV’]} /. Kuhar / kontrolne vsote" )

kuharica_pot ["# {trenutni_dir} /../ kuharske knjige"]

Zdaj pojdite v imenik chef-repo in kopirajte SSL certifikate.

[zaščitena e-pošta]: ~ $ cd chef-repo

[zaščitena e-pošta]: ~ / chef-repo $ nož ssl priti

OPOZORILO: Potrdila od kuharja-geekflare bodo naložena in nameščena v vašo zaupno_cert

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

Nož nima možnosti, da bi preveril, ali gre za pravilna potrdila. Moral bi

preverite verodostojnost teh potrdil po prenosu.

Dodajanje potrdila za chef-geekflare v /home/geekflare/chef-repo/.chef/trusted_certs/chef-geekflare.crt

Če želite preveriti, da je config.rb pravilno nastavljen, zaženite spodnji ukaz.

[zaščitena e-pošta]: ~ / seznam odjemalcev chef-repo $ noža

chef-org-validator

Začnite vozlišče

Bootstrap teče iz stroja za delovne postaje in na vozlišča namesti kuharjevega odjemalca. Vozlišča lahko nato preberejo konfiguracije s strežnika kuharja z uporabo uporabnika in gesla odjemalčevega vozlišča za zagon vozlišča..

Zdaj bom zagnal vozlišče z naslovom IP 192.168.0.109, uporabniškim imenom geekflare in geslom geekflare.org.

[zaščitena e-pošta]: ~ / chef-repo / .chef $ noot bootstrap 192.168.0.109 -x geekflare -P geekflare.org – ime-imena geekflare-client-1

Ustvarjanje novega odjemalca za geekflare-client-1

Ustvarjanje novega vozlišča za geekflare-client-1

Povezava z 192.168.0.109

192.168.0.109 —–> Namestitev kuharja Omnibus (-v 14)

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

192.168.0.109 v datoteko /tmp/install.sh.9250/install.sh

192.168.0.109 preizkusni wget…

192.168.0.109 ubuntu 18.10 x86_64

192.168.0.109 Pridobivanje podatkov za kuharja stabilno 14 za ubuntu…

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

192.168.0.109 v datoteko /tmp/install.sh.9261/metadata.txt

192.168.0.109 preizkusni 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 različica 14.14.25

Prenesena datoteka metapodatkov je bila 192.168.0.109 veljavna…

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

192.168.0.109 v datoteko /tmp/install.sh.9261/chef_14.14.25-1_amd64.deb

192.168.0.109 preizkusni wget…

192.168.0.109 Primerjava kontrolne vsote s sha256sum…

192.168.0.109 Namestitev kuharja 14

192.168.0.109 namestitev z dpkg…

192.168.0.109 Izbira predhodno neizbranega kuharja za paket.

(Branje baze podatkov … Trenutno je nameščenih 204803 datotek in imenikov.)

192.168.0.109 Priprava razpakiranja … / chef_14.14.25-1_amd64.deb …

192.168.0.109 Odpakiranje kuharja (14.14.25-1) …

192.168.0.109 Nastavitev kuharja (14.14.25-1) …

192.168.0.109 Hvala, ker ste namestili Chef Infra Client! Za pomoč obiščite https://learn.chef.io

192.168.0.109 Zagon prvega programa Chef Client…

192.168.0.109 Začetni kuharjev odjemalec, različica 14.14.25

192.168.0.109 reševanje kuharskih knjig za seznam tekov: []

192.168.0.109 Sinhronizacija kuharskih knjig:

192.168.0.109 Nameščanje draguljev Cookbook:

192.168.0.109 Sestavljanje kuharskih knjig…

192.168.0.109 [2019-10-23T10: 52: 57-04: 00] OPOZORILO: Vozlišče geekflare-client-1 ima prazen seznam izvajanja.

192.168.0.109 Zbliževanje 0 virov

192.168.0.109

192.168.0.109 Tekoči viličarji:

192.168.0.109 Delo s prenosniki je končano

Končal je kupec 192.168.0.109, kuhalnik 0/0 posodobljen v 07 sekundah

Zdaj bom seznam vseh vozlišč, ki so se zagnala

[zaščitena e-pošta]: ~ / chef-repo / .chef $ seznam vozlišč noža

geekflare-client-1

Zaženite spodaj ukaz, da dobite podrobnosti vozlišča.

[zaščitena e-pošta]: ~ / chef-repo / .chef $ vozlišče noža prikaže geekflare-client-1

Ime vozlišča: geekflare-client-1

Okolje: _default

FQDN: odjemalca-vozlišče

IP: 192.168.0.109

Seznam teči:

Vloge:

Recepti:

Platforma: ubuntu 18.10

Oznake:

Zdaj je nastavitev pripravljena!

Ubuntu smo uspešno namestili kuharski strežnik, delovno postajo in vozlišče. Lahko nadaljujete in začnete v Chefu ustvarjati recepte in kuharske knjige za upravljanje konfiguracije infrastrukture.

Če ste absolutni začetnik, vam bo to morda všeč Seveda Udemy tudi.

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