index 파일을 직접 만들어 서비스해 봅시다. 가상 게스트 vm01에 접속해서 index.html을 직접 수정하는 대신 간단한 파일 편집 정도는 퍼팻의 file 리소스로 처리할 수 있습니다. ➊ file 리소스의 파일 경로가 너무 길면 리소스 이름에는 파일 이름만 써 넣고 ➋ path 속성에 절대경로를 값으로 전달하는 식으로 작성할 수 있습니다. ➌ content에는 작은따옴표(‘ ’) 대신 큰따옴표(“ ”)를 써서 문자열을 입력해야 줄바꿈 문자(\n)가 바르게 처리됩니다. 아파치 패키지가 설치된 이후에 index.html을 생성해야 하므로 ➍ 메타파라미터 require를 넣었습니다.
# /home/administrator/code/environments/production/manifests/site.pp # index.html 작성하기 node 'vm01.linuxmastery.kr' { ... package { 'apache2': ensure => installed, } service { 'apache2': ensure => running, } file { 'index.html': ➊ path => '/var/www/html/index.html', ➋ content => "안녕하세요!\n", ➌ require => Package['apache2'], ➍ } Package['apache2'] -> Service['apache2'] }