이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 Knife-diff 명령입니다.
프로그램:
이름
Knife-diff - Knife diff 하위 명령에 대한 매뉴얼 페이지입니다.
XNUMXD덴탈의 나이프 diff 하위 명령은 파일과 디렉터리의 차이점을 비교하는 데 사용됩니다.
Chef 서버와 Chef-repo에 있습니다. 예를 들어 Chef 서버의 파일을 비교하려면
파일을 업로드하거나 다운로드하기 전에 나이프 다운로드 및 나이프 업로드
하위 명령을 사용하거나 여러 프로덕션 환경의 특정 파일이
같은. 이 하위 명령은 다음과 유사합니다. 자식 diff 무엇이 무엇인지 비교하는 데 사용할 수 있는 명령
git 저장소에 동기화된 것과 함께 Chef-repo에 있습니다.
통사론
이 하위 명령의 구문은 다음과 같습니다.
$ 칼 차이 [PATTERN...] (옵션)
옵션
이 하위 명령에는 다음과 같은 옵션이 있습니다.
-c CONFIG_FILE, --구성 CONFIG_FILE
사용할 구성 파일입니다.
--chef-repo-경로 PATH
셰프 레포로 가는 길. 이 설정은 기본 경로를 재정의합니다.
셰프 레포. 기본값: 에서 지정한 것과 동일 Chef_repo_path config.rb에서.
--chef-zero-포트 PORT
Chef-zero가 수신할 포트입니다.
--[no-]색상
컬러 출력을 보려면 사용합니다.
--요리책 버전 버전
다운로드할 쿡북의 버전입니다.
--동시성
허용되는 동시 연결 수입니다. 기본: 10.
-NS, --disable-편집
$EDITOR가 열리는 것을 방지하고 데이터를 있는 그대로 받아들이기 위해 사용합니다.
--기본값
칼이 사용자에게 기본값을 제공하도록 요청하는 대신 기본값을 사용하도록 하는 데 사용합니다.
--차이 필터=[(A|D|M|T)...[*]]
추가된 파일만 선택하는데 사용합니다(A), 삭제됨(D), 수정됨(M),
및/또는 유형이 변경되었습니다(T). 필터 문자의 조합은 다음과 같습니다.
필터 문자 없음을 포함하여 사용됩니다. 사용 * 파일이 일치하는 경우 모든 경로를 선택하려면
비교의 다른 기준. 기본값: 무.
-e 편집자, --편집자 EDITOR
모든 대화식 명령에 사용되는 $EDITOR입니다.
-E 환경, --환경 환경
환경의 이름입니다. 이 옵션을 명령에 추가하면 명령이
명명된 환경에 대해서만 실행됩니다.
-F 체재, --체재 FORMAT
출력 형식: 개요 (기본값), 본문, JSON, 얌및 pp.
-시간, --도움
명령에 대한 도움말을 표시합니다.
-k 열쇠, --열쇠 KEY
나이프가 API 클라이언트가 만든 요청에 서명하는 데 사용할 개인 키
셰프 서버.
--이름만
수정된 파일의 이름만 표시하려면 사용합니다.
--이름-상태
상태가 다음과 같은 파일 이름만 표시하는 데 사용합니다. 추가, 삭제, 수정및
타입 변경.
--재귀 없음
--재귀 없음 디렉토리를 재귀적으로 나열하는 것을 비활성화합니다. 기본: --재귀.
--인쇄 후
파괴 작업 후 데이터를 표시하는 데 사용합니다.
--리포 모드 모드
지역 셰프 리포지토리의 레이아웃입니다. 가능한 값: 정적 인, 모두및
호스트된_모든 것. 사용 정적 인 역할, 환경, 요리책 및 데이터에 대해서만
바지. 기본적으로, 모두 및 호스트된_모든 것 동적으로 선택됩니다
서버 유형에 따라 다릅니다. 기본: 모두 / 호스트된_모든 것.
-s URL, --서버 URL URL
Chef 서버의 URL입니다.
-u 사용자, --사용자 USER
API 클라이언트가 Chef에게 보낸 요청에 서명하기 위해 칼이 사용하는 사용자 이름
섬기는 사람. 사용자 이름이 개인 키와 일치하지 않으면 인증에 실패합니다.
-V, --번역
요리사 클라이언트의 버전입니다.
-V, --말 수가 많은
더 자세한 출력을 위해 설정합니다. 사용하다 -VV 최대 장황함을 위해.
-와이, --예
모든 확인 프롬프트에 "예"로 응답하는 데 사용합니다. 칼은 묻지 않을 것이다
확인.
-지, --로컬 모드
로컬 모드에서 Chef-client를 실행하는 데 사용합니다. 이것은 작동하는 모든 명령을 허용합니다
로컬 Chef-repo에 대해서도 작동하도록 Chef 서버에 대해.
칼.rb 입양 부모로서의 귀하의 적합성을 결정하기 위해 미국 이민국에 설정
Knife.rb 파일의 기본 설정 외에도 다른 설정이 있습니다.
추가할 수 있는 하위 명령별 설정입니다. 하위 명령이 실행되면 Knife는 다음을 사용합니다.
1. 명령줄을 통해 전달된 값
2. Knife.rb 파일에 포함된 값
3. 기본값
명령줄을 통해 전달된 값은 Knife.rb 파일의 값을 재정의합니다. 값
Knife.rb 파일은 기본값을 재정의합니다.
다음 나이프 diff 설정을 Knife.rb 파일에 추가할 수 있습니다:
칼[:chef_repo_path]
추가하는 데 사용합니다. --chef-repo-경로 옵션을 선택합니다.
칼[:동시성]
추가하는 데 사용합니다. --동시성 옵션을 선택합니다.
칼[:name_only]
추가하는 데 사용합니다. --이름만 옵션을 선택합니다.
칼[:name_status]
추가하는 데 사용합니다. --이름-상태 옵션을 선택합니다.
칼[:재귀]
추가하는 데 사용합니다. --재귀 옵션을 선택합니다.
칼[:repo_mode]
추가하는 데 사용합니다. --리포 모드 옵션을 선택합니다.
예
비교하려면 기본.json 역할을 웹서버.json 역할을 입력하려면 다음을 입력하세요.
$ 칼 비교 역할/base.json 역할/webserver.json
로컬 Chef-repo와 Chef에 있는 파일 간의 차이점을 비교하려면
서버에 다음을 입력하세요.
$ 칼 차이
이름이 지정된 노드를 비교하려면 노드-lb 그런 다음 추가, 삭제된 파일만 반환합니다.
수정 또는 변경된 경우 다음을 입력하십시오.
$ 칼 비교 --이름-상태 노드-lb
다음과 같이 반환합니다.
노드-lb/recipes/eip.rb
node-lb/recipes/heartbeat-int.rb
node-lb/templates/default/corpsite.conf.erb
node-lb/files/default/wildcard.node.com.crt
node-lb/files/default/wildcard.node.com.crt-2009
node-lb/files/default/wildcard.node.com.key
노드-lb/.gitignore
node-lb/Rakefile
onworks.net 서비스를 사용하여 온라인으로 Knife-Diff를 사용하세요.