Hoe kan ek sjef op Ubuntu 18 installeer?

Lees hoe u Chef op Ubuntu installeer …


Chef is ‘n konfigurasiebestuursinstrument wat op robyn gebaseer is. Dit word gebruik om die bestuur van konfigurasies oor al die nodusse in die groep te outomatiseer en om konsekwentheid te handhaaf. Daar is drie hoofkomponente van sjef.

  • Sjefbediener
  • werkstasie
  • nodes

Al die konfigurasies word vanaf werkstasies bestuur en later na die sjefbediener oorgedra. Chef-bediener is die gesentraliseerde winkel van al die infrastruktuurkonfigurasies. Mes is ‘n opdragreëlinstrument op ‘n werkstasie wat gebruik word om met Chef Server te kommunikeer. Nodes bestuur sjefkliënte wat van die sjefbediener om konfigurasie-inligting vra.

Dit is hoe ‘n tipiese sjef-argitektuur lyk:

sjefargitektuur

Laat ons voortgaan en instel sjefbediener, werkstasie en knooppunt (sjefkliënt).

Omgewing besonderhede

Ek gebruik 3 Ubuntu 18.04 stelsels. Een sal as sjefbediener optree, en die volgende een werkstasie, en ‘n derde stelsel die nodus.

Sjef bediener

  • Gasheernaam: chef-geekflare
  • IP-adres: 192.168.0.107

werkstasie

  • Gasheernaam: werkstasie
  • IP-adres: 192.168.0.108

knoop

  • Gasheernaam: kliëntnode
  • IP-adres: 192.168.0.109

Voordat ek met die installasie begin, moet ek die / Etc / hosts lêer van al die stelsels sodat hulle mekaar kan oplos. Bewerk die lêer / etc / hosts op al die stelsels, soos hieronder getoon.

[Email protected]: ~ $
127.0.0.1 plaaslike gasheer
127.0.1.1 geekvlam
192.168.0.107 sjef-geekvlam
192.168.0.108 sjef-werkstasie
192.168.0.109 kliëntnode

Ek sal die opdrag onder al die drie stelsels uitvoer om dit op te dateer.

[Email protected]: ~ $ sudo apt update

[sudo] wagwoord vir geekflare:

Treffer: 1 http://security.ubuntu.com/ubuntu kosmiesekuriteit InRelease

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

Treffer: 3 http://ppa.launchpad.net/ansible/ansible/ubuntu kosmiese InRelease

Treffer: 4 http://us.archive.ubuntu.com/ubuntu kosmiese InRelease

Kry: 5 https://download.docker.com/linux/ubuntu bioniese / stabiele amd64-pakkette [9.594 B]

Treffer: 6 http://us.archive.ubuntu.com/ubuntu kosmiese updates InRelease

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

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

Kry: 9 http://apt.puppetlabs.com bionic / puppet6 amd64-pakkette [32.4 kB]

192 kB in 2s (84.6 kB / s) gehaal

Leespakketlyste … Klaar

Bou afhanklikheid boom

Lees staatinligting … Klaar

233 pakkette kan opgegradeer word. Begin ‘apt list – opgradeerbaar’ om dit te sien.

Chef Server-installasie

Chef Server is ‘n komponent in die argitektuur wat werkstasie en nodusse verbind. As die konfigurasies op ‘n werkstasie geredigeer / verander word, word dit na die sjefbediener gestoot, en al die nodusse trek hierdie konfigurasieveranderings van die Chef Server af.

Laat ons nou die opdrag hieronder uitvoer om die sjef-bediener-pakket af te laai.

[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

Stoor na: ‘chef-server-core_13.0.17-1_amd64.deb’

sjef-bediener-kern_13 100% [===================>] 240,58M 1,33 MB / s in 6 m 16s

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

Nou moet u die volgende opdrag uitvoer, installeer die sjefbediener.

[Email protected]: ~ $ sudo dpkg -i sjef-bediener-kern _ *. deb

chef-server-ctl is ‘n opdragreëlprogram in sjef-bediener. Ek gebruik hierdie hulpmiddel om die sjefbediener-dienste te begin.

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

Hanteerders:

Loophanteerders voltooi

Chef Infra Client is voltooi, 481/1028 hulpbronne is binne 04 minute 08 sekondes opgedateer

Sjefbediener herkonfigureer!

U kan die status van die dienste wat met die onderstaande opdrag begin gebruik, kontroleer.

[Email protected]: ~ $ sudo sjef-bediener-ctl status

hardloop: boekrak: (pid 2452) 822s; run: log: (pid 29553) 951s

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

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

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

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

run: opscode-expander: (pid 2416) 822s; run: log: (pid 29412) 958s

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

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

hardloop: rabbitmq: (pid 3183) 792s; run: log: (pid 30476) 902s

hardloop: redis_lb: (pid 30011) 926s; run: log: (pid 30010) 926s

Skep gebruiker en organisasie

Sjefbediener verbind werkstasies en kliëntnodes. Om hulle te koppel, sal ek ‘n administrateur en organiseerder met hul private sleutels skep.

 Skep eerstens ‘n .chef-gids om die sleutels te stoor.

[Email protected]: ~ $ mkdir .chef

Nou sal ek chef-server-ctl gebruik om ‘n gebruiker te skep. In die opdrag hieronder is chefadmin die gebruiker, sjef is die voornaam, GeekFlare is die familienaam, [Email protected] is die e-pos-id, geekflare is die wagwoord, chefadmin.pen is die RSA-sleutel.

[Email protected]: ~ $ sudo sjef-bediener-ctl gebruiker-skep chefadmin sjef GeekFlare [Email protected] ‘geekflare’ – lêernaam ~ / .chef / chefadmin.pem

Laat ons ‘n opdrag uitvoer om die lys gebruikers op die sjefbediener na te gaan.

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

chefadmin

deurslaggewende

Nou sal ek chef-server-ctl gebruik om ‘n organisasie te skep. In die opdrag hieronder is chef-org die organisasie se naam, Geekflare Chef Infrastructure is die volledige org-naam, chefadmin is die gebruiker wat ons so pas geskep het. Chef-org.pem is die RSA-sleutel.

[Email protected]: ~ $ sudo sjef-bediener-ctl org-skep sjef-org "Geekflare sjefinfrastruktuur" –association_user chefadmin – naam ~ / .chef / chef-org.pem

 Laat ons ‘n opdrag uitvoer om die lys van organisasies op die sjefbediener na te gaan.

[Email protected]: ~ $ sudo sjef-bediener-ctl org-lys

Sjef-org

Ek het die sjef-bediener volledig geïnstalleer, laat ons voortgaan met die werkstasie waar al die konfigurasies geskep word.

werkstasie

Werkstasie is die plek waar gebruikers kookboeke maak. Kookboeke is niks anders as die konfigurasie-eenhede wat geskep is om spesifieke take uit te voer nie.

Laat ons die opdrag hieronder uitvoer om die sjef-werkstasiepakket af te laai.

[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

Pakke oplos.chef.io (pakkette.chef.io) … 151.101.194.110, 151.101.130.110, 151.101.66.110, …

Koppel aan pakkette.chef.io (pakkette.chef.io) | 151.101.194.110 |: 443 … gekoppel.

HTTP-versoek gestuur, afgewag op antwoord … 200 OK

Lengte: 129713682 (124M) [toepassing / x-debian-pakket]

Stoor na: ‘chef-workstation_0.2.43-1_amd64.deb’

sjef-werkstasie_0.2.43-1_ 100% [=======================================>] 123,70M 2,37 MB / s in 4m 25s

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

Laat ons dpkg-opdrag uitvoer om ‘n werkstasie op die ubuntu-stelsel te installeer.

[Email protected]: ~ $ sudo dpkg -i sjef-werkstasie _ *. deb

Kies voorheen nie-gekose pakket sjef-werkstasie.

(Lees databasis … 273360 lêers en kaarte wat tans geïnstalleer is.)

Berei voor om sjef-werkstasie_0.2.43-1_amd64.deb uit te pak …

Uitpak van sjef-werkstasie (0.2.43-1) …

Instel van sjef-werkstasie (0.2.43-1) …

Gebruik die. Vir die eksperimentele Chef Workstation-app

platform se pakketbestuurder om hierdie afhanklikhede te installeer:

libgconf-2.so.4 => nie gevind nie

U kan die app dan begin deur ‘chef-workstation-app’ te gebruik.

Die app sal dan in die stelselbalk beskikbaar wees.

Dankie vir die installering van Chef Workstation!

‘N Paar wenke oor hoe u aan die gang kan kom, kan u vind op https://chef.sh/

Ek sal nou ‘n opdrag uitvoer om ‘n sjefopslagplek te skep wat al die kookboeke en ander lêers bevat.

[Email protected]: ~ $ sjef genereer repo sjef-repo

Resep: code_generator :: repo

* gids [/ home / geekflare / chef-repo] aksie skep

– skep ‘n nuwe gids / huis / geekvlam / sjef-repo

* sjabloon [/ home / geekflare / chef-repo / LICENSE] aksie create_if_missing

– skep ‘n nuwe lêer / home / geekflare / chef-repo / LICENSE

– werk inhoud in lêer / huis / geekflare / sjef-repo / LISENSIE op vanaf geen na 3c525c

(diff uitset onderdruk deur config)

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

– skep ‘n nuwe lêer /home/geekflare/chef-repo/.chef-repo.txt

– werk inhoud in lêer /home/geekflare/chef-repo/.chef-repo.txt op vanaf geen na 2bed28

(diff uitset onderdruk deur config)

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

– skep ‘n nuwe lêer /home/geekflare/chef-repo/README.md

– werk inhoud in lêer /home/geekflare/chef-repo/README.md op vanaf geen na 2b4f46

(diff uitset onderdruk deur config)

* kookboek_bestand [/ home / geekflare / chef-repo / chefignore] aksie create_if_missing

– skep ‘n nuwe lêer / home / geekflare / chef-repo / chefignore

– werk die inhoud op in lêer / home / geekflare / chef-repo / chefignore van geen na 9e2ffd

(diff uitset onderdruk deur config)

* remote_directory [/ home / geekflare / chef-repo / kookboeke] aksie create_if_missing

– skep ‘n nuwe gids / huis / geekvlam / sjef-repo / kookboeke

Resep: code_generator :: repo

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

– skep ‘n nuwe lêer /home/geekflare/chef-repo/cookbooks/README.md

– werk inhoud in lêer /home/geekflare/chef-repo/cookbooks/README.md op vanaf geen na 54b03d

(diff uitset onderdruk deur config)

* voer [inisieer-git] -aksie uit

– voer init uit .

* sjabloon [/home/geekflare/chef-repo/.gitignore] aksie create_if_missing

– skep ‘n nuwe lêer /home/geekflare/chef-repo/.gitignore

– werk inhoud in lêer /home/geekflare/chef-repo/.gitignore op vanaf geen na 11e5ee

(diff uitset onderdruk deur config)

Nou sal ek /chef-repo/.chef gids skep, wat al die messekonfigurasies en die RSA-sleutels sal stoor.

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

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

Laat ons nou RSA-sleutelpaar genereer. Ons genereer hierdie sleutel om die werkstasie te verifieer en toegang tot die sjefbediener te kry.

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

Genereer openbare / private RSA-sleutelpaar.

Voer die lêer in waarin u die sleutel moet stoor (/home/geekflare/.ssh/id_rsa):

Voer wagfrase in (leeg vir geen wagwoordfrase):

Voer dieselfde wagwoordfrase weer in:

U identifikasie is gestoor in /home/geekflare/.ssh/id_rsa.

U openbare sleutel is in /home/geekflare/.ssh/id_rsa.pub gestoor.

Die sleutelvingerafdruk is:

SHA256: OK / ZyLn + AOMj97F5Z0e1K5o1bxChyKx3ms4HvK06DxI [Email protected]

Die ewekansige prent van die sleutel is:

+—[RSA 4096]—-+

| |

| . |

| o … . |

| . + … . |

| E .o S o. |

| . + .. +. o. |

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

| o =.&= = oooo |

| .&OB = oo o. |

+—-[SHA256]—–+

Kopieer nou die sleutel na die sjefbediener vanaf die werkstasie.

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

/ usr / bin / ssh-copy-id: INFO: Bron van sleutel (s) wat geïnstalleer moet word: "/home/geekflare/.ssh/id_rsa.pub"

/ usr / bin / ssh-copy-id: INFO: probeer om aan te meld met die nuwe sleutel (s), om die wat reeds geïnstalleer is, uit te filter

/ usr / bin / ssh-copy-id: INFO: daar moet nog 1 sleutel (s) geïnstalleer word – as u nou gevra word, is dit om die nuwe sleutels te installeer

[Email protected]se wagwoord:

Aantal sleutel (s) bygevoeg: 1

Probeer nou by die masjien aanmeld, met: "ssh ‘[Email protected]‘"

en maak seker dat slegs die sleutel (s) wat u benodig, bygevoeg is.

Nou sal ek die .pem-lêers (chefadmin.pem en chef-org.pem) vanaf die sjefbediener na die werkstasie kopieër.

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

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

chef-org.pem 100% 1674 103.0KB / s 00:00

Kyk of .pem-lêers suksesvol op die werkstasie gekopieër is.

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

chefadmin.pem sjef-org.pem

Skep weergawebeheer

Terwyl u aan ‘n werkstasie werk, gebeur daar baie veranderings en redigering in kookboeke (konfigurasie-eenhede), dus is ‘n weergawe-beheerstelsel nodig om hierdie veranderinge op die hoogte te hou. Laat ons dus voortgaan om ‘n weergawe-beheerstelsel te skep met behulp van Git op die werkstasie. Ek sal ‘n git-bewaarplek in die sjef-repo-gids skep. Ek sal ‘n gebruikersnaam en e-pos byvoeg om GIT te konfigureer

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

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

Laat ons die .chef-gids tot die .gitignore-lêer voeg.

[Email protected]: ~ $ eggo ".sjef" > ~ / Sjef-repo / .gitignore

Nou sal ek git-opdragte byvoeg en pleeg uit ‘n sjef-repo-gids.

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

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

[Email protected]: ~ / chef-repo $ git commit -m "aanvanklike begaan"

[master (root-commit) 99c8c11] aanvanklike commit

16 lêers verander, 359 invoegings (+)

skep modus 100644 .chef-repo.txt

skep modus 100644 .gitignore

skep modus 100644 LISENSIE

skep modus 100644 README.md

skep modus 100644 chefignore

skep modus 100644 kookboeke / README.md

skep modus 100644 kookboeke / voorbeeld / README.md

skep modus 100644 kookboeke / voorbeeld / attribute / default.rb

skep modus 100644 kookboeke / voorbeeld / metadata.rb

skep modus 100644 kookboeke / voorbeeld / resepte / default.rb

skep modus 100644 data_bags / README.md

skep modus 100644 datasakke / voorbeeld / voorbeeld_item.json

skep modus 100644 omgewings / README.md

skep modus 100644 omgewings / voorbeeld.json

skep modus 100644 rolle / README.md

skep modus 100644 rolle / voorbeeld.json

Gaan die status na.

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

Op takmeester

niks om te pleeg nie, werk boom skoon

Genereer u eerste kookboek

Nou is die installasie van WorkStation voltooi, en u kan begin met die maak van kookboeke op die WorkStation. Probeer ‘n voorbeeldkookboek op die WorkStation genereer en kyk of dit suksesvol gegenereer word.

Ek sal die onderstaande opdrag uitvoer om ‘n kookboek te genereer.

[Email protected]: ~ $ Chef genereer kookboek geekflare_cookbook

Genereer kookboek geekflare_cookbook

– Verseker die korrekte inhoud van die kookboeklêer

– Sit kookboeklêers oor aan Git

– Verseker afleweringskonfigurasie

– Verseker dat die korrekte aflewering inhoud van kookboeke bou

– Voeg afleweringskonfigurasie by die funksievertakking

– Voeg kookboek by tot die tak

– Die samevoeging van afleweringsinhoud vertak die tak na meester

U kookboek is gereed. Tik ‘cd geekflare_cookbook’ in om dit in te voer.

Daar is verskillende opdragte wat u kan uitvoer om plaaslik te begin met die ontwikkeling en toetsing van u kookboek.

Tik ‘aflewering plaaslike – hulp’ om ‘n volledige lys te sien.

Waarom nie begin met die skryf van ‘n toets nie? Toetse vir die standaardresep word geberg by:

toets / integrasie / default / default_test.rb

As u verkies om dadelik in te duik, kan die standaardresep gevind word by:

resepte / default.rb

Genereer sjef-repo, gaan dan na ‘n sjef-repo-gids

[Email protected]: ~ $ Sjef genereer app sjef-repo

WAARSKUWING: Die opdrag ‘sjefgenerator-app’ word afgekeur en sal verwyder word uit die volgende belangrike weergawe van Chef DK / Workstation (April 2019)

Resep: code_generator :: app

* gids [/ home / geekflare / chef-repo] aksie skep (op datum)

* sjabloon [/home/geekflare/chef-repo/.kitchen.yml] aksie skep

– skep ‘n nuwe lêer /home/geekflare/chef-repo/.kitchen.yml

– werk inhoud in lêer /home/geekflare/chef-repo/.kitchen.yml op vanaf geen na ceae09

(diff uitset onderdruk deur config)

* gids [/ home / geekflare / chef-repo / toets / integrasie / standaard] aksie skep

– skep ‘n nuwe gids / huis / geekflare / chef-repo / toets / integrasie / standaard

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

– skep nuwe lêer /home/geekflare/chef-repo/test/integration/default/default_test.rb

– werk inhoud in lêer /home/geekflare/chef-repo/test/integration/default/default_test.rb op vanaf geen na 0f757b

(diff uitset onderdruk deur config)

* sjabloon [/home/geekflare/chef-repo/README.md] aksie skep

– werk die inhoud op in lêer /home/geekflare/chef-repo/README.md van 2b4f46 tot 6401b8

(diff uitset onderdruk deur config)

* gids [/ home / geekflare / chef-repo / kookboeke] aksie skep (op datum)

* gids [/ home / geekflare / chef-repo / kookboeke / chef-repo] aksie skep

– skep ‘n nuwe gids / huis / geekvlam / sjef-repo / kookboeke / sjef-repo

* sjabloon [/home/geekflare/chef-repo/cookbooks/chef-repo/metadata.rb] aksie skep

– skep nuwe lêer /home/geekflare/chef-repo/cookbooks/chef-repo/metadata.rb

– werk inhoud in lêer /home/geekflare/chef-repo/cookbooks/chef-repo/metadata.rb op vanaf geen na e30be3

(diff uitset onderdruk deur config)

* kookboekbestand [/ home / geekflare / chef-repo / kookboeke / chef-repo / chefignore] aksie skep

– skep ‘n nuwe lêer / home / geekflare / chef-repo / kookboeke / chef-repo / chefignore

– werk inhoud op in lêer / huis / geekflare / sjef-repo / kookboeke / sjef-repo / chefignore van geen na 9e2ffd

(diff uitset onderdruk deur config)

* kookboekbestand [/ home / geekflare / chef-repo / kookboeke / chef-repo / Berksfile] aksie skep

– skep ‘n nuwe lêer / home / geekflare / chef-repo / kookboeke / chef-repo / Berksfile

– werk inhoud op in lêer / huis / geekflare / sjef-repo / kookboeke / sjef-repo / Berksfile vanaf geen tot 15e000

(diff uitset onderdruk deur config)

* gids [/ home / geekflare / chef-repo / kookboeke / chef-repo / resepte] action create

– skep ‘n nuwe gids / huis / geekvlam / sjef-repo / kookboeke / sjef-repo / resepte

* sjabloon [/home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb] aksie skep

– skep nuwe lêer /home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb

– werk inhoud in lêer /home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb op vanaf geen na f56ecb

(diff uitset onderdruk deur config)

* gids [/ home / geekflare / chef-repo / kookboeke / chef-repo / spec / eenheid / resepte] action create

– skep ‘n nuwe gids / huis / geekvlam / sjef-repo / kookboeke / sjef-repo / spes / eenheid / resepte

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

– skep nuwe lêer /home/geekflare/chef-repo/cookbooks/chef-repo/spec/spec_helper.rb

– werk inhoud in lêer /home/geekflare/chef-repo/cookbooks/chef-repo/spec/spec_helper.rb op vanaf geen na 1f80e1

(diff uitset onderdruk deur config)

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

– maak nuwe lêer /home/geekflare/chef-repo/cookbooks/chef-repo/spec/unit/recipes/default_spec.rb

– werk inhoud in lêer /home/geekflare/chef-repo/cookbooks/chef-repo/spec/unit/recipes/default_spec.rb op vanaf geen na 666a01

(diff uitset onderdruk deur config)

* voer [inisieer-git] -aksie uit

– voer init uit .

* cookbook_file [/home/geekflare/chef-repo/.gitignore] aksie skep

– werk inhoud in lêer /home/geekflare/chef-repo/.gitignore op vanaf 25558e na edcd62

(diff uitset onderdruk deur config)

Stel mes op

Mes is ‘n opdragreëlinstrument om nodusse, kookboeke en resepte te bestuur. Om Mes te konfigureer, skep u ‘n config.rb-lêer en plaas die onderstaande inhoud in die lêer. Dit is messekonfigurasies.

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

log_level: info

log_location STDOUT

node_naam ‘chefadmin’

client_key "chefadmin.pem"

validation_client_name ‘chef-org-validator’

validation_key "sjef-org-validator.pem"

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

cache_type ‘BasicFile’

cache_options (: pad => "# {ENV [ ‘Home’]} /. Sjef / checksums" )

kookboek_pad ["# {Current_dir} /../ kookboeke"]

Gaan nou na ‘n sjef-repo-gids en kopieer SSL-sertifikate.

[Email protected]: ~ $ cd sjef-repo

[Email protected]: ~ / chef-repo $ mes ssl haal

WAARSKUWING: Sertifikate van sjef-geekflare word gehaal en in u vertroude_cert geplaas

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

Mes het geen manier om te verifieer dat dit die regte sertifikate is nie. Jy behoort

verifieer die egtheid van hierdie sertifikate na die aflaai.

Toevoeging van sertifikaat vir sjef-geekvlam in /home/geekflare/chef-repo/.chef/trusted_certs/chef-geekflare.crt

Voer die opdrag hieronder uit om te kontroleer of config.rb korrek is ingestel.

[Email protected]: ~ / Chef-repo $ mes klientelys

Sjef-org-validator

Bootstrap a Node

Bootstrap loop vanaf die werkstasie-masjien en installeer die sjef-kliënt op die nodusse. Die nodusse kan dan konfigurasies vanaf die sjefbediener lees deur die gebruiker en wagwoord van die kliëntnode te gebruik om ‘n knoop te begin.

Ek sal nou ‘n knoop met IP-adres 192.168.0.109, gebruikersnaam geekflare en wagwoord geekflare.org begin..

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

Skep ‘n nuwe kliënt vir geekflare-client-1

Skep ‘n nuwe knoop vir geekflare-client-1

Koppel aan 192.168.0.109

192.168.0.109 —–> Installeer Chef Omnibus (-v 14)

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

192.168.0.109 om /tmp/install.sh.9250/install.sh in te dien

192.168.0.109 probeer wget…

192.168.0.109 ubuntu 18.10 x86_64

192.168.0.109 Kry inligting vir sjefstal 14 vir ubuntu…

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

192.168.0.109 om /tmp/install.sh.9261/metadata.txt in te dien

192.168.0.109 probeer 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 weergawe 14.14.25

192.168.0.109 afgelaaide metadatalêer lyk geldig…

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

192.168.0.109 om /tmp/install.sh.9261/chef_14.14.25-1_amd64.deb in te dien

192.168.0.109 probeer wget…

192.168.0.109 Vergelyk tjeks met sha256sum…

192.168.0.109 Installeer sjef 14

192.168.0.109 installeer met dpkg…

192.168.0.109 Die keur van ‘n sjef wat voorheen nie gekies is nie.

(Lees databasis … 204803 lêers en kaarte wat tans geïnstalleer is.)

192.168.0.109 Voorbereiding op die uitpak … / chef_14.14.25-1_amd64.deb …

192.168.0.109 Uitpak sjef (14.14.25-1) …

192.168.0.109 Sjef opstel (14.14.25-1) …

192.168.0.109 Dankie vir die installering van Chef Infra Client! Besoek https://learn.chef.io vir hulp om mee te begin

192.168.0.109 Begin die eerste Chef Client-loop…

192.168.0.109 Begin Chef Client, weergawe 14.14.25

192.168.0.109 oplossing van kookboeke vir hardlooplys: []

192.168.0.109 Sinkronisering van kookboeke:

192.168.0.109 Kookboekjuwele geïnstalleer:

192.168.0.109 Kookboeke saamstel…

192.168.0.109 [2019-10-23T10: 52: 57-04: 00] WAARSKUWING: Node geekflare-client-1 het ‘n leë looplys.

192.168.0.109 Konverteer 0 bronne

192.168.0.109

192.168.0.109 Hanteerders:

192.168.0.109 Loophanteerders voltooi

192.168.0.109 Chef Client is klaar, 0/0 hulpbronne is binne 07 sekondes opgedateer

Ek sal nou ‘n lys gee van al die nodusse wat uitgelaai is

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

geekflare-kliënt-1

Begin onder die opdrag om die besonderhede van die nodus te kry.

[Email protected]: ~ / chef-repo / .chef $ mesknoop wys geekflare-client-1

Knooppuntnaam: geekflare-client-1

Omgewing: _fout

FQDN: kliëntnode

IP: 192.168.0.109

Beginlys:

rolle:

resepte:

Platform: ubuntu 18.10

Tags:

Nou is die opstelling gereed!

Ons het ‘n sjefbediener, werkstasie en ‘n node suksesvol op Ubuntu geïnstalleer. U kan voortgaan met die skep van resepte en kookboeke in Chef vir konfigurasiebestuur van infrastruktuur.

As u ‘n absolute beginner is, sal u dit moontlik wil neem Udemy-kursus ook.

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