레몬 생으로 씹어먹으면 맛있어요. :: knife role 번역 (via 발...)

노트 내용
Chef

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 명령어를 사용하십시오.

Note

 모든  knife 명령어에서 쓸 수 있는 옵션은 common options을 참고 하십시오.

bulk delete

bulk delete 명령어는 정규표현식으로 한개 이상의 role을 찾아내 지우기 위해 사용됩니다. 정규표현식은 반드시 “ “ 로 감싸저야 하며, / 가 들어가 있으면 안됩니다.

Syntax

이 인자는 다음과 같은 구문으로 사용 합니다:

$ knife role bulk delete REGEX

Options

별다른 옵션을 제공하지 않음.

Examples

아래의 예는 이 knife 명령어를 어떻게 쓰는지 보여줍니다.

Bulk delete roles

삭제할 role들을 지정하기 위해 정규표현식을 사용합니다:

$ knife role bulk delete "^[0-9]{3}$"

create

create 명령어는 role을 서버에 추가하기 위해 쓰여집니다. Role은 JSON형식으로 서버에 저장됩니다.

Syntax

이 인자는 다음과 같은 구문으로 사용 합니다:

$ knife role create ROLE_NAME (options)

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을 추가하기 위해서는,다음과 같이 입력하면 됩니다:

$ knife role create role1

$EDITOR 환경 변수에 지정된 편집툴로 아래와 같은 JSON 데이터를 입력하십시오:

## sample:
{
   "name": "role1",
   "default_attributes": {
   },
   "json_class": "Chef::Role",
   "run_list": ['recipe[cookbook_name::recipe_name],
                 role[role_name]'
   ],
   "description": "",
   "chef_type": "role",
   "override_attributes": {
   }
}

편집 작업이 끝난 후, 저장하십시오.

delete

delete명령어는 서버에 있는 role을 제거하기 위해 사용됩니다.

Syntax

이 인자는 다음과 같은 구문으로 사용 합니다:

$ knife role delete ROLE_NAME

Options

별다른 옵션을 제공하지 않음.

Examples

아래의 예는 이 knife 명령어를 어떻게 쓰는지 보여줍니다.

Delete a role

$ knife role delete devops

Y를 눌러 삭제를 확정할 수 있습니다

edit

edit명령어는 서버에 있는 role의 내용을 수정하기 위해 사용합니다.

Syntax

이 인자는 다음과 같은 구문으로 사용 합니다:

$ knife role edit ROLE_NAME

Options

별다른 옵션을 제공하지 않음.

Examples

아래의 예는 이 knife 명령어를 어떻게 쓰는지 보여줍니다.

Edit a role

role1이란 이름의 role의 내용을 수정하기 위해서는, 다음과 같이 입력합니다:

$ knife role edit role1

JSON 데이터를 편집해서 role 데이터를 갱신 할 수 있습니다:

## sample:
{
   "name": "role1",
   "default_attributes": {
   },
   "json_class": "Chef::Role",
   "run_list": ['recipe[cookbook_name::recipe_name],
                 role[role_name]'
   ],
   "description": "This is the description for the role1 role.",
   "chef_type": "role",
   "override_attributes": {
   }
}

편집이 끝나면, 저장하십시오

from file

from file명령어는 이미 존재하는 JSON 템플릿 데이터로부터 Role을 생성하기 위해 사용됩니다.

Syntax

이 인자는 다음과 같은 구문으로 사용 합니다:

$ knife role from file FILE

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파일 이어야 합니다.

$ knife role from file "path to JSON file"

list

list명령어는 현재 서버에 있는 role의 목록을 조회 하기 위해 사용됩니다.

Syntax

이 인자는 다음과 같은 구문으로 사용 합니다:

$ knife role list

Options

이 인자는 다음과 같은 옵션을 제공합니다:

-w--with-uri
연관된 URI를 표시합니다

Examples

아래의 예는 이 knife 명령어를 어떻게 쓰는지 보여줍니다.

View a list of roles

서버에 있는 role 목록과 각각의 role을 반환하는 URI를 보고 싶다면 다음과 같이 입략하십시오:

$ knife role list -w

show

show명령어는 role의 세부사항을 조회하기 위해 사용됩니다.

Syntax

이 인자는 다음과 같은 구문으로 사용 합니다:

$ knife role show ROLE_NAME

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 옵션을 아래와 같이 사용 하시면 됩니다:

$ knife role show devops -F json

textyaml, pp을 포함한 다른 파일 형식도 사용 가능 합니다.

Show as raw JSON data

raw JSON으로 보고 싶으시다면 -l or --long옵션을 사용 하시면 됩니다:

knife node show -l -F json <node_name>

또는:

knife node show -l --format=json <node_name>
Posted by 레몬사과
,