OSS(Open Source Software)/chef 2014. 5. 20. 10:39

리눅스에서 특정파일들에대한 퍼미션을 유지하고 싶은 경우가 있다.


chef를 이용해서 항상 일관된 퍼미션을 유지할 수 있다.


우선 퍼미션을 관리할 cookbook을 생성한다.

knife cookbook create passwd_perm -o cookbooks


recipe를 수정한다.

vim cookbooks/passwd_perm/recipes/default.rb

bash "passwd_perm" do

user "root"

cwd "/etc"

code <<-EOF

chmod 444 /etc/passwd

chown root /etc/passwd

EOF

end


cookbook을 업로드 한다.

knife cookbook upload passwd_perm -o cookbooks


node에 recipe를 추가한다.

knife node run_list add chef-client.example.com recipe[passwd_perm]


끝이다. 클라이언트를 실행하면 퍼미션이 변경 될 것이다.

'OSS(Open Source Software) > chef' 카테고리의 다른 글

chef client 변경 내역 갱신하기  (0) 2014.06.19
chef 설치 시 postgresql createdb 실패  (0) 2014.06.17
chef 구성  (0) 2014.04.15
Resource란?  (0) 2014.04.14
멱등성이란?  (0) 2014.04.14
posted by 구닥다리 엔지니어
: