더북(TheBook)

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

로그에 전달할 메시지 내용입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.