실습 | 매니페스트 작성하기
매니페스트 site.pp를 직접 작성해 보며 노드와 리소스 선언 방법을 익혀 보겠습니다. 먼저 퍼팻으로 사용자(user)를 관리합니다. 불필요한 사용자를 삭제하고 새로운 사용자를 추가합니다. 사용자를 추가할 때 활용할 수 있는 속성을 함께 소개합니다.
퍼팻을 이용한 패키지(package) 설치 방법을 살펴봅니다. 공통으로 설치할 패키지가 여럿이라면 퍼팻 코드에 패키지 이름을 중복해서 작성해야 합니다. 변수와 배열을 이용해서 코드를 간결하게 만들어 봅시다. 이렇게 작성한 코드는 나중에 다른 노드를 추가할 때 다시 재활용할 수 있습니다.
퍼팻으로 네트워크 서비스(service) 관리도 가능합니다. 아파치 웹 서버 설치와 운영을 퍼팻으로 처리합니다. 웹 서비스를 제공하려면 웹 서버 설치, 설정 파일 수정, 웹 서비스 실행 과정을 거쳐야 하는데, 이를 퍼팻 코드로 구현합니다. 각 절차의 실행 순서가 달라진다면 문제가 발생할지도 모릅니다. 메타파라미터를 추가해서 퍼팻 코드의 실행 순서를 지정할 수 있습니다.
마지막으로 로그인 메시지 파일(file)을 생성하는 퍼팻 코드를 작성해 보겠습니다. 로그인 메시지 파일에 시스템 정보를 추가하고자 팩트(facts)를 변수로 참조합니다.
▲ 그림 12-6 매니페스트 작성