¿Cómo instalar Chef en Ubuntu 18?

Aprenda cómo instalar Chef en Ubuntu …


Chef es una herramienta de gestión de configuración basada en ruby. Se utiliza para automatizar la gestión de configuraciones en todos los nodos del clúster y mantener la coherencia. Hay tres componentes principales de Chef.

  • Servidor de chef
  • Puesto de trabajo
  • Nodos

Todas las configuraciones se administran desde las estaciones de trabajo y luego se envían al chef-servidor. El servidor Chef es el almacén centralizado de todas las configuraciones de infraestructura. Knife es una herramienta de línea de comandos presente en una estación de trabajo que se utiliza para interactuar con Chef Server. Los nodos ejecutan clientes chef que solicitan información de configuración del servidor chef.

Así es como se ve una arquitectura típica de Chef:

arquitectura de chef

Ahora vamos a configurar Chef Server, Workstation y Node (Chef Client).

Detalles del entorno

Estoy usando 3 sistemas Ubuntu 18.04. Uno actuará como un servidor de chef, y el siguiente será una estación de trabajo, y un tercer sistema será el nodo.

Chef Server

  • Nombre de host: chef-geekflare
  • Dirección IP: 192.168.0.107

Puesto de trabajo

  • Nombre de host: estación de trabajo
  • Dirección IP: 192.168.0.108

Nodo

  • Nombre de host: cliente-nodo
  • Dirección IP: 192.168.0.109

Antes de comenzar la instalación, necesito editar el / etc / hosts archivo de todos los sistemas para que puedan resolverse entre sí. Edite el archivo / etc / hosts en todos los sistemas, como se muestra a continuación.

[correo electrónico protegido]: ~ $
127.0.0.1 localhost
127.0.1.1 geekflare
192.168.0.107 chef-geekflare
192.168.0.108 estación de trabajo de chef
192.168.0.109 cliente-nodo

Ejecutaré el siguiente comando en los tres sistemas para actualizarlos.

[correo electrónico protegido]: ~ $ sudo apt update

[sudo] contraseña para geekflare:

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

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

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

Obtenga: 8 http://apt.puppetlabs.com bionic InRelease [85.3 kB]

Obtenga: 9 http://apt.puppetlabs.com bionic / puppet6 amd64 Paquetes [32.4 kB]

Obtenido 192 kB en 2s (84.6 kB / s)

Leyendo listas de paquetes … Hecho

Construyendo árbol de dependencia

Leyendo información del estado … Hecho

Se pueden actualizar 233 paquetes. Ejecute ‘apt list –updable’ para verlos.

Instalación del Servidor Chef

Chef Server es un componente de la arquitectura que conecta la estación de trabajo y los nodos. Cuando las configuraciones se editan / cambian en una estación de trabajo, se envían al servidor chef y todos los nodos extraen estos cambios de configuración del servidor Chef.

Ahora, ejecutemos el siguiente comando para descargar el paquete chef-server.

[correo electrónico protegido]: ~ $ 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

Guardando en: “chef-server-core_13.0.17-1_amd64.deb”

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

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

Ahora necesita ejecutar el siguiente comando para instalar el servidor chef.

[correo electrónico protegido]: ~ $ sudo dpkg -i chef-server-core _ *. deb

chef-server-ctl es una utilidad de línea de comandos en chef-server. Usaré esta utilidad para iniciar los servicios chef-servidor.

[correo electrónico protegido]: ~ $ sudo chef-server-ctl reconfigure

Manejando manejadores:

Ejecución de controladores completos

Chef Infra Client terminado, 481/1028 recursos actualizados en 04 minutos 08 segundos

Chef Server reconfigurado!

Puede verificar el estado de los servicios que comenzaron a utilizar el siguiente comando.

[correo electrónico protegido]: ~ $ sudo chef-server-ctl estado

ejecutar: estantería: (pid 2452) 822s; ejecutar: log: (pid 29553) 951s

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

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

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

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

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

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

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

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

ejecutar: redis_lb: (pid 30011) 926s; ejecutar: log: (pid 30010) 926s

Crear usuario y organización

El servidor Chef conecta la estación de trabajo y los nodos del cliente. Para vincularlos, crearé un administrador y organizador con sus claves privadas.

 En primer lugar, cree un directorio .chef para almacenar las claves..

[correo electrónico protegido]: ~ $ mkdir .chef

Ahora, usaré chef-server-ctl para crear un usuario. En el siguiente comando, chefadmin es el usuario, Chef es el primer nombre, GeekFlare es el apellido, [correo electrónico protegido] es la identificación del correo electrónico, geekflare es la contraseña, chefadmin.pen es la clave RSA.

[correo electrónico protegido]: ~ $ sudo chef-server-ctl user-create chefadmin Chef GeekFlare [correo electrónico protegido] ‘geekflare’ – nombre de archivo ~ / .chef / chefadmin.pem

Ejecutemos un comando para verificar la lista de usuarios en el servidor chef.

[correo electrónico protegido]: ~ $ sudo chef-server-ctl lista de usuarios

chefadmin

esencial

Ahora, usaré chef-server-ctl para crear una organización. En el siguiente comando, chef-org es el nombre de la organización, Geekflare Chef Infrastructure es el nombre completo de la organización, chefadmin es el usuario que acabamos de crear., Chef-org.pem es la clave RSA.

[correo electrónico protegido]: ~ $ sudo chef-server-ctl org-create chef-org "Infraestructura Geekflare Chef" –association_user chefadmin –filename ~ / .chef / chef-org.pem

 Ejecutemos un comando para verificar la lista de organizaciones en el servidor chef.

[correo electrónico protegido]: ~ $ sudo chef-server-ctl org-list

chef-org

He instalado el chef-server completamente, sigamos adelante e instalemos la estación de trabajo donde se crean todas las configuraciones.

Puesto de trabajo

La estación de trabajo es el lugar donde los usuarios crean libros de cocina. Los libros de cocina no son más que las unidades de configuración que se crean para ejecutar tareas específicas.

Ejecutemos el siguiente comando para descargar el paquete de estación de trabajo del chef.

[correo electrónico protegido]: ~ $ 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

Resolver paquetes.chef.io (paquetes.chef.io) … 151.101.194.110, 151.101.130.110, 151.101.66.110, …

Conexión a paquetes.chef.io (paquetes.chef.io) | 151.101.194.110 |: 443 … conectado.

Solicitud HTTP enviada, esperando respuesta … 200 OK

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

Guardar en: “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’ guardado [129713682/129713682]

Ejecutemos el comando dpkg para instalar una estación de trabajo en el sistema ubuntu.

[correo electrónico protegido]: ~ $ sudo dpkg -i chef-workstation _ *. deb

Selección de paquete chef no seleccionado previamente estación de trabajo.

(Leyendo la base de datos … 273360 archivos y directorios actualmente instalados).

Preparación para desempaquetar chef-workstation_0.2.43-1_amd64.deb …

Desembalaje de la estación de trabajo del chef (0.2.43-1) …

Configuración de la estación de trabajo del chef (0.2.43-1) …

Para ejecutar la aplicación experimental Chef Workstation, use su

administrador de paquetes de la plataforma para instalar estas dependencias:

libgconf-2.so.4 => extraviado

Luego puede iniciar la aplicación ejecutando ‘chef-workstation-app’.

La aplicación estará disponible en la bandeja del sistema..

Gracias por instalar Chef Workstation!

Puede encontrar algunos consejos sobre cómo comenzar en https://chef.sh/

Ahora ejecutaré un comando para crear un repositorio de chef que tendrá todos los libros de cocina y otros archivos.

[correo electrónico protegido]: ~ $ chef generar repo chef-repo

Receta: code_generator :: repo

* acción de directorio [/ home / geekflare / chef-repo] crear

– crear nuevo directorio / home / geekflare / chef-repo

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

– crear un nuevo archivo / inicio / geekflare / chef-repo / LICENCIA

– actualizar el contenido en el archivo / inicio / geekflare / chef-repo / LICENCIA de ninguno a 3c525c

(salida diferencial suprimida por config)

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

– crear nuevo archivo /home/geekflare/chef-repo/.chef-repo.txt

– actualizar el contenido del archivo /home/geekflare/chef-repo/.chef-repo.txt de none a 2bed28

(salida diferencial suprimida por config)

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

– crear nuevo archivo /home/geekflare/chef-repo/README.md

– actualizar el contenido del archivo /home/geekflare/chef-repo/README.md de none a 2b4f46

(salida diferencial suprimida por config)

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

– crear nuevo archivo / home / geekflare / chef-repo / chefignore

– actualizar el contenido del archivo / home / geekflare / chef-repo / chefignore de none a 9e2ffd

(salida diferencial suprimida por config)

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

– crear nuevo directorio / home / geekflare / chef-repo / cookbooks

Receta: code_generator :: repo

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

– crear un nuevo archivo /home/geekflare/chef-repo/cookbooks/README.md

– actualizar contenido en el archivo /home/geekflare/chef-repo/cookbooks/README.md de none a 54b03d

(salida diferencial suprimida por config)

* ejecutar [initialize-git] acción ejecutar

– ejecutar git init .

* plantilla [/home/geekflare/chef-repo/.gitignore] action create_if_missing

– crear nuevo archivo /home/geekflare/chef-repo/.gitignore

– actualizar el contenido del archivo /home/geekflare/chef-repo/.gitignore de none a 11e5ee

(salida diferencial suprimida por config)

Ahora crearé el directorio /chef-repo/.chef, que almacenará todas las configuraciones de cuchillo y las claves RSA.

[correo electrónico protegido]: ~ $ mkdir ~ / chef-repo / .chef

[correo electrónico protegido]: ~ $ cd chef-repo /

Ahora generemos un par de claves RSA. Estamos generando esta clave para autenticar la estación de trabajo y obtener acceso al servidor del chef.

[correo electrónico protegido]: ~ / chef-repo $ ssh-keygen -b 4096

Generar par de claves RSA público / privado.

Introduzca el archivo en el que guardará la clave (/home/geekflare/.ssh/id_rsa):

Ingrese la frase de contraseña (vacía para ninguna frase de contraseña):

Ingrese la misma frase de contraseña nuevamente:

Su identificación se ha guardado en /home/geekflare/.ssh/id_rsa.

Su clave pública se ha guardado en /home/geekflare/.ssh/id_rsa.pub.

La huella digital clave es:

SHA256: oK / ZyLn + AOMj97F5Z0e1K5o1bxChyKx3ms4HvK06DxI [correo electrónico protegido]

La imagen randomart de la clave es:

+—[RSA 4096]—-+

El | El |

El | . El |

El | o … . El |

El | . + … . El |

El | E .o S o. El |

El | . + .. +. o. El |

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

El | o =.&= = oooo |

El | .&OB = oo o. El |

+—-[SHA256]—–+

Ahora copie la clave al chef-servidor desde la estación de trabajo.

[correo electrónico protegido]: ~ / chef-repo $ sudo ssh-copy-id [correo electrónico protegido]

/ usr / bin / ssh-copy-id: INFO: Fuente de la (s) clave (s) a instalar: "/home/geekflare/.ssh/id_rsa.pub"

/ usr / bin / ssh-copy-id: INFORMACIÓN: intentando iniciar sesión con las nuevas claves, para filtrar las que ya están instaladas

/ usr / bin / ssh-copy-id: INFO: quedan 1 claves por instalar; si se le solicita, ahora debe instalar las nuevas claves

[correo electrónico protegido]contraseña de

Número de claves agregadas: 1

Ahora intente iniciar sesión en la máquina, con: "ssh ‘[correo electrónico protegido]‘"

y verifique para asegurarse de que solo se agregaron las claves que deseaba.

Ahora copiaré los archivos .pem (chefadmin.pem y chef-org.pem) del servidor chef a la estación de trabajo.

[correo electrónico protegido]: ~ / chef-repo $ scp [correo electrónico protegido]: ~ / .chef / *. pem ~ / chef-repo / .chef /

chefadmin.pem 100% 1674 105.1KB / s 00:00

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

Compruebe si los archivos .pem se copiaron correctamente en la estación de trabajo.

[correo electrónico protegido]: ~ / chef-repo $ ls ~ / chef-repo / .chef

chefadmin.pem chef-org.pem

Crear control de versiones

Mientras trabaja en una estación de trabajo, se producen muchos cambios y modificaciones en los libros de cocina (unidades de configuración), por lo que se requiere un sistema de control de versiones para realizar un seguimiento de estos cambios. Entonces, sigamos adelante y creemos un sistema de control de versiones usando Git en la estación de trabajo. Crearé un repositorio git dentro del directorio chef-repo. Agregaré un nombre de usuario y un correo electrónico para configurar git

[correo electrónico protegido]: ~ $ git config –global user.name geekflare

[correo electrónico protegido]: ~ $ git config –global user.email [correo electrónico protegido]

Agreguemos el directorio .chef al archivo .gitignore.

[correo electrónico protegido]: ~ $ echo ".cocinero" > ~ / chef-repo / .gitignore

Ahora ejecutaré los comandos add y commit de git desde un directorio chef-repo.

[correo electrónico protegido]: ~ $ cd ~ / chef-repo

[correo electrónico protegido]: ~ / chef-repo $ git add .

[correo electrónico protegido]: ~ / chef-repo $ git commit -m "Compromiso inicial"

[master (root-commit) 99c8c11] confirmación inicial

16 archivos modificados, 359 inserciones (+)

modo de creación 100644 .chef-repo.txt

modo de creación 100644 .gitignore

modo de creación 100644 LICENCIA

modo de creación 100644 README.md

crear modo 100644 chefignore

crear modo 100644 libros de cocina / README.md

crear modo 100644 libros de cocina / ejemplo / README.md

modo de creación 100644 libros de cocina / ejemplo / atributos / default.rb

modo de creación 100644 libros de cocina / ejemplo / metadata.rb

crear modo 100644 libros de cocina / ejemplo / recetas / default.rb

modo de creación 100644 data_bags / README.md

modo de creación 100644 data_bags / example / example_item.json

crear modo 100644 entornos / README.md

modo crear 100644 entornos / ejemplo.json

modo crear 100644 roles / README.md

modo de creación 100644 roles / example.json

Verifica el estado.

[correo electrónico protegido]: ~ / chef-repo $ git status

En el maestro de sucursal

nada que comprometerse, árbol de trabajo limpio

Genera tu primer libro de cocina

Ahora la instalación de WorkStation está completa y puede comenzar a crear libros de cocina en la WorkStation. Intente generar un libro de cocina de muestra en la WorkStation y vea si se genera correctamente.

Ejecutaré el siguiente comando para generar un libro de cocina.

[correo electrónico protegido]: ~ $ Chef generar libro de cocina geekflare_cookbook

Generando libro de cocina geekflare_cookbook

– Asegurar el contenido correcto del archivo de libro de cocina

– Confirmar archivos de libro de cocina a Git

– Asegurar la configuración de entrega

– Asegurar la entrega correcta del contenido del libro de cocina

– Agregar configuración de entrega a la rama de características

– Agregar un libro de cocina de construcción a la rama de características

– Combinar la rama de la función de contenido de entrega para dominar

Tu libro de cocina está listo. Escriba `cd geekflare_cookbook` para ingresarlo.

Hay varios comandos que puede ejecutar para comenzar a desarrollar y probar localmente su libro de cocina..

Escriba `delivery local –help` para ver una lista completa.

¿Por qué no comenzar escribiendo una prueba? Las pruebas para la receta predeterminada se almacenan en:

prueba / integración / default / default_test.rb

Si prefiere sumergirse directamente, la receta predeterminada se puede encontrar en:

recetas / default.rb

Generar chef-repo, luego pasar a un directorio chef-repo

[correo electrónico protegido]: ~ $ Chef genera aplicación chef-repo

ADVERTENCIA: El comando ‘aplicación de generador de chef’ está en desuso y se eliminará de la próxima versión principal de Chef DK / Workstation (abril de 2019)

Receta: code_generator :: aplicación

* directorio [/ home / geekflare / chef-repo] acción crear (actualizado)

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

– crear nuevo archivo /home/geekflare/chef-repo/.kitchen.yml

– actualizar el contenido del archivo /home/geekflare/chef-repo/.kitchen.yml de none a ceae09

(salida diferencial suprimida por config)

* directorio [/ inicio / geekflare / chef-repo / prueba / integración / predeterminado] acción crear

– crear un nuevo directorio / home / geekflare / chef-repo / test / Integration / default

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

– crear un nuevo archivo /home/geekflare/chef-repo/test/integration/default/default_test.rb

– actualizar el contenido del archivo /home/geekflare/chef-repo/test/integration/default/default_test.rb de none a 0f757b

(salida diferencial suprimida por config)

* plantilla [/home/geekflare/chef-repo/README.md] acción create

– actualizar el contenido del archivo /home/geekflare/chef-repo/README.md de 2b4f46 a 6401b8

(salida diferencial suprimida por config)

* directorio [/ home / geekflare / chef-repo / cookbooks] acción crear (actualizado)

* directorio [/ inicio / geekflare / chef-repo / cookbooks / chef-repo] acción crear

– crear nuevo directorio / home / geekflare / chef-repo / cookbooks / chef-repo

* plantilla [/home/geekflare/chef-repo/cookbooks/chef-repo/metadata.rb] acción crear

– crear un nuevo archivo /home/geekflare/chef-repo/cookbooks/chef-repo/metadata.rb

– actualizar el contenido del archivo /home/geekflare/chef-repo/cookbooks/chef-repo/metadata.rb de none a e30be3

(salida diferencial suprimida por config)

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

– crear un nuevo archivo / inicio / geekflare / chef-repo / cookbooks / chef-repo / chefignore

– actualizar el contenido del archivo / home / geekflare / chef-repo / cookbooks / chef-repo / chefignore de none a 9e2ffd

(salida diferencial suprimida por config)

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

– crear nuevo archivo / home / geekflare / chef-repo / cookbooks / chef-repo / Berksfile

– actualizar el contenido del archivo / home / geekflare / chef-repo / cookbooks / chef-repo / Berksfile de none a 15e000

(salida diferencial suprimida por config)

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

– crear un nuevo directorio / home / geekflare / chef-repo / cookbooks / chef-repo / recipes

* plantilla [/home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb] acción create

– crear un nuevo archivo /home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb

– actualizar el contenido del archivo /home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb de none a f56ecb

(salida diferencial suprimida por config)

* directorio [/ home / geekflare / chef-repo / cookbooks / chef-repo / spec / unit / recipes] action create

– crear un nuevo directorio / home / geekflare / chef-repo / cookbooks / chef-repo / spec / unit / recipes

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

– crear un nuevo archivo /home/geekflare/chef-repo/cookbooks/chef-repo/spec/spec_helper.rb

– actualizar el contenido del archivo /home/geekflare/chef-repo/cookbooks/chef-repo/spec/spec_helper.rb de none a 1f80e1

(salida diferencial suprimida por config)

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

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

– actualizar el contenido del archivo /home/geekflare/chef-repo/cookbooks/chef-repo/spec/unit/recipes/default_spec.rb de none a 666a01

(salida diferencial suprimida por config)

* ejecutar [initialize-git] acción ejecutar

– ejecutar git init .

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

– actualizar el contenido del archivo /home/geekflare/chef-repo/.gitignore de 25558e a edcd62

(salida diferencial suprimida por config)

Configurar cuchillo

Knife es una herramienta de línea de comandos para administrar nodos, libros de cocina y recetas. Para configurar Knife, cree un archivo config.rb y coloque el contenido a continuación en el archivo, estas son configuraciones de cuchillo.

[correo electrónico protegido]: ~ $ sudo gedit ~ / chef-repo / .chef / config.rb
current_dir = File.dirname (__ FILE__)

log_level: info

log_location STDOUT

nombre_nodo ‘chefadmin’

clave_cliente "chefadmin.pem"

validation_client_name ‘chef-org-validator’

clave de validacion "chef-org-validator.pem"

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

cache_type ‘BasicFile’

opciones_caché (: ruta => "# {ENV [‘HOME’]} /. Chef / checksums" )

cookbook_path ["# {current_dir} /../ libros de cocina"]

Ahora vaya a un directorio chef-repo y copie certificados SSL.

[correo electrónico protegido]: ~ $ cd chef-repo

[correo electrónico protegido]: ~ / chef-repo $ knife ssl fetch

ADVERTENCIA: los certificados de chef-geekflare se buscarán y se colocarán en su Trusted_cert

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

Knife no tiene medios para verificar que estos sean los certificados correctos. Debieras

verificar la autenticidad de estos certificados después de descargar.

Agregar certificado para chef-geekflare en /home/geekflare/chef-repo/.chef/trusted_certs/chef-geekflare.crt

Para verificar que config.rb esté configurado correctamente, ejecute el siguiente comando.

[correo electrónico protegido]: ~ / chef-repo $ cuchillo lista de clientes

chef-org-validator

Bootstrap a Node

Bootstrap se ejecuta desde la máquina de la estación de trabajo e instala el chef-cliente en los nodos. Los nodos pueden leer las configuraciones del servidor de chef utilizando el usuario y la contraseña del nodo del cliente para iniciar un nodo.

Ahora arrancaré un nodo con la dirección IP 192.168.0.109, el nombre de usuario geekflare y la contraseña geekflare.org.

[correo electrónico protegido]: ~ / chef-repo / .chef $ cuchillo bootstrap 192.168.0.109 -x geekflare -P geekflare.org –node-name geekflare-client-1

Crear un nuevo cliente para geekflare-client-1

Crear un nuevo nodo para geekflare-client-1

Conectando a 192.168.0.109

192.168.0.109 —–> Instalación del Chef Omnibus (-v 14)

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

192.168.0.109 al archivo /tmp/install.sh.9250/install.sh

192.168.0.109 probando wget…

192.168.0.109 ubuntu 18.10 x86_64

192.168.0.109 Obteniendo información para chef stable 14 para ubuntu…

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

192.168.0.109 al archivo /tmp/install.sh.9261/metadata.txt

192.168.0.109 probando 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 versión 14.14.25

192.168.0.109 el archivo de metadatos descargado parece válido…

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

192.168.0.109 al archivo /tmp/install.sh.9261/chef_14.14.25-1_amd64.deb

192.168.0.109 probando wget…

192.168.0.109 Comparación de suma de comprobación con sha256sum…

192.168.0.109 Instalación del chef 14

192.168.0.109 instalación con dpkg…

192.168.0.109 Selección del paquete de chef previamente no seleccionado.

(Leyendo la base de datos … 204803 archivos y directorios actualmente instalados).

192.168.0.109 Preparando para desempacar … / chef_14.14.25-1_amd64.deb …

192.168.0.109 Desempacar chef (14.14.25-1) …

192.168.0.109 Configuración del chef (14.14.25-1) …

192.168.0.109 ¡Gracias por instalar Chef Infra Client! Para obtener ayuda para comenzar, visite https://learn.chef.io

192.168.0.109 Inicio de la primera ejecución de Chef Client…

192.168.0.109 Iniciando Chef Client, versión 14.14.25

192.168.0.109 resolviendo libros de cocina para la lista de ejecución: []

192.168.0.109 Sincronización de libros de cocina:

192.168.0.109 Instalación de gemas de libros de cocina:

192.168.0.109 Compilación de libros de cocina…

192.168.0.109 [2019-10-23T10: 52: 57-04: 00] WARN: Node geekflare-client-1 tiene una lista de ejecución vacía.

192.168.0.109 Convergencia de 0 recursos

192.168.0.109

192.168.0.109 Ejecutando manejadores:

192.168.0.109 Ejecutando controladores completos

192.168.0.109 Chef Client terminado, recursos 0/0 actualizados en 07 segundos

Ahora enumeraré todos los nodos que se iniciaron

[correo electrónico protegido]: ~ / chef-repo / .chef $ lista de nodos cuchillo

geekflare-client-1

Ejecute el siguiente comando para obtener los detalles del nodo.

[correo electrónico protegido]: ~ / chef-repo / .chef $ cuchillo nodo show geekflare-client-1

Nombre de nodo: geekflare-client-1

Entorno: _default

FQDN: cliente-nodo

IP: 192.168.0.109

Lista de ejecución:

Roles

Recetas:

Plataforma: ubuntu 18.10

Etiquetas:

Ahora la configuración está lista!

Hemos instalado con éxito un servidor chef, una estación de trabajo y un nodo en Ubuntu. Puede seguir adelante y comenzar a crear recetas y libros de cocina en Chef para la gestión de la configuración de la infraestructura.

Si eres un principiante absoluto, entonces te puede gustar tomar esto Curso Udemy también.

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