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