공개키 원본을 모듈의 정적 파일을 제공하는 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": }
}