실습 | 모듈 작성하기
모든 노드에 적용할 가장 기본적인 base 모듈을 작성해 봅시다. base 모듈로 공통 패키지를 설치하고, vi 편집기를 vim으로 업그레이드합니다. 이후에 base 모듈에 새로운 기능을 추가하는 방법까지 소개합니다. base 모듈에 패키지 설치와 vim 업그레이드 기능을 매니페스트 install.pp와 vim.pp로 나누어 구현하겠습니다. 배포할 vim 환경 설정 파일 .vimrc는 모듈 디렉터리 아래 files에 저장합니다.
base 모듈에 SSH 공개키 인증 기능을 매니페스트 ssh.pp로 추가하겠습니다. SSH 서버를 설치하고 서비스를 실행할 뿐만 아니라 공개키를 배포하는 코드까지 작성되어야 합니다. 공개키 파일인 authorized_keys는 .vimrc처럼 files 디렉터리에서 각 가상 게스트로 배포될 것입니다.
▲ 그림 12-12 base 모듈 작성