
저는 Windows에 대한 경험이 거의 없습니다. 개발자로서 컴퓨터에 Windows를 설치할 때마다 여러 "초기 설정 작업"이 중복되는 것을 피할 수 있도록 Chef를 설정하려고 합니다(Linux용 Windows 하위 시스템 활성화, Chocolatey 설치, VS Code 및 FireFox 설치). .. .)
안타깝게도 이에 대한 문서를 전혀 찾을 수 없습니다.[1]
Windows 설치 프로그램을 수동으로 다운로드하고 실행하여 "Chef Workstation"(로컬 기계용으로 "ChefDK"를 대체한 것으로 보이지만 대부분 문서화되지 않았으며 새로운 것으로 가정함)을 설치했습니다.
다른 방법으로는 도움이 되지 않는 이전 튜토리얼에서 제안한 명령 을 실행했습니다
chef generate cookbook first_cookbook
. (호스트된 설치의 경우 주로 '칼'이라는 항목을 참조하기 때문인 것 같습니다.)해당 명령의 출력에서는 요리책을 실행하기 위해 "배달" 명령(Chef 팀에서 '강좌'를 수강하지 않는 한 문서화되지 않은 것으로 나타남)을 조사할 것을 제안했습니다. 약간의 실험 후에는
delivery local acceptance
내 노트북에서 요리책을 실행해야 할 것 같습니다. 하지만 Vagrant와 관련하여 많은 오류가 발생합니다(자습서, 문서 또는 제안된 메시지가 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)!
그렇다면 이것은 나에게 문제가 됩니다. 우회하는 방법을 잘 모르겠습니다. 물론 나의 최종 목표는 두 단계(Chef 설치, 'net에서 스크립트 실행)로 새 시스템을 설정하는 것입니다. Vagrant's 꽤 큰 전제 조건!
다른 튜토리얼에서는 다음을 사용하는 것이 좋습니다.
chef-client -z
비슷한 목적으로 사용할 것을 제안합니다. 그것도 작동하지 않습니다. 'chef generate'에 의해 생성된 디렉토리에서든 그 상위 디렉토리에서든 제가 방금 생성한 요리책을 찾을 수 없는 것 같습니다.Missing Cookbooks: ------------------ No such cookbook: first_cookbook Expanded Run List: ------------------ * first_cookbook
tl;dr누군가 다음의 정확한 단계를 안내해 줄 수 있습니까? A. 로컬 사용을 위해 Chef를 설치합니다. B. 예를 들어 FireFox를 설치하는 git-version 스크립트를 만듭니다. 그리고 C. 방금 입력한 컴퓨터에서 즉시 실행하시겠습니까?
(먼저 여러분의 도움에 너무 감사드립니다. 저는 너무 헤매고 있어요! 소프트웨어 개발 경력 15년 동안 이렇게 초보자처럼 느껴진 적이 없었습니다. ;_;)
- 몇 년 전 마지막으로 본 이후 Chef가 극도로 "기업적"으로 변한 것 같습니다. DevOps 수행 방법, 호스팅 서비스 사용 방법, 서로 구성하는 여러 서버와 클라이언트가 포함된 매우 복잡한 자동화 시스템을 설정하는 방법에 대한 4시간 동안의 의견을 배우기 위한 "웹 세미나" 튜토리얼 세션을 원하는 경우, 잘 받았어요. 문자 그대로 Chef를 설치하고 단일 Chocolatey 패키지를 설치하도록 구성하려는 경우... 운이 좋지 않은 것 같습니다. 2011. :피