Cum se instalează Chef pe Ubuntu 18?

Aflați cum să instalați Chef pe Ubuntu …


Chef este un instrument de gestionare a configurației bazat pe rubin. Este utilizat pentru a automatiza gestionarea configurațiilor pe toate nodurile din cluster și pentru a menține consistența. Există trei componente majore ale Chef.

  • Server bucătar
  • Stație de lucru
  • Nodurile

Toate configurațiile sunt gestionate de la stațiile de lucru și apoi sunt trimise către serverul bucătar. Serverul Chef este magazinul centralizat al tuturor configurațiilor infrastructurii. Cuțitul este un instrument de linie de comandă prezent pe o stație de lucru care este utilizat pentru a interacționa cu Chef Server. Nodurile conduc clienți bucătari care cer informații de configurare de la serverul bucătar.

Așa arată o arhitectură tip Chef:

arhitectură bucătar

Acum să mergem mai departe și să configurați bucătarul Server, Stația de lucru și Nodul (Chef Client).

Detalii despre mediu

Folosesc 3 sisteme Ubuntu 18.04. Unul va acționa ca un server chef, iar următorul va fi o stație de lucru, iar un al treilea sistem va fi nodul.

Chef Server

  • Nume gazdă: chef-geekflare
  • Adresa IP: 192.168.0.107

Stație de lucru

  • Nume gazdă: stație de lucru
  • Adresa IP: 192.168.0.108

Nodul

  • Nume gazdă: client-nod
  • Adresa IP: 192.168.0.109

Înainte de a începe instalarea, trebuie să editez varianta / etc / hosts fișierul tuturor sistemelor, astfel încât să se poată rezolva reciproc. Editați fișierul / etc / hosts pe toate sistemele, așa cum se arată mai jos.

[Email protected]: ~ $
127.0.0.1 localhost
127.0.1.1 geekflare
192.168.0.107 chef-geekflare
192.168.0.108 statie de lucru bucatar
192.168.0.109 client-nod

Voi rula mai jos comanda pe toate cele trei sisteme pentru a le actualiza.

[Email protected]: ~ $ Sudo apt actualizare

parola [sudo] pentru geekflare:

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

Obțineți: 2 https://download.docker.com/linux/ubuntu bionic InRelease [64,4 kB]

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

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

Obțineți: 5 https://download.docker.com/linux/ubuntu bionic / stable amd64 Pachete [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

Obțineți: 8 http://apt.puppetlabs.com bionic InRelease [85,3 kB]

Obțineți: 9 pachete http://apt.puppetlabs.com bionic / puppet6 amd64 [32,4 kB]

Preluat 192 kB în 2s (84,6 kB / s)

Citirea listelor de pachete … Gata

Construirea arborelui dependenței

Citirea informațiilor de stare … Gata

233 de pachete pot fi actualizate. Executați „apt list – upgradable” pentru a le vedea.

Instalarea Chef Server

Chef Server este o componentă în arhitectura care conectează stația de lucru și nodurile. Când configurațiile sunt editate / schimbate pe o stație de lucru, acestea sunt împinse către chef-server și toate nodurile trag aceste modificări de configurare de la Chef Server.

Acum, să rulăm comanda de mai jos pentru a descărca pachetul chef-server.

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

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

Salvarea către: „chef-server-core_13.0.17-1_amd64.deb”

chef-server-core_13 100% [===================>] 240.58M 1.33MB / s în 6m 16s

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

Acum trebuie să rulați următoarea comandă, instalați serverul chef.

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

chef-server-ctl este utilitatea liniei de comandă în chef-server. Voi folosi acest utilitar pentru a porni serviciile chef-server.

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

Stivuitoare de rulare:

Stivuitoarele se completează

Chef Infra Client a terminat, 481/1028 resurse actualizate în 04 minute 08 secunde

Chef Server reconfigurat!

Puteți verifica starea serviciilor care au început să utilizeze comanda de mai jos.

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

rulare: raft de cărți: (pid 2452) 822s; rulare: jurnal: (pid 29553) 951s

rulare: nginx: (pid 2318) 826s; rulare: jurnal: (pid 30216) 908s

rulare: oc_bifrost: (pid 2296) 827s; rulare: jurnal: (pid 29240) 996s

rulare: oc_id: (pid 2304) 826s; rulare: jurnal: (pid 29308) 979s

rulare: opscode-erchef: (pid 2511) 822s; rulează: jurnal: (pid 29707) 946s

rulare: opscode-expander: (pid 2416) 822s; rulare: jurnal: (pid 29412) 958s

rulare: opscode-solr4: (pid 2393) 824s; rulează: jurnal: (pid 29358) 964s

rulare: postgresql: (pid 2264) 827s; rulare: jurnal: (pid 28769) 1021s

a alerga: rabbitmq: (pid 3183) 792s; rulare: jurnal: (pid 30476) 902s

rulare: redis_lb: (pid 30011) 926s; rulare: jurnal: (pid 30010) 926s

Creați utilizator și organizație

Serverul Chef conectează stația de lucru și nodurile clientului. Pentru a le lega, voi crea un administrator și un organizator cu cheile lor private.

 În primul rând, creați un director .chef pentru a stoca cheile.

[Email protected]: ~ $ mkdir .chef

Acum, voi folosi chef-server-ctl pentru a crea un utilizator. În comanda de mai jos, chefadmin este utilizatorul, Chef este prenumele, GeekFlare este prenumele, [Email protected] este ID-ul de e-mail, geekflare este parola, chefadmin.pen este cheia RSA.

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

Să rulăm o comandă pentru a verifica lista utilizatorilor de pe serverul bucătar.

[Email protected]: ~ $ sudo chef-server-ctl-listă de utilizatori

chefadmin

pivot

Acum, voi folosi chef-server-ctl pentru a crea o organizație. În comanda de mai jos, chef-org este numele organizației, Geekflare Chef Infrastructure este numele complet al orgului, chefadmin este utilizatorul pe care tocmai l-am creat. Chef-org.pem este cheia RSA.

[Email protected]: ~ $ sudo chef-server-ctl org-crea chef-org "Infrastructura Chef Geekflare" –association_user chefadmin – filename ~ / .chef / chef-org.pem

 Să rulăm o comandă pentru a verifica lista organizațiilor de pe serverul bucătar.

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

Chef-org

Am instalat complet chef-serverul, să mergem mai departe și să instalăm stația de lucru unde sunt create toate configurațiile.

Stație de lucru

Stația de lucru este locul în care utilizatorii creează cărți de bucate. Cărțile de bucate nu sunt altceva decât unitățile de configurare care sunt create pentru a rula sarcini specifice.

Haideți să rulăm comanda de mai jos pentru a descărca pachetul pentru stația de lucru.

[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

Rezolvarea pachetelor.chef.io (packages.chef.io) … 151.101.194.110, 151.101.130.110, 151.101.66.110, …

Conectarea la packages.chef.io (packages.chef.io) | 151.101.194.110 |: 443 … conectat.

Solicitare HTTP trimisă, în așteptarea răspunsului … 200 OK

Lungime: 129713682 (124M) [aplicație / pachet x-debian]

Salvarea către: „chef-workstation_0.2.43-1_amd64.deb”

chef-workstation_0.2.43-1_ 100% [=======================================>] 123.70M 2.37MB / s în 4m 25s

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

Să rulăm comanda dpkg pentru a instala o stație de lucru pe sistemul ubuntu.

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

Selectarea stației de bucătar de pachete neselectate anterior.

(Citirea bazei de date … 273360 fișiere și directoare instalate în prezent.)

Pregătirea pentru a despacheta chef-workstation_0.2.43-1_amd64.deb …

Despachetarea stației de lucru bucătar (0.2.43-1) …

Configurarea postului de lucru bucătar (0.2.43-1) …

Pentru a rula aplicația experimentală Chef Workstation, folosiți-vă

managerul de pachete al platformei pentru instalarea acestor dependențe:

libgconf-2.so.4 => nu a fost gasit

Puteți lansa apoi aplicația rulând „chef-workstation-app”.

Aplicația va fi apoi disponibilă în tava de sistem.

Vă mulțumim pentru instalarea Chef Workstation!

Puteți găsi câteva sfaturi pentru a începe la https://chef.sh/

Voi rula acum o comandă pentru a crea un depozit de bucătari care va avea toate cărțile de bucate și alte fișiere.

[Email protected]: ~ $ chef generează repo chef-repo

Rețetă: code_generator :: repo

* director [/ home / geekflare / chef-repo] action action create

– creați un nou director / home / geekflare / chef-repo

* template [/ home / geekflare / chef-repo / LICENSE] acțiune create_if_missing

– creați un nou fișier / acasă / geekflare / chef-repo / LICENȚĂ

– actualizați conținutul în fișier / home / geekflare / chef-repo / LICENȚĂ de la niciunul la 3c525c

(ieșire dif suprimată prin configurare)

* cookbook_file [/home/geekflare/chef-repo/.chef-repo.txt] acțiune create_if_missing

– creați noul fișier /home/geekflare/chef-repo/.chef-repo.txt

– actualizați conținutul în fișierul /home/geekflare/chef-repo/.chef-repo.txt de la niciunul la 2bed28

(ieșire dif suprimată prin configurare)

* cookbook_file [/home/geekflare/chef-repo/README.md] acțiune create_if_missing

– creați noul fișier /home/geekflare/chef-repo/README.md

– actualizați conținutul în fișierul /home/geekflare/chef-repo/README.md de la niciunul la 2b4f46

(ieșire dif suprimată prin configurare)

* cookbook_file [/ home / geekflare / chef-repo / chefignore] acțiune create_if_missing

– creați un nou fișier / acasă / geekflare / chef-repo / chefignore

– actualizați conținutul în fișier / home / geekflare / chef-repo / chefignore de la niciunul la 9e2ffd

(ieșire dif suprimată prin configurare)

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

– creați un nou director / acasă / geekflare / chef-repo / cărți de bucate

Rețetă: code_generator :: repo

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

– creați nou fișier /home/geekflare/chef-repo/cookbooks/README.md

– actualizați conținutul în fișierul /home/geekflare/chef-repo/cookbooks/README.md de la niciunul la 54b03d

(ieșire dif suprimată prin configurare)

* executați acțiunea [inițializare-git]

– executa git init .

* template [/home/geekflare/chef-repo/.gitignore] acțiune create_if_missing

– creați noul fișier /home/geekflare/chef-repo/.gitignore

– actualizați conținutul în fișierul /home/geekflare/chef-repo/.gitignore de la niciunul la 11e5ee

(ieșire dif suprimată prin configurare)

Acum voi crea directorul /chef-repo/.chef, care va stoca toate configurațiile cuțitului și tastele RSA.

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

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

Să generăm acum pereche de chei RSA. Generam această cheie pentru autentificarea stației de lucru și pentru a obține acces la serverul bucătar.

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

Generarea perechii de chei RSA publice / private.

Introduceți fișierul în care să salvați cheia (/home/geekflare/.ssh/id_rsa):

Introduceți o parolă (goală pentru nicio parolă):

Introduceți din nou aceeași frază:

Identificarea dvs. a fost salvată în /home/geekflare/.ssh/id_rsa.

Cheia dvs. publică a fost salvată în /home/geekflare/.ssh/id_rsa.pub.

Amprenta cheie este:

SHA256: oK / ZyLn + AOMj97F5Z0e1K5o1bxChyKx3ms4HvK06DxI [Email protected]

Imaginea randomart a cheii este:

+—[RSA 4096]—-+

| |

| . |

| o … . |

| . + … . |

| E .o S o. |

| . + .. +. o. |

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

| o =.&= = oooo |

| .&OB = oo o. |

+—-[SHA256]—–+

Acum copiați cheia către chef-server de la stația de lucru.

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

/ usr / bin / ssh-copy-id: INFO: Sursa cheii (cheilor) care trebuie instalate: "/home/geekflare/.ssh/id_rsa.pub"

/ usr / bin / ssh-copy-id: INFO: încercarea de a vă autentifica cu noua cheie, pentru a filtra orice este deja instalat

/ usr / bin / ssh-copy-id: INFO: 1 cheie (e) rămâne de instalat – dacă vi se solicită acum, trebuie să instalați tastele noi

[Email protected]parola:

Numărul de chei adăugate: 1

Încercați acum să vă conectați la mașină, cu: "ssh ‘[Email protected]‘"

și verificați pentru a vă asigura că au fost adăugate doar cheia (cheile) dorite.

Acum voi copia fișierele .pem (chefadmin.pem și chef-org.pem) de la serverul chef la stația de lucru.

[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

Verificați dacă fișierele .pem au fost copiate cu succes pe stația de lucru.

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

chefadmin.pem chef-org.pem

Creați controlul versiunii

În timp ce lucrați la o stație de lucru, multe modificări și modificări se întâmplă în cărțile de bucate (unitățile de configurare), astfel încât un sistem de control al versiunilor este necesar pentru a urmări aceste modificări. Așadar, să mergem mai departe și să creăm un sistem de control al versiunilor folosind Git pe stația de lucru. Voi crea un depozit git în directorul chef-repo. Voi adăuga un nume de utilizator și un e-mail pentru a configura git

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

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

Să adăugăm directorul .chef în fișierul .gitignore.

[Email protected]: ~ $ ecou ".bucătar-șef" > ~ / Chef-repo / .gitignore

Acum voi rula adăuga și comite git comenzi dintr-un director chef-repo.

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

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

[Email protected]: ~ / chef-repo $ git commit -m "angajare inițială"

[master (root-commit) 99c8c11] comitere inițială

16 fișiere schimbate, 359 inserții (+)

creați modul 100644 .chef-repo.txt

creați modul 100644 .gitignore

creați modul 100644 LICENȚĂ

creați modul 100644 README.md

creați modul 100644 chefignore

creați modul 100644 cărți de bucate / README.md

creați modul 100644 cărți de bucate / exemplu / README.md

creați modul 100644 cărți de bucate / exemplu / atribute / default.rb

creați modul 100644 cărți de bucate / exemplu / metadata.rb

creați modul 100644 cărți de bucate / exemplu / rețete / default.rb

creați modul 100644 date_bags / README.md

creați modul 100644 date_bags / exemplu / exemplu_item.json

creați modul 100644 medii / README.md

creați modul 100644 medii / exemplu.json

creați modul 100644 de roluri / README.md

creați modul 100644 de roluri / exemplu.json

Verificați starea.

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

La comandantul filialei

nimic de angajat, muncind curat copac

Generați-vă prima carte de bucate

Acum instalarea WorkStation este completă și puteți începe să creați cărți de bucate pe WorkStation. Încercați să generați un eșantion de bucate pe WorkStation și să vedeți dacă acesta este generat cu succes.

Voi rula comanda de mai jos pentru a genera o carte de bucate.

[Email protected]: ~ $ Chef genera carte de bucate geekflare_cookbook

Generarea cărții de bucate geekflare_cookbook

– Asigurarea conținutului corect al fișierelor de bucate

– Se angajează fișierele de carte de bucate în Git

– Asigurarea configurației livrării

– Asigurarea livrării corecte creează conținutul cărților de bucate

– Adăugarea configurației de livrare la sucursala de funcții

– Adăugarea cărții de bucate construite la sucursala funcțională

– Fuzionarea conținutului de conținut de livrare la fuziune

Cartea de bucate este gata. Introduceți `cd geekflare_cookbook` pentru a-l introduce.

Există mai multe comenzi pe care le puteți rula pentru a începe să vă dezvoltați și să testați manual cartea de bucate.

Tastați „local de livrare – help`” pentru a vedea o listă completă.

De ce să nu începi prin a scrie un test? Testele pentru rețeta implicită sunt stocate la:

testare / integrare / default / default_test.rb

Dacă preferați să vă scufundați corect, rețeta implicită o puteți găsi la:

retete / default.rb

Generați chef-repo, apoi treceți la un director chef-repo

[Email protected]: ~ $ Chef generează aplicația chef-repo

AVERTIZARE: Comanda „aplicația chef generator” este învechită și va fi eliminată din următoarea versiune majoră a Chef DK / Workstation (aprilie 2019)

Rețetă: cod_generator :: aplicație

* director [/ home / geekflare / chef-repo] creare de acțiuni (la zi)

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

– creați noul fișier /home/geekflare/chef-repo/.kitchen.yml

– actualizați conținutul în fișierul /home/geekflare/chef-repo/.kitchen.yml de la niciunul la ceae09

(ieșire dif suprimată prin configurare)

* director [/ home / geekflare / chef-repo / test / integrare / implicit] acțiune create

– creați un nou director / home / geekflare / chef-repo / test / integrare / implicit

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

– creați un nou fișier /home/geekflare/chef-repo/test/integration/default/default_test.rb

– actualizați conținutul în fișierul /home/geekflare/chef-repo/test/integration/default/default_test.rb de la niciunul la 0f757b

(ieșire dif suprimată prin configurare)

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

– actualizați conținutul în fișierul /home/geekflare/chef-repo/README.md de la 2b4f46 la 6401b8

(ieșire dif suprimată prin configurare)

* director [/ home / geekflare / chef-repo / cookbooks] action action create (la zi)

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

– creați un nou director / acasă / geekflare / chef-repo / cărți de bucate / chef-repo

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

– creați un nou fișier /home/geekflare/chef-repo/cookbooks/chef-repo/metadata.rb

– actualizați conținutul în fișierul /home/geekflare/chef-repo/cookbooks/chef-repo/metadata.rb de la niciunul la e30be3

(ieșire dif suprimată prin configurare)

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

– creați un nou fișier / acasă / geekflare / chef-repo / cărți de bucate / chef-repo / chefignore

– actualizați conținutul în fișier / acasă / geekflare / chef-repo / cărți de bucate / chef-repo / chefignore de la niciunul la 9e2ffd

(ieșire dif suprimată prin configurare)

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

– creați un nou fișier / acasă / geekflare / chef-repo / cărți de bucate / chef-repo / Berksfile

– actualizați conținutul în fișier / acasă / geekflare / chef-repo / cărți de bucate / chef-repo / Berksfile de la niciunul la 15e000

(ieșire dif suprimată prin configurare)

* director [/ home / geekflare / chef-repo / cărți de bucate / chef-repo / rețete] acțiune crea

– creați un nou director / acasă / geekflare / chef-repo / cărți de bucate / chef-repo / rețete

* template [/home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb] acțiune crea

– creați noul fișier /home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb

– actualizați conținutul în fișierul /home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb de la niciunul la f56ecb

(ieșire dif suprimată prin configurare)

* director [/ home / geekflare / bucătar-repo / cărți de bucate / chef-repo / spec / unitate / rețete] acțiune crea

– creează un nou director / acasă / geekflare / chef-repo / cărți de bucate / chef-repo / spec / unitate / rețete

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

– creați un nou fișier /home/geekflare/chef-repo/cookbooks/chef-repo/spec/spec_helper.rb

– actualizați conținutul în fișierul /home/geekflare/chef-repo/cookbooks/chef-repo/spec/spec_helper.rb de la niciunul la 1f80e1

(ieșire dif suprimată prin configurare)

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

– creați noul fișier /home/geekflare/chef-repo/cookbooks/chef-repo/spec/unit/recipes/default_spec.rb

– actualizați conținutul în fișierul /home/geekflare/chef-repo/cookbooks/chef-repo/spec/unit/recipes/default_spec.rb de la niciunul la 666a01

(ieșire dif suprimată prin configurare)

* executați acțiunea [inițializare-git]

– executa git init .

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

– actualizați conținutul în fișierul /home/geekflare/chef-repo/.gitignore de la 25558e la edcd62

(ieșire dif suprimată prin configurare)

Configurați cuțitul

Cuțitul este un instrument de linie de comandă pentru a gestiona noduri, cărți de bucate și rețete. Pentru a configura Cuțitul, creați un fișier config.rb și puneți conținutul de mai jos în fișier, acestea sunt configurații cuțit.

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

log_level: informații

log_location STDOUT

nume_numele ‘chefadmin’

client_key "chefadmin.pem"

validation_client_name ‘chef-org-validator’

cheie de validare "bucatar-org-validator.pem"

chef_server_url ‘https: // chef-geekflare / organizații / chef-org’

cache_type “BasicFile”

cache_options (: path => "# ENV {[ ‘HOME’]} /. chef / checksum" )

cookbook_path ["# {current_dir} /../ cărți de bucate"]

Acum accesați un director chef-repo și copiați certificate SSL.

[Email protected]: ~ $ cd chef-repo

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

AVERTIZARE: Certificatele de la chef-geekflare vor fi preluate și plasate în certificatul dvs. de încredere

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

Cuțitul nu are nicio modalitate de a verifica dacă acestea sunt certificatele corecte. Tu ar trebui

verificați autenticitatea acestor certificate după descărcare.

Adăugarea certificatului pentru chef-geekflare în /home/geekflare/chef-repo/.chef/trusted_certs/chef-geekflare.crt

Pentru a verifica dacă config.rb este setat corect, executați comanda de mai jos.

[Email protected]: ~ / chef-repo $ cut cut list client

Chef-org-validator

Cureați un nod

Bootstrap rulează de la mașina stației de lucru și instalează clientul bucătar pe noduri. Nodurile pot apoi să citească configurații de pe serverul bucătar folosind utilizatorul și parola nodului clientului pentru a porni un nod.

Acum voi porni un nod cu adresa IP 192.168.0.109, numele de utilizator geekflare și parola geekflare.org.

[Email protected]: ~ / chef-repo / .chef $ cutter bootstrap 192.168.0.109 -x geekflare -P geekflare.org – nume-nume geekflare-client-1

Crearea unui client nou pentru geekflare-client-1

Crearea unui nou nod pentru geekflare-client-1

Conectarea la 192.168.0.109

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

192.168.0.109 descărcare https://omnitruck-direct.chef.io/chef/install.sh

192.168.0.109 la fișier /tmp/install.sh.9250/install.sh

192.168.0.109 wget care încearcă…

192.168.0.109 ubuntu 18.10 x86_64

192.168.0.109 Obținerea informațiilor pentru chef 14 stabil pentru ubuntu…

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

192.168.0.109 în fișierul /tmp/install.sh.9261/metadata.txt

192.168.0.109 încearcă 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 versiunea 14.14.25

192.168.0.109 fișierul de metadate descărcat pare valabil…

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

192.168.0.109 la dosar /tmp/install.sh.9261/chef_14.14.25-1_amd64.deb

192.168.0.109 încearcă wget…

192.168.0.109 Compararea sumei de verificare cu sha256sum…

192.168.0.109 Instalarea bucătarului 14

192.168.0.109 instalarea cu dpkg…

192.168.0.109 Selectarea bucătarului de pachete neselectat anterior.

(Citirea bazei de date … 204803 fișiere și directoare instalate în prezent.)

192.168.0.109 Pregătirea pentru a despacheta … / chef_14.14.25-1_amd64.deb …

192.168.0.109 Bucătar de ambalare (14.14.25-1) …

192.168.0.109 Chef de configurare (14.14.25-1) …

192.168.0.109 Vă mulțumim pentru instalarea Chef Infra Client! Pentru ajutor pentru a începe, vizitați https://learn.chef.io

192.168.0.109 Pornirea primei rulări Chef Client…

192.168.0.109 Start Chef Client, versiunea 14.14.25

192.168.0.109 rezolvarea cărților de bucate pentru lista de rulare: []

192.168.0.109 Sincronizarea cărților de bucate:

192.168.0.109 Instalarea de pietre de bucate

192.168.0.109 Compilarea cărților de bucate…

192.168.0.109 [2019-10-23T10: 52: 57-04: 00] AVERTIZARE: Nodul geekflare-client-1 are o listă de rulare goală.

192.168.0.109 Convergent 0 resurse

192.168.0.109

192.168.0.109 Stivuitoare:

192.168.0.109 Completarea stivuitoarelor se execută

192.168.0.109 Chef Client terminat, resurse 0/0 actualizate în 07 de secunde

Acum voi enumera toate nodurile care au fost blocate

[Email protected]: ~ / chef-repo / .chef $ lista cu noduri cutit

geekflare-client-1

Rulați sub comanda pentru a obține detaliile nodului.

[Email protected]: ~ / chef-repo / .chef $ nod cuțit geekflare-client-1

Nume nod: geekflare-client-1

Mediu: _default

FQDN: client-nod

IP: 192.168.0.109

Lista de execuții:

roluri:

Rețete:

Platforma: ubuntu 18.10

Etichete:

Acum configurarea este gata!

Am instalat cu succes un server chef, o stație de lucru și un nod pe Ubuntu. Puteți merge mai departe și să începeți să creați rețete și cărți de bucate în Chef pentru gestionarea configurației infrastructurii.

Dacă sunteți un începător absolut, poate vă place să luați acest lucru Curs Udemy de asemenea.

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