2014-01-19 5 views
10

는 내가 명령을 사용하여 요리사의 repo 디렉토리 내에서 요리사 데이터 가방을 만들려고했다 :요리사 데이터 가방 항목은 어디에 있습니까?

knife data bag create users deployer 

을 그리고 난 응답을 얻을 :

Created data_bag[users] 
Created data_bag_item[deployer] 

을하지만 난을 찾을 수 없습니다입니다 데이터 백 사용자도 데이터 가방 항목이 아닙니다. data_bags 폴더 나 다른 곳에서는 볼 수 없습니다. 내가 할 경우

knife data bag show users 

데이터 가방 항목 이름이 표시됩니다. 그래서 그것은 어딘가에 저장되어야합니다. 문서에 따르면 데이터 가방은 chef-repo -> data_bags -> users 폴더에 있어야합니다. 그러나 내 data_bags 폴더가 비어있는 것 같습니다. 그렇다면 방금 만든 데이터 가방은 어디에 있습니까?

답변

13

주방장은 로컬 컴퓨터 ("워크 스테이션")와 원격 요리사 서버 사이에 불일치가 있습니다. 귀하의 경우, knife 명령은 원격 주방 서버에 데이터 가방을 생성했습니다.

나는 그것이 오도 될 수 있음을 이해합니다. 데이터 가방은 하나 이상의 .json 파일을 포함하는 폴더 일뿐입니다. 일반적으로 GUI 또는 터미널을 사용하여 워크 스테이션에서이 구조를 수동으로 생성합니다.

예를 들어 설명해 준 폴더 (chef-repo -> data_bags -> users)를 만든 다음 요리 책에서 설명하는 스키마를 사용하여 chef-repo/data_bags/users/deployer.json 파일을 만듭니다.

+2

감사합니다. 나는 문서를 다시 읽으려고 돌아 갔고 "작성 인수는 ** 서버에 ** 데이터 가방을 추가하는 데 사용됩니다"라고 말합니다. 어떻게 든 나는 그것을 놓쳤다. 어쨌든 나는 Chef 멍청이를 위해 약간 혼란 스러울 수 있다고 말해야 만합니다. –

+1

우리의 모든 문서는 GitHub의 오픈 소스입니다. Chef의 기술 작가는 그런 의견을 듣고 싶어합니다 (@chefdocs on Twitter). – sethvargo

12

는 사용자가

칼 디플로 만들

칼 데이터 백을 사용하는 경우 만듭니다 요리사 서버에 데이터 가방. 해당 요리사 워크 스테이션에서는 사용할 수 없습니다. 그러나이 데이터 백을 로컬 워크 스테이션에서 다운로드 할 수 있습니다. 그냥 당신이 업데이트 직접 가서 수이 명령은 요리사의 repo/data_bags/사용자/deployer.json 당신에게 데이터 가방을 다운로드합니다 다음 명령을

칼 다운로드 data_bags

를 사용 JSON 파일. 작업이 완료되면 "나이프 업로드"와 함께 데이터 가방을 다시 업로드하십시오. "

+0

Command'knife upload .'는 어디서나 찾을 수 없었기 때문에 정말로 도움이되었습니다. 데이터 가방을 서버에 업로드하는 방법. 그리고 어떤 이유로 '파일에서 나온 칼 데이터 가방 ...'이 내 데이터뱅크를 찾지 못했습니다. – Starx