
Soy muy inexperto con Windows. Estoy intentando configurar Chef, de modo que pueda evitar duplicar un montón de "tareas de configuración iniciales" cada vez que instalo Windows en una máquina, como desarrollador (habilite el Subsistema de Windows para Linux, instale Chocolatey, instale VS Code y FireFox). ... .)
Desafortunadamente, no puedo encontrar ninguna documentación sobre esto.[1]
Instalé "Chef Workstation" (que parece haber reemplazado a "ChefDK" para la máquina local, pero en gran medida no está documentado, ¿y supongo que es nuevo?) descargando su instalador de Windows manualmente y ejecutándolo.
Ejecuté el
chef generate cookbook first_cookbook
comando sugerido por un tutorial antiguo que no ha sido útil de otra manera (ya que se refiere en gran medida a algo llamado 'cuchillo', para instalaciones alojadas, ¿creo?)El resultado de ese comando sugirió buscar en el comando "entrega" (que parece, nuevamente, no estar documentado, a menos que tome un "curso" del equipo de Chef) para ejecutar el libro de cocina. Después de un poco de experimentación, parece que necesito
delivery local acceptance
ejecutar el libro de cocina en mi computadora portátil; pero eso genera un montón de errores relacionados con Vagrant (¿¡que ningún tutorial, documentación o mensaje sugerido era un requisito previo para Chef !?)ELLIOTTCABLE@Xenia-Windows ~/first_cookbook (master) λ delivery local acceptance Chef Delivery Running Acceptance Stage Running Provision Phase -----> Starting Kitchen (v1.24.0) >>>>>> ------Exception------- >>>>>> Class: Kitchen::ShellOut::ShellCommandFailed >>>>>> Message: Expected process to exit with [0], but received '1' ---- Begin output of vagrant --version ---- STDOUT: STDERR: 'vagrant' is not recognized as an internal or external command, operable program or batch file. ---- End output of vagrant --version ---- Ran vagrant --version returned 1 >>>>>> ---------------------- >>>>>> Please see .kitchen/logs/kitchen.log for more details >>>>>> Also try running `kitchen diagnose --all` for configuration Phase failed with exit code (1)!
Si es así, esto es un problema para mí, que no estoy seguro de cómo solucionar; mi objetivo final es, por supuesto, configurar nuevas máquinas en dos pasos (instalar Chef, ejecutar script desde la red). ¡Un requisito previo bastante grande!
Otros tutoriales sugieren usarlo
chef-client -z
para un propósito similar. Eso tampoco funciona: ya sea en el directorio creado por 'chef generate' o en su directorio principal, parece que no puedo encontrar el libro de cocina que acabo de generar:Missing Cookbooks: ------------------ No such cookbook: first_cookbook Expanded Run List: ------------------ * first_cookbook
tl; dr¿Alguien puede explicarme los pasos exactos para: A. instalar Chef para uso local; B. crear un script que pueda git-version que instale, digamos, Firefox; y C. ¿ejecutarlo inmediatamente en la máquina en la que lo acabo de escribir?
(Muchas gracias de antemano por su ayuda. ¡Estoy muy perdido! No me había sentido tan principiante en unos 15 años de desarrollo de software. ;_;)
- Parece que Chef se ha vuelto extremadamente "emprendedor" desde la última vez que lo vi, hace años. Si quiero una sesión tutorial de "seminario web" para conocer cuatro horas de sus opiniones sobre cómo se debe realizar DevOps, cómo usar su servicio alojado o cómo configurar un sistema de automatización extremadamente complicado que involucra múltiples servidores y clientes configurándose entre sí, Estoy bien servido. Si literalmente solo quiero instalar Chef y configurarlo para instalar un solo paquete Chocolatey,... aparentemente no tengo suerte, porque ese proceso parece estar completamente indocumentado, excepto en publicaciones de blog desactualizadas de 2011. :P