Q 자주 사용하는 리소스를 알려 주세요
A 퍼팻으로 제어하는 시스템 자원 중에서 자주 사용하는 리소스는 file, user, group, package, service, exec, notify가 있습니다. 각 리소스의 대표적인 속성은 다음과 같습니다.
• file: 파일을 관리하는 리소스
ensure |
파일을 생성(present)하거나 삭제(absent)합니다. 생성할 파일 종류로 파일(file), 디렉터리(directory), 링크(link)를 지정할 수도 있습니다. |
path |
세부 파일 경로입니다. 리소스 이름이 파일 경로를 대신할 수 있습니다. 파일 경로가 너무 길면 path 속성을 추가해서 지정하기도 합니다. |
source |
원본 파일의 위치입니다. |
content |
생성할 파일의 내용입니다. |
owner |
파일 소유자나 UID를 지정합니다. |
group |
파일 소유 그룹이나 GID를 지정합니다. |
mode |
파일 접근 권한을 지정합니다. |
• user: 시스템 사용자를 관리하는 리소스
ensure |
사용자를 생성하거나 삭제합니다. |
name |
사용자 이름입니다. 기본적으로 리소스 이름으로 사용자 이름을 대신할 수 있습니다. |
uid |
사용자 ID를 지정합니다. |
gid |
그룹 ID를 지정합니다. |
groups |
사용자가 속할 그룹을 지정합니다. |
managehome |
홈 디렉터리를 제공할지 결정합니다. |
home |
사용자 홈 디렉터리 경로입니다. |
shell |
사용자가 로그인에 성공했을 때 사용할 셸을 지정합니다. |
• group: 그룹을 관리하는 리소스
ensure |
그룹을 생성하거나 삭제합니다. |
name |
그룹 이름입니다. 기본적으로 리소스 이름으로 그룹 이름을 대신할 수 있습니다. |
gid |
그룹 ID를 지정합니다. |
members |
그룹에 속할 사용자를 지정합니다. |
• package: 패키지를 관리하는 리소스
ensure |
패키지를 설치하거나 삭제합니다. 설치할 패키지의 버전을 직접 입력할 수 있으며, 최신 버전(latest)을 설치할 수도 있습니다. |
name |
패키지 이름입니다. 기본적으로 리소스 이름으로 패키지 이름을 대신할 수 있습니다. |
• service: 시스템이 제공하는 서비스를 관리하는 리소스
ensure |
서비스를 시작(running 또는 true)하거나 중지(stopped 또는 false)합니다. |
name |
서비스 이름입니다. 기본적으로 리소스 이름이 서비스 이름을 대신할 수 있습니다. |
enable |
시스템을 부팅하고 서비스를 바로 시작할지 결정합니다. 자동으로 시작(true)하거나 중지(stop)합니다. |
• exec: 외부 명령을 실행하는 리소스
command |
실행할 명령입니다. 기본적으로 리소스 이름으로 실행할 명령을 대신할 수 있습니다. |
path |
명령을 실행할 경로입니다. |
user |
명령을 실행할 사용자입니다. |
• notify: 에이전트의 로그에 남길 메시지를 전달하는 리소스
name |
메시지 이름입니다. name을 생략하고 리소스 이름을 메시지 이름으로 지정할 수 있습니다. |
message |
로그에 전달할 메시지 내용입니다. |