2017-02-14 5 views
1

요리사에게 익숙하지 않아 샘플 요리 책을 시작하여 노드에 파일을 만들었습니다.경고 : 노드 <nodename>에는 빈 실행 목록이 있습니다. 그러나 노드에 실행 목록을 추가 했습니까?

enter image description here

나는 또한 아래의 실행 목록에 요리 책을 추가 : 다음은 내가 아래 스크린 샷 찾아보세요 서버에 요리 책을 업로드

file 'home/ubuntu/sample.txt' do 
    content 'this is test content' 
    mode '0755' 
end 

내 default.rb 파일의 코드입니다 특정 노드. 내가 나이프 부트 스트랩을 할 때 노드가 비어 있다고 경고합니다. 나는 빠진 것이 무엇인지 알아낼 수 없다.

Starting the first Chef Client run... 
54.40.1.69 Starting Chef Client, version 12.18.31 
54.40.1.69 resolving cookbooks for run list: [] 
54.40.1.69 Synchronizing Cookbooks: 
54.40.1.69 Installing Cookbook Gems: 
54.40.1.69 Compiling Cookbooks... 
54.40.1.69 [2017-02-14T01:36:22-05:00] WARN: Node testnodelatest has an empty run list. 
54.40.1.69 Converging 0 resources 
54.40.1.69 
54.40.1.69 Running handlers: 
54.40.1.69 Running handlers complete 
54.40.1.69 Chef Client finished, 0/0 resources updated in 01 seconds 

답변

3

귀하의 knife bootstrap 명령이 실행 목록 (-r)를 지정하지 않습니다 아래는 내가 위의 명령 실행에

sudo knife bootstrap xx.xx.xx.xx --ssh-user ubuntu -i /home/ubuntu/keys/keyname.pem --sudo --use-sudo-password <password> -N testnodelatest 

OUTPUT을 사용하고있는 부트 스트랩 명령입니다. Chef가 실행되면서, 이것은 처음 실행을위한 실행리스트로 사용됩니다.

"특정 노드 아래에"실행 목록을 이미 추가했음을 알게되었습니다. (귀하의 Chef Server에서 생각하니?). 노드가 이미 Chef 서버에 등록 된 경우 bootstrap 명령을 사용하지 마십시오. 대신 간단히 노드에서 chef-client을 실행하십시오.

+0

안녕하세요 스티븐, 나는 작동하지 않습니다. 런리스트는 비어 있습니다. 또한 요리사 서버의 노드 아래에 런리스트를 추가했습니다. – akhila

+0

다음으로 '나이프 노드 실행 목록 세트'를 사용하여 실행 목록을 다시 지정하십시오. .' 또는 Chef 서버에서'chef-client'를 다시 시작하십시오. 또는'knife bootstrap'을 마지막으로 사용하고'-r "recipe [hello_world_test]"'를 사용하여 실행 목록을 제공하십시오. – StephenKing

+0

-r "recipe [hello_world_test] 고마워요. :)하지만 나는 칼을 사용하면서 항상 언급해야하는지 확인하고 싶었습니다. Chef UI의 노드에 추가하면 충분하지 않습니까? console? – akhila