문제

내가 만들려고 하는 사용자에서 remote 시스템에 의해 요리/칼하지만,무언가 잘못되...여기에 나는 단계:

  1. 설치하면"사용자"요리책

칼 요리책을 사이트의 사용자가 설치

  1. 을 만드는 데이터는 가방에 대한 이

칼 데이터 가방 사용자 만들기

  1. json 파일을 만들어와 옵션

고양이 data_bags/users/치명적이다.json
{
"id":"치",
"uid":"1002",
"home":"/home/치명적인",
"그룹":"sudo",
"쉘":"/bin/bash",
"암호":"$6$wkWXnXUk$xjaISNyG3cDGU2XYBAf."
}

  1. 내보내에서 내 데이터 가방

칼하는 데이터 백 파일에서 사용자 data_bags/users/치명적이다.json

  1. 레시피 추가하려면"사용자"내 원격 node

칼 노드 요리사가 테스트-클라이언트 표시
노드 이름:요리사 테스-클라이언트
환경경고:등급이 부여
FQDN:요리사 테스-클라이언트
IP:192.168.16.777
실행 목록:레시피[그룹],레시피[사용자]
역할:
조리법:그룹,사용자
플랫폼:데비안 7.1
태그:

  1. 에서 업로드하는 칼 서버

칼 책 업로드한 사용자

  1. 동기화에서 내 원격 node

요리사-클라이언트
시작하는 클라이언트의 요리사,버전 11.8.0
해결의 요리책에 대한 실행 목록:["그룹::data_bag","사용자 사용::data_bag"]
동기화 요리책:
사용자
-그룹
컴파일 요리책...
수렴 0 리소스
Chef 클라이언트 완료되 0 리소스트

그래서 아무 일도 일어나,사용자가 만들어지지 않습;나는 무엇을 잘못? 사람 저를 도와주세요 그것을 처리

업데이트:

사용법에 있는 섹션 http://fnichol.github.io/chef-user/

을 사용하여 레시피[user::data_bag],에 포함 run_list 고 있는 데이터라는 가방>"사용자"

그래서 내 실행 목록을 설정:

knife node show chef-test-client  
Node Name:   chef-test-client  
Environment: _default  
FQDN:        chef-test-client   
IP:          192.168.16.777  
Run List:    recipe[user::data_bag], recipe[group::data_bag]  
Roles:         
Recipes:     user::data_bag, group::data_bag  
Platform:    debian 7.1  

내 데이터 백:

knife data bag show users fatal  
groups:   sudo  
home:     /home/fatal  
id:       fatal  
password:  >$6$wkWXnXUk$xjaISNyG3cDGU2X  
shell:    /bin/bash  
uid:      1002  

과 아무 일도 일어나 다시:(

도움이 되었습니까?

해결책

당신이 사용하는 이 요리책: http://fnichol.github.io/chef-user/

에 따라 해당 설명,내가 생각하는 당신을 명시적으로 추가 fatal 사용자 node[:users].

다른 팁

Stephenking이 맞습니다.다음을 추가해야합니다. 기본 [ "사용자"]= [ "사용자", "to", "로드"]를 속성에 추가해야합니다.나는 그 아이디어가 데이터 가방에 모든 도메인 사용자가 있지만 각 노드는 사용자가 데이터 가방에서 이름으로로드 할 사용자가 이름으로로드 할 것을 결정합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top