OSS(Open Source Software)/chef

리눅스 파일 퍼미션 변경 recipe

구닥다리 엔지니어 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]


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