
Sou muito inexperiente com Windows. Estou tentando configurar o Chef, para evitar a duplicação de um monte de "tarefas de configuração inicial" toda vez que instalo o Windows em uma máquina, como desenvolvedor (habilite o Windows Subsystem para Linux, instale o Chocolatey, instale o VS Code e o FireFox. .. .)
Infelizmente, não consigo encontrar nenhuma documentação sobre isso.[1]
Instalei o "Chef Workstation" (que parece ter substituído o "ChefDK" para usinagem local, mas não está documentado e, suponho, é novo?) baixando o instalador do Windows manualmente e executando-o.
Executei o
chef generate cookbook first_cookbook
comando sugerido por um tutorial antigo que não foi útil (já que se refere em grande parte a algo chamado 'faca', para instalações hospedadas, eu acho?)A saída desse comando sugeriu examinar o comando "delivery" (que parece ser, novamente, não documentado, a menos que eu faça um 'curso' da equipe do Chef?) para executar o livro de receitas. Depois de um pouco de experimentação, parece que preciso
delivery local acceptance
fazer o livro de receitas rodar no meu laptop; mas isso gera um monte de erros relacionados ao Vagrant (que nenhum tutorial, documentação ou mensagem sugerida era um pré-requisito para o 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)!
Nesse caso, isso é um problema para mim, que não tenho certeza de como contornar - meu objetivo final é, claro, configurar novas máquinas em duas etapas (instalar o Chef, executar o script da rede). um grande pré-requisito!
Outros tutoriais sugerem o uso
chef-client -z
para uma finalidade semelhante. Isso também não dá certo - seja no diretório criado por 'chef generate' ou no diretório pai dele, parece incapaz de encontrar o livro de receitas que acabei de gerar:Missing Cookbooks: ------------------ No such cookbook: first_cookbook Expanded Run List: ------------------ * first_cookbook
dr.alguém pode me orientar nas etapas exatas para: A. instalar o Chef para uso local; B. criar um script que possa instalar a versão git, digamos, do FireFox; e C. executar isso imediatamente na máquina em que acabei de digitar?
(Muito obrigado antecipadamente pela ajuda de todos, estou muito perdido! Não me sinto tão iniciante em, tipo, 15 anos de desenvolvimento de software. ;_;)
- Parece que o Chef se tornou extremamente "empreendedor" desde a última vez que o vi, anos atrás. Se eu quiser uma sessão tutorial de "webinar" para aprender quatro horas de suas opiniões sobre como o DevOps deve ser conduzido, ou como usar seu serviço hospedado, ou como configurar um sistema de automação extremamente complicado envolvendo vários servidores e clientes configurando uns aos outros, eu estou bem servido. Se eu literalmente quiser apenas instalar o Chef e configurá-lo para instalar um único pacote Chocolatey, ... aparentemente estou sem sorte, porque esse processo parece ser totalmente indocumentado, exceto em postagens de blog desatualizadas de 2011. :P