Geekflare recibe el apoyo de nuestra audiencia. Podemos ganar comisiones de afiliación de los enlaces de compra en este sitio.
En DevOps Última actualización: 24 de septiembre de 2023
Compartir en:
Freshdesk - El software de atención al cliente fácil de usar que le ayuda a ofrecer experiencias de cliente encantadoras.

Aprenda a instalar Chef en Ubuntu..

Chef es una herramienta de gestión de la 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 Chef
  • Estación de trabajo
  • Nodos

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

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

chef architecture

Ahora sigamos adelante y configuremos el Servidor Chef, la Estación de Trabajo y el Nodo (Cliente Chef)

Detalles del entorno

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

ServidorChef

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

Estaciónde trabajo

  • Nombre de host: workstation
  • Dirección IP: 192.168.0.108

Nodo

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

Antes de comenzar la instalación, necesito editar el archivo /etc/hosts 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

geekflare@chef-geekflare:~$
127.0.0.1 localhost
127.0.1.1 geekflare
192.168.0.107 chef-geekflare
192.168.0.108 chef-workstation
192.168.0.109 client-node

Ejecutaré el siguiente comando en los tres sistemas para actualizarlos

geekflare@chef-geekflare:~$ sudo apt update

[sudo] contraseña para geekflare:

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

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

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

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

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

Fetched 192 kB in 2s (84,6 kB/s)

Leyendo listas de paquetes... Hecho

Construyendo árbol de dependencias

Leyendo información de estado... Hecho

Se pueden actualizar 233 paquetes. Ejecute 'apt list --upgradable' para verlos

Instalación del servidor Chef

El Servidor Chef es un componente de la arquitectura que conecta la Estación de Trabajo y los Nodos. Cuando las configuraciones son editadas/cambiadas en una estación de trabajo, son empujadas al servidor chef, y todos los nodos tiran de estos cambios de configuración desde el Servidor Chef

Ahora, vamos a ejecutar el siguiente comando para descargar el paquete chef-server

geekflare@chef-geekflare:~$ 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

geekflare@chef-geekflare:~$ sudo dpkg -i chef-server-core_*.

deb
chef-server-ctl es la utilidad de línea de comandos de chef-server. Utilizaré esta utilidad para iniciar los servicios de chef-server

geekflare@chef-geekflare:~$ sudo chef-server-ctl reconfigure

Manejadores en ejecución:

Manejadores en ejecución completados

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

¡Servidor Chef Reconfigurado!

Puede comprobar el estado de los servicios que se han iniciado utilizando el siguiente comando

geekflare@chef-geekflare:~$ sudo chef-server-ctl status

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

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

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

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

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

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

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

(pid

30010

) 926s

Crear usuario y organización

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

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

geekflare@chef-geekflare:~$ mkdir

.chef
Ahora, voy a utilizar chef-server-ctl para crear un usuario. En el siguiente comando, chefadmin es el usuario, Chef es el nombre, GeekFlare es el apellido, chefadmin@geekflare.com es el id de correo electrónico, geekflare es la contraseña, chefadmin.pen es la clave RSA

geekflare@chef-geekflare:~$ sudo chef-server-ctl user-create chefadmin Chef GeekFlare chefadmin@geekflare.com 'geekflare' --filename ~/.chef/chefadmin.pem

Vamos a ejecutar un comando para comprobar la lista de usuarios en el servidor de chef

geekflare@chef-geekflare:~$ sudo chef-server-ctl user-list

chefadmin

pivotal
Ahora, voy a utilizar 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 org, chefadmin es el usuario que acabamos de crear, chef-org.pem es la clave RSA

geekflare@chef-geekflare:~$ sudo chef-server-ctl org-create chef-org "Geekflare Chef Infrastructure" --association_user chefadmin --filename ~/.chef/chef-org.p

em
Vamos a ejecutar un comando para comprobar la lista de organizaciones en el servidor chef

geekflare@chef-geekflare:~$ sudo chef-server-ctl org-list

chef-org

He instalado el chef-server completamente, sigamos adelante e instalemos workstation donde se crean todas las configuraciones

Estación de trabajo

Workstation es el lugar donde los usuarios crean los 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 chef workstation

geekflare@chef-workstation:~$ 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

Resolviendo packages.chef.io (paquetes.chef.io)... 151.101.194.110, 151.101.130.110, 151.101.66.110, ...

Conectando con packages.chef.io (packages.chef.io)|151.101.194.110|:443... conectado.

Petición HTTP enviada, esperando respuesta... 200 OK

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

Guardando 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]

Vamos a ejecutar el comando dpkg para instalar una estación de trabajo en el sistema ubuntu

geekflare@chef-workstation:~$ sudo dpkg -i chef-workstation_*.deb

Seleccionando paquete chef-workstation no seleccionado previamente.

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

Preparando para desempaquetar chef-workstation_0.2.43-1_amd64.deb ...

Desempaquetando chef-workstation (0.2.43-1) ...

Configurando chef-workstation (0.2.43-1) ...

Para ejecutar la aplicación experimental Chef Workstation, utilice el gestor de paquetes de su plataforma

para instalar estas dependencias:

 libgconf-2.so.4
=> no encontrado

A continuación puede iniciar la App ejecutando 'chef-workstation-app'.

La App estará entonces disponible en la bandeja del sistema.

¡Gracias por instalar Chef Workstation!

Puede encontrar algunos consejos para empezar en https://chef.sh/

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

geekflare@chef-workstation:~$ chef generate repo chef-repo

Receta: code_generator::repo

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

 - create new directory /home/geekflare/chef-repo

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

 - create new file /home/geekflare/chef-repo/LICENSE

 - update content in file /home/geekflare/chef-repo/LICENSE from none to 3c525c

 (diff output suppressed by 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 contenido en archivo /home/geekflare/chef-repo/.chef-repo.txt de none a 2bed28

 (salida diff 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 contenido en archivo /home/geekflare/chef-repo/README.md de none a 2b4f46

 (salida diff suprimida por config)

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

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

 - actualizar contenido en archivo /home/geekflare/chef-repo/chefignore de none a 9e2ffd

 (salida diff 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

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

 - actualiza el contenido del archivo /home/geekflare/chef-repo/cookbooks/README.md de ninguno a 54b03d

 (salida diff suprimida por config)

 * execute[initialize-git] action run

 - ejecuta git init .


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

 - crea un nuevo archivo /home/geekflare/chef-repo/.gitignore

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

 (salida diff suprimida por config)

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

geekflare@chef-workstation:~$ mkdir ~/chef-repo/.chef

geekflare@chef-workstation:~$ cd chef-repo/ 

Ahora vamos a generar el par de claves RSA. Estamos generando esta clave para autenticar la estación de trabajo y obtener acceso al servidor chef

geekflare@chef-workstation:~/chef-repo$ ssh-keygen -b 4096

Generando par de claves RSA pública/privada.

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

Introduzca la frase de contraseña (vacía si no hay frase de contraseña):

Vuelva a introducir la misma frase de contraseña:

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 de la clave es:

SHA256:oK/ZyLn AOMj97F5Z0e1K5o1bxChyKx3ms4HvK06DxI geekflare@chef-geekflare

La imagen randomart de la clave es:

 ---[RSA 4096]----

| |

| . |

| o. . . |

| . .. . . |

| E .o S o . |

| .  .. . o . |

|. = ..B .o. . |

| o =.&= =oooo |

| .&OB=oo o. 

|



 ----[SHA256]----- 

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

geekflare@chef-workstation:~/chef-repo$ sudo ssh-copy-id geekflare@192.168.0.107

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

/usr/bin/ssh-copy-id: INFO: intentando iniciar sesión con la(s) nueva(s) clave(s), para filtrar las que ya están instaladas

/usr/bin/ssh-copy-id: INFO: 1 clave(s) queda(n) por instalar -- si se le solicita ahora es para instalar las nuevas claves

Contraseña de geekflare@192.168.0.107:

Número de clave(s) añadida(s): 1

Ahora intente iniciar sesión en la máquina, con: "ssh 'geekflare@192.168.0.107'"

y compruebe que sólo se han añadido la(s) clave(s) que quería

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

geekflare@chef-workstation:~/chef-repo$ scp geekflare@192.168.0.107:~/.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 han copiado correctamente en la estación de trabajo

geekflare@chef-workstation:~/chef-repo$ ls ~/chef-repo/.chef

chefadmin.pem chef-org.pem

Crear control de versiones

Mientras se trabaja en una estación de trabajo, una gran cantidad de cambios y la edición ocurre en los libros de cocina (unidades de configuración), por lo que un sistema de control de versiones es necesario para realizar un seguimiento de estos cambios. Por lo tanto, vamos a seguir adelante y crear un sistema de control de versiones utilizando Git en la estación de trabajo. Crearé un repositorio git dentro del directorio chef-repo. Añadiré un nombre de usuario y un correo electrónico para configurar git

geekflare@chef-workstation:~$ git config --global user.name geekflare

geekflare@chef-workstation:~$ git config --global user.email avi@geekflare.com

Añadamos el directorio .chef al archivo .gitignore
geekflare@chef-workstation:~$

echo ".chef" > ~/chef-repo/.gitignore

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

geekflare@chef-workstation:~$ cd ~/chef-repo

geekflare@chef-workstation:~/chef-repo$ git add .

geekflare@chef-workstation:~/chef-repo$ git commit -m "initial commit"

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

 16 archivos cambiados, 359 inserciones( )

 create mode 100644 .chef-repo.txt

 crear modo 100644 .gitignore

 crear modo 100644 LICENSE

 crear modo 100644 README.md

 crear modo 100644 chefignore

 crear modo 100644 cookbooks/README.md

 create mode 100644 cookbooks/example/README.md

 create mode 100644 cookbooks/example/attributes/default.rb

 create mode 100644 cookbooks/example/metadata.rb

 create mode 100644 cookbooks/example/recipes/default.rb

 create mode 100644 data_bags/README.md

 crear modo 100644 data_bags/example/ejample_item.json

 crear modo 100644 environments/README.md

 crear modo 100644 environments/example.json

 crear modo 100644 roles/README.md

 crear modo 100644 roles/example.json

Compruebe el estado

geekflare@chef-workstation:~/chef-repo$ git status

En la rama master

nada que confirmar, árbol de trabajo limpio

Genere su primer libro de cocina

Ahora la instalación de WorkStation está completa, y puede empezar a crear libros de cocina en la WorkStation. Intente generar un libro de cocina de ejemplo en la WorkStation y compruebe si se genera correctamente

Ejecutaré el siguiente comando para generar un libro de cocina

geekflare@chef-workstation:~$ Chef generate cookbook geekflare_cookbook

Generando el libro de cocina geekflare_cookbook

- Asegurando el contenido correcto de los archivos del libro de cocina

- Comprometiendo los archivos del libro de cocina a Git

- Asegurando la configuración de entrega

- Asegurando el contenido correcto del libro de cocina de construcción de entrega

- Añadiendo la configuración de entrega a la rama de características

- Añadiendo el libro de cocina de construcción a la rama de características

- Fusionando el contenido de entrega de la rama de características a la maestra

Su libro de cocina está listo. Escriba `cd geekflare_cookbook` para entrar en él.

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

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

¿Por qué no empieza escribiendo una prueba?

Las pruebas

para la receta por defecto se guardan en:

test/integration/default/default_test.rb

Si prefiere sumergirse directamente, la receta por defecto se encuentra en:

recipes/default.rb

Generar chef-repo, a continuación, pasar a un directorio chef-repo

geekflare@chef-workstation:~$ Chef generate app chef-repo

ADVERTENCIA: El comando 'chef generator app' está obsoleto y se eliminará a partir de la próxima versión principal de Chef DK / Workstation (abril de 2019)

Receta: code_generator::app

 * directory[/home/geekflare/chef-repo] action create (up to date)

 * template[/home/geekflare/chef-repo/.kitchen.yml] acción crear

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

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

 (salida diff suprimida por config)

 * directorio[/home/geekflare/chef-repo/test/integration/default] acción crear

 - crear 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 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 diff suprimida por config)

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

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

 (salida diff suprimida por config)

 * directory[/home/geekflare/chef-repo/cookbooks] action create (up to date)

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

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

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

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

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

 (salida diff suprimida por config)

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

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

 - update content in file /home/geekflare/chef-repo/cookbooks/chef-repo/chefignore from none to 9e2ffd

 (diff output suppressed by config)

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

 - create new file /home/geekflare/chef-repo/cookbooks/chef-repo/Berksfile

 - update content in file /home/geekflare/chef-repo/cookbooks/chef-repo/Berksfile from none to 15e000

 (diff output suppressed by config)

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

 - create new directory /home/geekflare/chef-repo/cookbooks/chef-repo/recipes

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

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

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

 (salida diff suprimida por config)

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

 - crear 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 nuevo archivo /home/geekflare/chef-repo/cookbooks/chef-repo/spec/spec_helper.rb

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

 (salida diff suprimida por config)

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

 - crear nuevo fichero /home/geekflare/chef-repo/cookbooks/chef-repo/spec/unit/recipes/default_spec.rb

 - actualizar contenido en fichero /home/geekflare/chef-repo/cookbooks/chef-repo/spec/unit/recipes/default_spec.

rb

de none a 666a01

 (salida diff suprimida por config)

 * execute[initialize-git] acción ejecutar

 - ejecutar git init .

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

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

 (salida diff suprimida por config)

Configurar Knife

Knife es una herramienta de línea de comandos para gestionar nodos, libros de cocina y recetas. Para configurar Knife, cree un archivo config.rb y ponga el siguiente contenido en el archivo, estas son las configuraciones de knife

geekflare@chef-workstation:~$ sudo gedit ~/chef-repo/.chef/config.rb
current_dir = File.dirname(__FILE__)

log_level :info

log_location STDOUT

node_name 'chefadmin'

client_key "chefadmin.pem"

validation_client_name 'chef-org-validator'

validation_key "chef-org-validator.

pem

"

chef_server_url 'https://chef-geekflare/organizations/chef-org'

cache_type

'BasicFile'

cache_options

( :path => "#{ENV['HOME']}/.chef/checksums" )

cookbook_path ["#{current_dir}/../cookbooks"]

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

geekflare@chef-workstation:~$ cd chef-repo

geekflare@chef-workstation:~/chef-repo$ knife ssl fetch

ADVERTENCIA: Los certificados de chef-geekflare se obtendrán y colocarán en su directorio trusted_cert

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

Knife no tiene medios para verificar que se trata de los certificados correctos. Debería

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

Añadir certificado para chef-geekflare en /home/geekflare/chef-repo/.chef/trusted_certs/chef-geekflare.crt

Para comprobar que config.rb está configurado correctamente, ejecute el siguiente comando

geekflare@chef-workstation:~/chef-repo$ knife client list

chef-org-validator

Arrancar un nodo

Bootstrap se ejecuta desde la máquina de la estación de trabajo e instala el cliente chef en los nodos. A continuación, los nodos pueden leer las configuraciones del servidor chef utilizando el usuario y la contraseña del nodo cliente para arrancar 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

geekflare@chef-workstation:~/chef-repo/.chef$ knife bootstrap 192.168.0.109 -x geekflare -P geekflare.org --node-name geekflare-client-1

Creando nuevo cliente para geekflare-client-1

Creando nuevo nodo para geekflare-client-1

Conectando a 192.168.0.109

192.168.0.109 ----->
 Instalando 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 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 Comparando la suma de comprobación con sha256sum...

192.168.0.109 Instalando chef 14

192.168.0.109 instalando con dpkg...

192.168.0.109 Seleccionando el paquete chef previamente no seleccionado.

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

192.168.0.109 Preparando para desempaquetar .../chef_14.14.25-1_amd64.deb ...

192.168.0.109 Desempaquetando chef (14.14.25-1) ...

192.168.0.109 Configurando chef (14.14.25-1) ...

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

192.168.0.109 Iniciando la primera ejecución de Chef Client...

192.168.0.109 Iniciando Chef Client, versión 14.14.25

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

192.168.0.109 Sincronizando libros de cocina:

192.168.0.109 Instalando gemas de libros de cocina:

192.168.0.109 Compilando libros de cocina...

192.168.0.109 [2019-10-23T10:52:57-04:00] WARN:

El

nodo geekflare-client-1 tiene una lista de ejecución vacía.

192.168.0.109 Convergiendo 0 recursos

192.168.0.109

192.168.0.109 Ejecutando manejadores:

192.168.0.109 Ejecutando manejadores completo

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

Ahora listaré todos los nodos que consiguieron arrancar

geekflare@chef-workstation:~/chef-repo/.chef$ knife node list

geekflare-client-1

Ejecute el siguiente comando para obtener los detalles del nodo

geekflare@chef-workstation:~/chef-repo/.chef$ knife node show geekflare-client-1

Nombre del nodo: geekflare-client-1

Entorno: _default

FQDN: nodo-cliente

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. Usted puede seguir adelante y empezar a crear recetas y libros de cocina en Chef para la gestión de la configuración de la infraestructura

Si usted es un principiante absoluto, entonces usted puede tener gusto de tomar este curso Udemy también.

  • Avi
    Autor
    Avi es un entusiasta de la tecnología con experiencia en tecnologías de tendencia como DevOps, Cloud Computing, Big Data y muchas más. Le apasiona aprender tecnologías de vanguardia y compartir sus conocimientos con los demás a través de... Seguir leyendo
Gracias a nuestros patrocinadores
Más lecturas sobre DevOps
Potencia tu negocio
Algunas de las herramientas y servicios que le ayudarán a hacer crecer su negocio.
  • La herramienta de texto a voz que utiliza la IA para generar voces realistas similares a las humanas.
    Pruebe Murf AI
  • Web scraping, proxy residencial, gestor de proxy, desbloqueador web, rastreador de motores de búsqueda, y todo lo que necesita para recopilar datos web.
    Pruebe Brightdata
  • Monday.com es un sistema operativo de trabajo todo en uno que te ayuda a gestionar proyectos, tareas, trabajo, ventas, CRM, operaciones, flujos de trabajo y mucho más.
    Prueba Monday
  • Intruder es un escáner de vulnerabilidades en línea que encuentra puntos débiles de ciberseguridad en su infraestructura, para evitar costosas violaciones de datos.
    Prueba Intruder