2012-06-03 2 views
1

저는 입니다. 요리사에게 새롭고 우분투 12의 신선한 VM을 가지고 요리사 솔로로 놀고 있습니다. 주제에 대한 몇 가지 블로그 자습서를 따라 내 VM의 제조법을 통해 ntp 서비스를 설치하는 방법을 고안하기로 결정했습니다. 루비, 루비 젬, 마침내 요리사를 설치하기 위해 VM을 얻는 부트 스트래핑 과정을 거친 후 초기 ntp 실행은 정상적으로 실행되는 것처럼 보였습니다. 실행 전에, pgrep ntpd는 공백을 반환 할 것이다. 같은 명령을 실행하면 프로세스 id가 반환된다. 하지만 /etc/ntp.conf 파일을 면밀히 검토 한 결과, 내 레시피에 정의 된이 파일의 템플릿 버전을 사용하지 않는다는 것을 깨달았습니다. 더 조사한 후, 나는 ntp 조리법이 요리사 솔로 런에서 전혀 언급되지 않았다는 이론을 테스트하기 시작했습니다. 내 cookbooks/ntp 디렉토리의 이름을 cookbooks/ntp_foo로 변경했습니다. 그러나 이것이 참조되는베이스 레시피는 이것으로 완벽하게 만족되며 ntp 서비스를 설치합니다. "핵심"요리사 설치법에 정의 된 요리법이있는 특정 서비스가 있습니까?레시피없이 요리사가 ntp를 설치하고 있습니까?

solo.rb

root = File.absolute_path(File.dirname(__FILE__)) 

data_bag_path root + '/data-bags' 
file_cache_path root 

cookbook_path [root + '/cookbooks', root + '/site-cookbooks'] 

solo.json

"run_list": [ 
    "recipe[base]" 
] 

사이트 요리 책/요리법/기본/default.rb

package 'ntp' 

: 여기 내 설정의 레이아웃입니다 cookbooks/ntp 제법은 만들어지지 않았지만 유효 해 보입니다. 그냥 전화를 걸지 않는 것입니다.

편집

추가 로그 : 무슨 수 있습니다 무엇에

[Sat, 02 Jun 2012 22:25:13 -0700] INFO: *** Chef 0.10.10 *** 
[Sat, 02 Jun 2012 22:25:14 -0700] DEBUG: Building node object for mike-VirtualBox 
[Sat, 02 Jun 2012 22:25:14 -0700] DEBUG: Extracting run list from JSON attributes provided on command line 
[Sat, 02 Jun 2012 22:25:14 -0700] INFO: Setting the run_list to ["recipe[base]"] from JSON 
[Sat, 02 Jun 2012 22:25:14 -0700] DEBUG: Applying attributes from json file 
[Sat, 02 Jun 2012 22:25:14 -0700] DEBUG: Platform is ubuntu version 12.04 
[Sat, 02 Jun 2012 22:25:14 -0700] INFO: Run List is [recipe[base]] 
[Sat, 02 Jun 2012 22:25:14 -0700] INFO: Run List expands to [base] 
[Sat, 02 Jun 2012 22:25:14 -0700] INFO: Starting Chef Run for mike-VirtualBox 
[Sat, 02 Jun 2012 22:25:14 -0700] INFO: Running start handlers 
[Sat, 02 Jun 2012 22:25:14 -0700] INFO: Start handlers complete. 
[Sat, 02 Jun 2012 22:25:14 -0700] DEBUG: No chefignore file found at /tmp/chef/site-cookbooks/chefignore no files will be ignored 
[Sat, 02 Jun 2012 22:25:14 -0700] DEBUG: Loading Recipe base via include_recipe 
[Sat, 02 Jun 2012 22:25:14 -0700] DEBUG: Found recipe default in cookbook base 
[Sat, 02 Jun 2012 22:25:14 -0700] DEBUG: Platform ubuntu not found, using all defaults. (Unsupported platform?) 
[Sat, 02 Jun 2012 22:25:14 -0700] DEBUG: Loading from cookbook_path: /tmp/chef/site-cookbooks 
[Sat, 02 Jun 2012 22:25:14 -0700] DEBUG: Converging node mike-VirtualBox 
[Sat, 02 Jun 2012 22:25:14 -0700] DEBUG: Processing package[ntp] on mike-VirtualBox 
[Sat, 02 Jun 2012 22:25:14 -0700] INFO: Processing package[ntp] action install (base::default line 3) 
[Sat, 02 Jun 2012 22:25:14 -0700] DEBUG: package[ntp] checking package status for ntp 
[Sat, 02 Jun 2012 22:25:14 -0700] DEBUG: package[ntp] current version is nil 
[Sat, 02 Jun 2012 22:25:14 -0700] DEBUG: package[ntp] candidate version is 1:4.2.6.p3+dfsg-1ubuntu3 
[Sat, 02 Jun 2012 22:25:14 -0700] DEBUG: Executing apt-get -q -y install ntp=1:4.2.6.p3+dfsg-1ubuntu3 
[Sat, 02 Jun 2012 22:25:21 -0700] DEBUG: ---- Begin output of apt-get -q -y install ntp=1:4.2.6.p3+dfsg-1ubuntu3 ---- 
[Sat, 02 Jun 2012 22:25:21 -0700] DEBUG: STDOUT: Reading package lists... 
Building dependency tree... 
Reading state information... 
Suggested packages: 
    ntp-doc 
The following NEW packages will be installed: 
    ntp 
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 
Need to get 0 B/570 kB of archives. 
After this operation, 1,368 kB of additional disk space will be used. 
Selecting previously unselected package ntp. 
(Reading database ... 171196 files and directories currently installed.) 
Unpacking ntp (from .../ntp_1%3a4.2.6.p3+dfsg-1ubuntu3_i386.deb) ... 
Processing triggers for man-db ... 
Processing triggers for ureadahead ... 
Setting up ntp (1:4.2.6.p3+dfsg-1ubuntu3) ... 
* Starting NTP server ntpd 
...done. 

어떤 아이디어? 감사!

답변

0

실제로 문제가 없었습니다. 단지 run_listsrecipes의 관계를 근본적으로 오해 한 것입니다. 내 site-cookbooks 디렉토리 의 기본 조리법은 그럼에도 불구하고 조리법, 믿을 수 없을만큼 간단 레시피하지만 하나입니다

package 'ntp' 

나는 cookbooks 디렉토리 내의 별도의 ntp 조리법을 보았 기 때문에, 이것은 오해를 알려준 그 위의 라인 어떻게 든 cookbooks 내의 조리법을 참조해야했습니다. 그렇지 않다.

"run_list": [ 
    "recipe[base]" 
] 

에 : 그래서 내 run_list는 변경

"run_list": [ 
    "recipe[ntp]" 
] 

이것은 cookbooks\ntp 조리법을 호출하고 내 VM에서 예상대로 모든 것을 보인다.이 아이디어를 수신 거부 해 주셔서 감사합니다. 동료 요리사 초보자에게 도움이되기를 바랍니다.

+0

당신은 여전히 ​​이것을 받고 있습니다. 너 셰프 솔로는 어떻게 지내니? 나는 내 자신을 세웠고 내 명령은 여전히 ​​나의 요리 책을 찾을 수 없다. 나는 당신과 비슷한 solo.rb 파일을 사용하고 있었고 지금은 당신과 비슷한 파일을 사용하고 있습니다. 그러나 실행 목록의 첫 번째 항목에 대한 요리 책을 찾을 수 없다는 오류가 발생합니다. 베이스 레시피가 필요합니까? 어디로 넣어야합니까? 나는 요리 책 디렉토리, site_cookbooks 디렉토리 만 가지고있다. – nroose

0

정확히 어떤 자습서를 따르고 있습니까?

실행 목록에 recipe[ntp]이 있어야하는 "base"역할과 site-cookbooks/ntp 아래에 있어야하는 ntp 요리 책 (ntp 조리법은 site-cookbooks/ntp/recipes/default.rb).

요리사가 정확히 무슨 일이 일어나고 있는지 잘 모르겠습니다. 로그를 게시 할 수 있습니까?

+0

나는 이것을 해고했습니다 : http://illuminatedcomputing.com/posts/2012/02/simple-chef-solo-tutorial/. 위에서 볼 수 있듯이,베이스에 대한 역할이 정확하지 않고 site-cookbooks 디렉토리 내의 기본 요리법이 있습니다. 나는 요리 책에서 사이트 요리 책으로 ntp 요리법을 옮겨 보려고 노력할 것이지만, 내가 읽은 모든 것에서부터, 나의 solo.rb는 cookbooks 폴더를 참조하기 때문에 거기에 잘 들어야한다. 메인 포스트에 로그 추가. 답장을 보내 주셔서 감사합니다! – wittyhandle

+0

그래서 신선한 우분투 VM을 시작했고, 'site-cookbooks/ntpp'라고 불리는 ntp 레서피가 포함 된 의도적으로 이름이 잘못 지정된 디렉토리를 사용하여 요리사 솔로 레시피를 실행했습니다. 주방장은 상관없이 ntp 서비스를 설치하기를 여전히 완벽하게 환영합니다. '/ etc/ntp.conf' 파일이 제 템플릿의 파일이 아니기 때문에 그것은 제 제조법에서 나온 것이 아닙니다. 그래서 신비가 계속됩니다. 나는 다른 서비스, 예를 들어 자바를 시도했다. 이 경우 정확하게이 오류가 발생합니다 : 'Package : package [java] (base :: default line 3)에 오류가 있습니다 : Chef :: Exceptions :: Package : 버전이 지정되지 않았으며 java 용 후보 버전이 없습니다' – wittyhandle

+0

새 VM에서 이름을 바꾸기 전에 올바르게 명명 된 ntp 요리 책을 사용하여 실행 했습니까? 캐시되었을 수 있습니다. –

관련 문제