Chef를 로컬에서 사용하는 경우 SSH 데몬을 실행해야 합니까?

Chef를 로컬에서 사용하는 경우 SSH 데몬을 실행해야 합니까?

chefLinux 데스크탑 환경 설정을 위한 요리책을 작성하고 싶습니다 .

kitchenby 를 만들고 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 16VirtualBox 환경에서 사용하고 있습니다 . 이것은 내 ~/.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를 실행하는 데 필요한 것은 대략 다음과 같습니다.

  1. 조리법(사용할 수 있음책장berks vendor(v3) 또는 berks download(v2))
  2. 매뉴얼의 solo.rb 구성을 가리킵니다(이봐)
  3. 아마도 속성 재정의를 위한 JSON 파일일 것입니다.

관리하다로컬 호스트, 이 물건을 모아서 실행하는 것으로 충분합니다 chef-solo -c solo.rb -J dna.json.

요점: Knife-solo를 사용하지 않고도 로컬 호스트에서 Chef를 사용할 수 있습니다.

관련 정보