![Chef를 로컬에서 사용하는 경우 SSH 데몬을 실행해야 합니까?](https://linux55.com/image/37425/Chef%EB%A5%BC%20%EB%A1%9C%EC%BB%AC%EC%97%90%EC%84%9C%20%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94%20%EA%B2%BD%EC%9A%B0%20SSH%20%EB%8D%B0%EB%AA%AC%EC%9D%84%20%EC%8B%A4%ED%96%89%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
chef
Linux 데스크탑 환경 설정을 위한 요리책을 작성하고 싶습니다 .
kitchen
by 를 만들고 knife solo init chef-repo
사양 hello
과 노드 파일을 만들었습니다 localhost.json
.
그런 다음 다음을 실행합니다.
$ knife solo cook localhost
그리고 이 오류가 발생했습니다:
Running Chef on localhost...
Checking Chef version...
ERROR: Network Error: Connection refused - connect(2) for "localhost" port 22
Check your knife configuration and network settings
localhost에서 Chef 호스트와 클라이언트를 사용하는 경우에도 SSH 데몬을 실행해야 합니까?
Linux Mint 16
VirtualBox 환경에서 사용하고 있습니다 . 이것은 내 ~/.chef/knife.rb
구성 파일입니다.
log_level :info
log_location STDOUT
node_name 'ironsand'
client_key '/home/ironsand/.chef/ironsand.pem'
validation_client_name 'chef-validator'
validation_key '/etc/chef-server/chef-validator.pem'
chef_server_url 'https://vm-mint:443'
syntax_check_cache_path '/home/ironsand/.chef/syntax_check_cache'
답변1
사용해 보셨나요?칼 솔로, 도구는 다음을 의미합니다“1인 셰프를 셰프-서버 협업만큼 강력하게 만들기”. 당신이 발견한 바와 같이 기본 가정은 당신이 제공한다는 것입니다.다른 기계SSH로 접속하게 됩니다. 그런 다음 Knife-solo는 omnipack(기본값)을 통해 Chef-client를 설치하고 필요한 모든 레시피를 시스템에 넣은 다음 마지막으로 Chef omnipack에서 Chef-solo를 실행합니다.
문서에서:"knife Solo Cook은 현재 주방(Chef 저장소)을 대상 호스트에 업로드하고 해당 호스트에서 Chef-Solo를 실행합니다."
Chef-solo를 실행하는 데 필요한 것은 대략 다음과 같습니다.
- 조리법(사용할 수 있음책장및
berks vendor
(v3) 또는berks download
(v2)) - 매뉴얼의 solo.rb 구성을 가리킵니다(이봐)
- 아마도 속성 재정의를 위한 JSON 파일일 것입니다.
관리하다로컬 호스트, 이 물건을 모아서 실행하는 것으로 충분합니다 chef-solo -c solo.rb -J dna.json
.
요점: Knife-solo를 사용하지 않고도 로컬 호스트에서 Chef를 사용할 수 있습니다.