더북(TheBook)

공개키 원본을 모듈의 정적 파일을 제공하는 files 디렉터리로 옮깁니다. 원본 공개키 파일의 접근 권한은 600으로 되어 있는데, 파일을 배포하는 과정에서 읽기가 불가능해서 오류가 발생할 것입니다. 접근 권한을 644로 수정해야 합니다.

administrator@vmgate:~/code/environments/production$ cp ~/.ssh/authorized_keys modules/base/files/
administrator@vmgate:~/code/environments/production$ sudo chmod 644 modules/base/files/authorized_keys
administrator@vmgate:~/code/environments/production$ ls -al modules/base/files/
-rw-r--r-- 1 administrator administrator 568 Aug 28 15:53 authorized_keys

base 모듈에 새로운 기능을 추가하려고 기본 매니페스트 init.pp를 수정합니다.

administrator@vmgate:~/code/environments/production$ vi modules/base/manifests/init.pp

include 함수로 base::ssh 클래스에서 구현한 기능을 base 모듈의 기본 클래스에서 참조하게 합니다.

# /home/administrator/code/environments/production/modules/base/manifests/init.pp
# base 모듈의 기본 매니페스트
class base {

  include base::install
  include base::vim
  include base::ssh

  notify { "===== base =====\n": }

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