Com instal·lar Chef a Ubuntu 18?

Apreneu a instal·lar Chef a Ubuntu …


Xef és una eina de gestió de configuració basada en el rubí. S’utilitza per automatitzar la gestió de configuracions a tots els nodes del clúster i mantenir la coherència. Hi ha tres components principals de Xef.

  • Servidor de xefs
  • Estació de treball
  • Nodes

Totes les configuracions es gestionen des de les estacions de treball i més endavant es passen al xef-servidor. El servidor Chef és el magatzem centralitzat de totes les configuracions de la infraestructura. Knife és una eina de línia d’ordres present en una estació de treball que s’utilitza per interactuar amb Chef Server. Els nodes administren clients de cuina que demanen informació de configuració al servidor del xef.

Així s’assembla a una arquitectura típica Chef:

arquitecte xef

Ara anem endavant i configuram el servidor de servidors, estació de treball i node (client de xef).

Detalls de l’entorn

Estic utilitzant 3 sistemes Ubuntu 18.04. Un actuarà com a servidor de xef i el següent serà una estació de treball i un tercer sistema serà el node.

Servidor Xef

  • Nom d’amfitrió: chef-geekflare
  • Adreça IP: 192.168.0.107

Estació de treball

  • Nom d’amfitrió: estació de treball
  • Adreça IP: 192.168.0.108

Node

  • Nom d’amfitrió: client-node
  • Adreça IP: 192.168.0.109

Abans de començar la instal·lació, heu d’editar el fitxer / etc / hosts fitxer de tots els sistemes perquè es puguin resoldre els uns als altres. Editeu el fitxer / etc / hosts a tots els sistemes, com es mostra a continuació.

[correu electrònic protegit]: ~ $
127.0.0.1 localhost
127.0.1.1 geekflare
192.168.0.107 chef-geekflare
192.168.0.108 estació de treball de xef
Client-node 192.168.0.109

Execuaré el comandament a sota dels tres sistemes per actualitzar-los.

[correu electrònic protegit]: ~ actualització per a $ sudo apt

Contrasenya [sudo] de geekflare:

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

Obteniu: 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

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

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

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

Obtingut 192 kB en 2 s (84,6 kB / s)

Lectura de llistes de paquets … Fet

Arbre de dependència de construcció

Llegir informació de l’estat … Fet

Es poden actualitzar 233 paquets. Executeu “apt list –upgradable” per veure-les.

Instal·lació del servidor de xefs

Chef Server és un component de l’arquitectura que connecta Workstation i Nodes. Quan s’editen / canvien les configuracions en una estació de treball, s’emprenen al chef-servidor i tots els nodes treuen aquests canvis de configuració des del Chef Server.

Ara, executem la comanda següent per descarregar el paquet chef-server.

[correu electrònic protegit]: ~ $ 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

Desa a: “chef-server-core_13.0.17-1_amd64.deb”

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

23-10 2019 04:10:51 (656 KB / s): s’ha desat “chef-server-core_13.0.17-1_amd64.deb” [252269838/252269838]

Ara necessiteu executar la següent comanda per instal·lar el servidor chef.

[correu electrònic protegit]: ~ $ sudo dpkg -i chef-server-core _ *. deb

chef-server-ctl és una utilitat per a la línia de comandes a chef-server. Faré servir aquesta utilitat per iniciar els serveis del xef-servidor.

[correu electrònic protegit]: ~ $ sudo chef-server-ctl reconfiguració

Manipuladors de carrera:

S’han completat els manipuladors de córrer

Ha finalitzat el client Chef Infra, actualitzat amb 481/1028 recursos en 04 minuts 08 segons

Servidor de xef reconfigurat!

Podeu comprovar l’estat dels serveis que han començat mitjançant l’ordre següent.

[correu electrònic protegit]: ~ $ sudo estat de chef-server-ctl

executar: prestatgeria: (pid 2452) 822s; executar: registre: (pid 29553) 951s

executar: nginx: (pid 2318) 826s; executar: registre: (pid 30216) 908s

executar: oc_bifrost: (pid 2296) 827s; executar: registre: (pid 29240) 996s

executar: oc_id: (pid 2304) 826s; executar: registre: (pid 29308) 979s

executar: opscode-erchef: (pid 2511) 822s; executar: registre: (pid 29707) 946s

executar: opscode-expander: (pid 2416) 822s; executar: registre: (pid 29412) 958s

executar: opscode-solr4: (pid 2393) 824s; executar: registre: (pid 29358) 964s

executar: postgresql: (pid 2264) 827s; executar: registre: (pid 28769) 1021s

córrer: rabbitmq: (pid 3183) 792s; executar: registre: (pid 30476) 902s

executar: redis_lb: (pid 30011) 926s; executar: registre: (pid 30010) 926s

Crear usuari i organització

El servidor Chef connecta estació de treball i nodes de client. Per enllaçar-los, crearé un administrador i un organitzador amb les seves claus privades.

 En primer lloc, creeu un directori .chef per emmagatzemar les claus.

[correu electrònic protegit]: ~ $ mkdir .chef

Ara, utilitzaré chef-server-ctl per crear un usuari. A la comanda següent, chefadmin és l’usuari, el xef és el primer nom, GeekFlare és el cognom, [correu electrònic protegit] és l’identificador de correu electrònic, geekflare és la contrasenya, chefadmin.pen és la clau RSA.

[correu electrònic protegit]: ~ $ sudo chef-server-ctl creador de l’usuari chefadmin Chef GeekFlare [correu electrònic protegit] “geekflare” –filename ~ / .chef / chefadmin.pem

Executem una ordre per comprovar la llista d’usuaris del servidor xef.

[correu electrònic protegit]: ~ $ sudo chef-server-ctl llista d’usuaris

chefadmin

essencial

Ara, utilitzaré chef-server-ctl per crear una organització. A l’ordre següent, chef-org és el nom de l’organització, Geekflare Chef Infrastructure és el nom complet de l’orgue, chefadmin és l’usuari que acabem de crear. Chef-org.pem és la clau RSA.

[correu electrònic protegit]: ~ $ sudo chef-server-ctl org-crear chef-org "Infraestructura de Xef Geekflare" –association_user chefadmin –filename ~ / .chef / chef-org.pem

 Executeu una ordre per comprovar la llista d’organitzacions del servidor xef.

[correu electrònic protegit]: ~ $ sudo chef-server-ctl org-list

xef-org

He instal·lat completament el chef-server, deixem-ho endavant i instal·lem estació de treball on es creen totes les configuracions.

Estació de treball

L’estació de treball és el lloc on els usuaris creen llibres de cuina. Els llibres de cuina no són sinó les unitats de configuració creades per executar tasques específiques.

Anem a executar la comanda següent per descarregar el paquet d’estació de treball de xef.

[correu electrònic protegit]: ~ $ 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

Resolució de packages.chef.io (packages.chef.io) … 151.101.194.110, 151.101.130.110, 151.101.66.110, …

Connexió a packages.chef.io (packages.chef.io) | 151.101.194.110 |: 443 … connectat.

S’ha enviat la sol·licitud HTTP en espera de resposta … 200 d’acord

Durada: 129713682 (124M) [application / x-debian-package]

Desa a: “chef-workstation_0.2.43-1_amd64.deb”

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

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

Anem a executar una ordre dpkg per instal·lar una estació de treball al sistema ubuntu.

[correu electrònic protegit]: ~ $ sudo dpkg -i estació de treball _ *. deb

Selecció de l’estació de treball del paquet no seleccionada anteriorment.

(Base de dades de lectura … 273360 fitxers i directoris instal·lats actualment.)

Preparant-se per desembalar chef-workstation_0.2.43-1_amd64.deb …

Desempaquetar estació de cuina (0.2.43-1) …

Configuració d’una estació de treball de cuina (0.2.43-1) …

Per executar l’aplicació experimental Chef Workstation, utilitzeu la vostra

gestor de paquets de la plataforma per instal·lar aquestes dependències:

libgconf-2.so.4 => no trobat

A continuació, podeu llançar l’aplicació executant “chef-workstation-app”.

L’aplicació llavors estarà disponible a la safata del sistema.

Gràcies per instal·lar Chef Workstation!

Podeu trobar alguns consells per començar a https://chef.sh/

Ara executaré una ordre per crear un dipòsit de cuiners que tingui tots els llibres de cuina i altres fitxers.

[correu electrònic protegit]: ~ $ chef genera repo chef-repo

Recepta: code_generator :: repo

* crear directori [/ home / geekflare / chef-repo]

– crear un nou directori / home / geekflare / chef-repo

* template [/ home / geekflare / chef-repo / LICENSE] action create_if_missing

– crear un fitxer nou / home / geekflare / chef-repo / LICENSE

– actualitzar el contingut del fitxer / home / geekflare / chef-repo / LLICÈNCIA de cap a 3c525c

(sortida diferent suprimida per config)

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

– crear un fitxer nou /home/geekflare/chef-repo/.chef-repo.txt

– actualitzar el contingut del fitxer /home/geekflare/chef-repo/.chef-repo.txt de cap a 2bed28

(sortida diferent suprimida per config)

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

– crear un fitxer nou /home/geekflare/chef-repo/README.md

– actualitzar el contingut del fitxer /home/geekflare/chef-repo/README.md de cap a 2b4f46

(sortida diferent suprimida per config)

* cookbook_file [/ home / geekflare / chef-repo / chefignore] acció create_if_missing

– crear un fitxer nou / home / geekflare / chef-repo / chefignore

– actualitzar el contingut del fitxer / home / geekflare / chef-repo / chefignore de ningú a 9e2ffd

(sortida diferent suprimida per config)

* remot_directori [/ home / geekflare / chef-repo / llibres de cuina] acció create_if_missing

– crear un nou directori / home / geekflare / chef-repo / booksbooks

Recepta: code_generator :: repo

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

– crear un nou fitxer /home/geekflare/chef-repo/cookbooks/README.md

– actualitzar el contingut del fitxer /home/geekflare/chef-repo/cookbooks/README.md de cap a 54b03d

(sortida diferent suprimida per config)

* executar l’execució de l’acció [inicialize-git]

– executar git init .

* template [/home/geekflare/chef-repo/.gitignore] acció create_if_missing

– crear un fitxer nou /home/geekflare/chef-repo/.gitignore

– actualitzar el contingut del fitxer /home/geekflare/chef-repo/.gitignore de cap a 11e5ee

(sortida diferent suprimida per config)

Ara crearé un directori /chef-repo/.chef, que emmagatzemarà totes les configuracions de ganivets i les claus RSA.

[correu electrònic protegit]: ~ $ mkdir ~ / chef-repo / .chef

[correu electrònic protegit]: ~ $ cd chef-repo /

Ara generem un parell de claus RSA. Estem generant aquesta clau per autenticar l’estació de treball i obtenir accés al servidor del xef.

[correu electrònic protegit]: ~ / chef-repo $ ssh-keygen -b 4096

Generar parella de claus RSA pública / privada.

Introduïu un fitxer on desar la clau (/home/geekflare/.ssh/id_rsa):

Introduïu una frase de contrasenya (buida sense paraula de contrasenya):

Torneu a introduir la mateixa contrasenya:

La vostra identificació s’ha desat a /home/geekflare/.ssh/id_rsa.

La vostra clau pública s’ha desat a /home/geekflare/.ssh/id_rsa.pub.

L’empremta clau és:

SHA256: oK / ZyLn + AOMj97F5Z0e1K5o1bxChyKx3ms4HvK06DxI [correu electrònic protegit]

La imatge aleatòria de la clau és:

+—[RSA 4096]—-+

| |

| . |

| o … . |

| . + … . |

| E .o S o. |

| . + .. +. o. |

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

| o =.&= = oooo |

| .&OB = oo o. |

+—-[SHA256]—–+

Ara copieu la clau del xef-servidor de l’estació de treball.

[correu electrònic protegit]: ~ / chef-repo $ sudo ssh-copy-id [correu electrònic protegit]

/ usr / bin / ssh-copy-id: INFO: Font de les claus a instal·lar: "/home/geekflare/.ssh/id_rsa.pub"

/ usr / bin / ssh-copy-id: INFO: intenta iniciar sessió amb les noves claus, per filtrar les que ja estan instal·lades

/ usr / bin / ssh-copy-id: INFO: encara s’han d’instal·lar 1 clau (si se us demana ara que cal instal·lar les noves claus)

[correu electrònic protegit]contrasenya:

Nombre de claus afegides: 1

Ara intenteu iniciar la sessió a la màquina, amb: "ssh ‘[correu electrònic protegit]‘"

i comproveu per assegurar-vos que només s’han afegit les claus que voleu.

Ara copiaré els fitxers .pem (chefadmin.pem i chef-org.pem) del servidor del xef a l’estació de treball.

[correu electrònic protegit]: ~ / chef-repo $ scp [correu electrònic protegit]: ~ / .chef / *. pem ~ / chef-repo / .chef /

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

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

Comproveu si els fitxers .pem s’han copiat correctament a l’estació de treball.

[correu electrònic protegit]: ~ / chef-repo $ ls ~ / chef-repo / .chef

chefadmin.pem xef-org.pem

Crear control de versions

Mentre es treballa en una estació de treball, es produeixen molts canvis i edició als llibres de cuina (unitats de configuració), per la qual cosa és necessari un sistema de control de versions per fer un seguiment d’aquests canvis. Per tant, anem endavant i creem un sistema de control de versions mitjançant Git a l’estació de treball. Crearé un dipòsit de git dins del directori chef-repo. Afegiré un nom d’usuari i un correu electrònic per configurar git

[correu electrònic protegit]: ~ $ git config –global user.name geekflare

[correu electrònic protegit]: ~ $ git config –global user.email [correu electrònic protegit]

Afegim el directori .chef al fitxer .gitignore.

[correu electrònic protegit]: ~ $ eco ".xef" > ~ / chef-repo / .gitignore

Ara publicaré comandes add i commit de git des d’un directori chef-repo.

[correu electrònic protegit]: ~ $ cd ~ / chef-repo

[correu electrònic protegit]: ~ / chef-repo $ git add .

[correu electrònic protegit]: ~ / chef-repo $ git commit -m "comissió inicial"

[master (root-cometre) 99c8c11] comissió inicial

16 fitxers canviats, 359 insercions (+)

crear el mode 100644 .chef-repo.txt

crear el mode 100644 .gitignore

crea el mode 100644 LLICÈNCIA

create mode 100644 README.md

crear el mode 100644 chefignore

create mode 100644 booksbooks / README.md

create mode 100644 booksbooks / exemple / README.md

crear el mode 100644 llibres de cuina / exemple / atributs / default.rb

crear el mode 100644 llibres de cuina / exemple / metadata.rb

crear mode 100644 llibres de cuina / exemple / receptes / default.rb

create mode 100644 data_bags / README.md

crear el mode 100644 data_bags / exemple / exemple_item.json

crear mode 100644 entorns / README.md

crear el mode 100644 ambients / example.json

create mode 100644 papers / README.md

crear el mode 100644 papers / exemple.json

Comproveu l’estat.

[correu electrònic protegit]: ~ / chef-repo $ git estat

En branca mestra

res a comprometre, arbre net de treballar

Genereu el vostre primer llibre de cuina

Ara la instal·lació de WorkStation s’ha completat i ja podeu començar a crear llibres de cuina a WorkStation. Proveu de generar un llibre de cuina d’exemple a WorkStation i comproveu si es genera correctament.

Executaré la següent comanda per generar un llibre de cuina.

[correu electrònic protegit]: ~ $ Chef genera llibre de cuina geekflare_cookbook

S’està generant el llibre de cuina geekflare_cookbook

– Assegurar el contingut correcte del fitxer de llibres de cuina

– Comprometeu fitxers de llibres de cuina amb Git

– Garantir la configuració del lliurament

– Garantir el lliurament correcte del contingut de llibres de cuina

– Afegir la configuració de lliurament a la branca de funcions

– Afegir el llibre de cuina de creació a la branca de funcions

– Combina la secció de funcions de contingut d’entrega a domini

El vostre llibre de cuina està a punt. Escriviu `cd geekflare_cookbook` per entrar-hi.

Hi ha diverses ordres que podeu executar per començar a desenvolupar i provar localment el llibre de cuina.

Escriviu `local de lliurament – help` per veure una llista completa.

Per què no començar escrivint una prova? Les proves de la recepta per defecte es guarden a:

test / integració / default / default_test.rb

Si preferiu endinsar-vos bé, la recepta per defecte es troba a:

receptes / default.rb

Genereu chef-repo, després passeu a un directori de chef-repo

[correu electrònic protegit]: ~ $ Chef genera aplicació chef-repo

ADVERTIMENT: la comanda “generador d’aplicacions de cuina” està obsoleta i s’eliminarà de la propera versió major de Chef DK / Workstation (abril de 2019)

Recepta: code_generator :: app

* directori [/ home / geekflare / chef-repo] acció crear (actualitzada)

* Crear l’acció de la plantilla [/home/geekflare/chef-repo/.kitchen.yml]

– crear un fitxer nou /home/geekflare/chef-repo/.kitchen.yml

– actualitzar el contingut del fitxer /home/geekflare/chef-repo/.kitchen.yml de cap a ceae09

(sortida diferent suprimida per config)

* directori [/ home / geekflare / chef-repo / test / integració / predeterminat] acció crear

– crear un nou directori / home / geekflare / chef-repo / test / integració / predeterminat

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

– crear un nou fitxer /home/geekflare/chef-repo/test/integration/default/default_test.rb

– actualitzar el contingut del fitxer /home/geekflare/chef-repo/test/integration/default/default_test.rb de cap a 0f757b

(sortida diferent suprimida per config)

* Crear l’acció de la plantilla [/home/geekflare/chef-repo/README.md]

– actualitzar el contingut del fitxer /home/geekflare/chef-repo/README.md de 2b4f46 a 6401b8

(sortida diferent suprimida per config)

* directori [/ home / geekflare / chef-repo / cookbooks] action action create (actualitzat)

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

– crear un nou directori / home / geekflare / chef-repo / cookbooks / chef-repo

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

– crear un fitxer nou /home/geekflare/chef-repo/cookbooks/chef-repo/metadata.rb

– actualitzar el contingut del fitxer /home/geekflare/chef-repo/cookbooks/chef-repo/metadata.rb de cap a e30be3

(sortida diferent suprimida per config)

* Cookbook_file [/ home / geekflare / chef-repo / llibres de cuina / chef-repo / chefignore] acció crear

– crear un nou fitxer / home / geekflare / chef-repo / cookbooks / chef-repo / chefignore

– actualitzar el contingut del fitxer / home / geekflare / chef-repo / booksbooks / chef-repo / chefignore de ningú a 9e2ffd

(sortida diferent suprimida per config)

* cookbook_file [/ home / geekflare / chef-repo / llibres de cuina / chef-repo / Berksfile] action create

– crear un nou fitxer / home / geekflare / chef-repo / cookbooks / chef-repo / Berksfile

– actualitzar el contingut del fitxer / home / geekflare / chef-repo / cookbooks / chef-repo / Berksfile de ningú a 15e000

(sortida diferent suprimida per config)

* directori [/ home / geekflare / chef-repo / cookbooks / chef-repo / receptes] acció crear

– crea un nou directori / home / geekflare / chef-repo / booksbooks / chef-repo / receptes

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

– crear un nou fitxer /home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb

– actualitzar el contingut del fitxer /home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb de cap a f56ecb

(sortida diferent suprimida per config)

* directori [/ home / geekflare / chef-repo / llibres de cuina / chef-repo / spec / unit / receptes] action create

– crea un nou directori / home / geekflare / chef-repo / llibres de cuina / chef-repo / spec / unit / receptes

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

– crear un nou fitxer /home/geekflare/chef-repo/cookbooks/chef-repo/spec/spec_helper.rb

– actualitzar el contingut del fitxer /home/geekflare/chef-repo/cookbooks/chef-repo/spec/spec_helper.rb des de cap a 1f80e1

(sortida diferent suprimida per config)

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

– crear un nou fitxer /home/geekflare/chef-repo/cookbooks/chef-repo/spec/unit/recipes/default_spec.rb

– actualitzar el contingut del fitxer /home/geekflare/chef-repo/cookbooks/chef-repo/spec/unit/recipes/default_spec.rb de cap al 666a01

(sortida diferent suprimida per config)

* executar l’execució de l’acció [inicialize-git]

– executar git init .

* cookbook_file [/home/geekflare/chef-repo/.gitignore] acció crear

– actualitzar el contingut del fitxer /home/geekflare/chef-repo/.gitignore de 25558e a edcd62

(sortida diferent suprimida per config)

Configura el ganivet

Knife és una eina de línia d’ordres per gestionar nodes, llibres de cuina i receptes. Per configurar el ganivet, creeu un fitxer config.rb i poseu el contingut següent al fitxer, es tracta de configuracions de ganivets.

[correu electrònic protegit]: ~ $ sudo gedit ~ / chef-repo / .chef / config.rb
current_dir = Nom de fitxer.dir (__ FILE__)

log_level: informació

log_location STDOUT

node_name ‘chefadmin’

client_key "chefadmin.pem"

validation_client_name ‘chef-org-validator’

validació_ clau "xef-org-validador.pem"

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

cache_type “BasicFile”

cache_options (: ruta => "# {ENV [‘HOME’]} / .com / chefs" )

cookbook_path ["# {current_dir} /../ llibres de cuina"]

Ara aneu a un directori de chef-repo i copieu certificats SSL.

[correu electrònic protegit]: ~ $ cd chef-repo

[correu electrònic protegit]: ~ / chef-repo $ ganivet ssl

ATENCIÓ: Els certificats de chef-geekflare es recuperaran i es posaran al vostre trust_cert

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

Knife no té cap mitjà per verificar-ne els certificats correctes. Hauries

verifiqueu l’autenticitat d’aquests certificats després de la descàrrega.

Afegint el certificat de chef-geekflare a /home/geekflare/chef-repo/.chef/trusted_certs/chef-geekflare.crt

Per comprovar que config.rb s’ha definit correctament, executeu la comanda següent.

[correu electrònic protegit]: ~ / chef-repo $ ganivet a la llista de clients

xef-org-validador

Arrenca un node

Bootstrap corre des de la màquina de l’estació de treball i instal·la el client-xef en els nodes. Els nodes poden llegir configuracions del servidor de cuina mitjançant l’usuari i la contrasenya del node client per arrencar un node..

Ara arrancaré un node amb adreça IP 192.168.0.109, nom d’usuari geekflare i contrasenya geekflare.org.

[correu electrònic protegit]: ~ / chef-repo / .chef $ knit bootstrap 192.168.0.109 -x geekflare -P geekflare.org – nom del nom geekflare-client-1

Creació de client nou per a geekflare-client-1

Creació d’un nou node per a geekflare-client-1

S’està connectant a 192.168.0.109

192.168.0.109 —–> Instal·lació del Chef Omnibus (-v 14)

192.168.0.109 descàrrega https://omnitruck-direct.chef.io/chef/install.sh

192.168.0.109 per fitxer /tmp/install.sh.9250/install.sh

192.168.0.109 wget intentant…

192.168.0.109 ubuntu 18.10 x86_64

192.168.0.109 Obtenir informació sobre chef 14 estable per a ubuntu…

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

192.168.0.109 per fitxer /tmp/install.sh.9261/metadata.txt

192.168.0.109 wget intentant…

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 versió 14.14.25

El fitxer de metadades descarregat de 192.168.0.109 sembla vàlid…

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

192.168.0.109 per fitxer /tmp/install.sh.9261/chef_14.14.25-1_amd64.deb

192.168.0.109 wget intentant…

192.168.0.109 Comparació de checkum amb sha256sum…

192.168.0.109 Instal·lació del xef 14

192.168.0.109 instal·lació amb dpkg…

192.168.0.109 Selecció de xef de paquets no seleccionat anteriorment.

(Base de dades de lectura … actualment instal·lats 204803 fitxers i directoris.)

192.168.0.109 Preparant-se per desembalar … / chef_14.14.25-1_amd64.deb …

192.168.0.109 Xef de maletes (14.14.25-1) …

192.168.0.109 Xef de muntatge (14.14.25-1) …

192.168.0.109 Gràcies per instal·lar Chef Infra Client! Per obtenir ajuda per començar, visiteu https://learn.chef.io

192.168.0.109 Inicia la primera execució de Chef Client…

192.168.0.109 Iniciant el Chef Client, versió 14.14.25

192.168.0.109 resolució de llibres de cuina per a la llista de publicacions: []

192.168.0.109 Sincronització de llibres de cuina:

192.168.0.109 Instal·lació de les joies del llibre de cuina:

192.168.0.109 Recopilació de llibres de cuina…

192.168.0.109 [23-10-2010: 52: 57-04: 00] ATENCIÓ: El node geekflare-client-1 té una llista d’execució buida.

192.168.0.109 Convergent 0 recursos

192.168.0.109

192.168.0.109 Manipulació de córrer:

192.168.0.109 Completen els manipuladors de carrera

192.168.0.109 Xef client acabat, els recursos 0/0 es van actualitzar en 07 segons

Ara enumeraré tots els nodes que s’han bloquejat

[correu electrònic protegit]: ~ / chef-repo / .chef $ ganivet a la llista de nodes

geekflare-client-1

Executeu sota la comanda per obtenir els detalls del node.

[correu electrònic protegit]: ~ / chef-repo / .chef $ ganivet node show geekflare-client-1

Nom del node: geekflare-client-1

Medi ambient: per defecte

FQDN: client-node

IP: 192.168.0.109

Llista d’execució:

Funcions:

Receptes:

Plataforma: ubuntu 18.10

Etiquetes:

Ara la configuració està a punt!

Hem instal·lat correctament un servidor de cuina, una estació de treball i un node a Ubuntu. Podeu avançar i començar a crear receptes i llibres de cuina a Xef per a la gestió de configuracions de la infraestructura.

Si sou un principiant absolut, potser us agradaria fer-ho Curs Udemy també.

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