knife role
role은 하나의 기능을 조직하는 노드들에 걸쳐 존재하는 특정 패턴과 프로세스를 정의하는 방법입니다. 각각의 role은 0개 혹은 더 많은 attributes와 run list로 구성되어 있습니다. 각각의 노드는 0개 혹은 더 많은 role을 가질 수 있습니다. 역할이 노드에 대해 실행 될 때, role의 attribute와 run list 가 node 의 세부 사항에 적용되어 집니다. chef-client를 실행 시키면, node는 자신이 가지고 있는 attribute와 run list를 role의 attribute와 run list와 병합합니다.
knife role 명령어는 서버에 있는 하나 이상의 노드들과 연관이 있는 role을 관리하기 위해 쓰여집니다.
Note
node에 role을 추가 하고 싶다면, knife node run_list add 명령어를 사용하십시오.
bulk delete
bulk delete 명령어는 정규표현식으로 한개 이상의 role을 찾아내 지우기 위해 사용됩니다. 정규표현식은 반드시 “ “ 로 감싸저야 하며, / 가 들어가 있으면 안됩니다.
Syntax
이 인자는 다음과 같은 구문으로 사용 합니다:
Options
별다른 옵션을 제공하지 않음.
Examples
아래의 예는 이 knife 명령어를 어떻게 쓰는지 보여줍니다.
Bulk delete roles
삭제할 role들을 지정하기 위해 정규표현식을 사용합니다:
create
create 명령어는 role을 서버에 추가하기 위해 쓰여집니다. Role은 JSON형식으로 서버에 저장됩니다.
Syntax
이 인자는 다음과 같은 구문으로 사용 합니다:
Options
이 인자는 다음과 같은 옵션을 제공합니다:
- -d DESCRIPTION, --description DESCRIPTION
- 생성과 동시에, role에 대한 설명을 달기 위해 사용 할 수 있는 옵션.
knife.rb Settings
Note
knife.rb 파일에서 하는 옵션 세팅법에 대한 자세한 사항은 knife.rb 문서를 참고하십시오.
아래의 knife role create 설정을 knife.rb 파일에 추가 할 수 있습니다.:
- knife[:description]
- —description 옵션을 추가 하기 위해 사용합니다.
Examples
아래의 예는 이 knife 명령어를 어떻게 쓰는지 보여줍니다.
Create a role
이름이 "role1"인 role을 추가하기 위해서는,다음과 같이 입력하면 됩니다:
$EDITOR 환경 변수에 지정된 편집툴로 아래와 같은 JSON 데이터를 입력하십시오:
편집 작업이 끝난 후, 저장하십시오.
delete
delete명령어는 서버에 있는 role을 제거하기 위해 사용됩니다.
Syntax
이 인자는 다음과 같은 구문으로 사용 합니다:
Options
별다른 옵션을 제공하지 않음.
Examples
아래의 예는 이 knife 명령어를 어떻게 쓰는지 보여줍니다.
Delete a role
Y를 눌러 삭제를 확정할 수 있습니다
edit
edit명령어는 서버에 있는 role의 내용을 수정하기 위해 사용합니다.
Syntax
이 인자는 다음과 같은 구문으로 사용 합니다:
Options
별다른 옵션을 제공하지 않음.
Examples
아래의 예는 이 knife 명령어를 어떻게 쓰는지 보여줍니다.
Edit a role
role1이란 이름의 role의 내용을 수정하기 위해서는, 다음과 같이 입력합니다:
JSON 데이터를 편집해서 role 데이터를 갱신 할 수 있습니다:
편집이 끝나면, 저장하십시오
from file
from file명령어는 이미 존재하는 JSON 템플릿 데이터로부터 Role을 생성하기 위해 사용됩니다.
Syntax
이 인자는 다음과 같은 구문으로 사용 합니다:
Options
별다른 옵션을 제공하지 않음.
knife.rb Settings
Note
knife.rb 파일에서 하는 옵션 세팅법에 대한 자세한 사항은 knife.rb 문서를 참고하십시오.
아래의 knife role from file 설정값은 knife.rb 파일에 추가될 수 있습니다.
- knife[:print_after]
- --print-after옵션을 추가하기 위해 사용 됨.
Examples
아래의 예는 이 knife 명령어를 어떻게 쓰는지 보여줍니다.
Create a role using JSON data
아래와 같이 사용하면 됩니다. 사용될 파일은 규격에 맞는 JSON파일 이어야 합니다.
list
list명령어는 현재 서버에 있는 role의 목록을 조회 하기 위해 사용됩니다.
Syntax
이 인자는 다음과 같은 구문으로 사용 합니다:
Options
이 인자는 다음과 같은 옵션을 제공합니다:
- -w, --with-uri
- 연관된 URI를 표시합니다
Examples
아래의 예는 이 knife 명령어를 어떻게 쓰는지 보여줍니다.
View a list of roles
서버에 있는 role 목록과 각각의 role을 반환하는 URI를 보고 싶다면 다음과 같이 입략하십시오:
show
show명령어는 role의 세부사항을 조회하기 위해 사용됩니다.
Syntax
이 인자는 다음과 같은 구문으로 사용 합니다:
Options
이 인자는 다음과 같은 옵션을 제공합니다:
- -a ATTR, --attribute ATTR
- attribute를 출력합니다.
knife.rb Settings
Note
knife.rb 파일에서 하는 옵션 세팅법에 대한 자세한 사항은 knife.rb 문서를 참고하십시오.
아래의 knife role show 설정값은 knife.rb 파일에 추가될 수 있습니다.
- knife[:environment]
- --environment옵션을 추가하기 위해 사용됩니다
Examples
아래의 예는 이 knife 명령어를 어떻게 쓰는지 보여줍니다.
Show as JSON data
세부사항을 JSON 형식으로 보기위해서는, -F 옵션을 아래와 같이 사용 하시면 됩니다:
text, yaml, pp을 포함한 다른 파일 형식도 사용 가능 합니다.
Show as raw JSON data
raw JSON으로 보고 싶으시다면 -l or --long옵션을 사용 하시면 됩니다:
또는: