Puppet 에서 ERB 템 플 릿 으로 Apache 가상 호스트 자동 설정
/ etc / uppet / modules / apache / manifests 파일 내용 은 다음 과 같 습 니 다.
class apache{
package{"httpd":
ensure =>present,
}
service{"httpd":
ensure =>running,
require =>Package["httpd"],
}
}
define apache::vhost ( $sitedomain,$rootdir,$port ) {
file { "/etc/httpd/conf.d/httpd_vhost_${sitedomain}.conf":
#path => '/etc/httpd/conf/httpd_vhost.conf',
content => template("apache/httpd.conf.erb"),
require => Package["httpd"],
}
}
/ etc / uppet / modules / apache / templates 의 httpd. conf. erb 템 플 릿 파일 내용 은 다음 과 같 습 니 다.
>
ServerName
DocumentRoot /var/www/html/
>
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
ErrorLog logs/_error.log
CustomLog logs/_access.log common
주: 많은 자료 와 문 서 는 httpd. conf. erb 템 플 릿 으로 / etc / httpd / conf / conf / http. conf 파일 을 복사 합 니 다. 저 는 이런 방법 은 고려 하지 않 은 것 이 라 고 생각 합 니 다. 일반적으로 모든 Aapche 호스트 에는 도 메 인 이름 을 기반 으로 하 는 가상 호스트 가 있 고 더 많 으 며 십 여 개 도 흔 합 니 다.그래서 우 리 는 독립 된 가상 호스트 파일 로 가상 호스트 를 관리 하고 자동 으로 불 러 와 야 합 니 다. 이것 은 우리 가 erb 템 플 릿 파일 을 이용 하여 가상 호스트 의 파일 정의 경 로 를 / etc / httpd / conf. d 디 렉 터 리 에 두 는 이유 입 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
블로그: Puppet Runtime Manager 0.2.0 릴리스 🤘버전 0.2.0이 출시되었음을 알려드리게 되어 기쁩니다. 이 릴리스에서는 build 및 validate 명령과 여러 명령을 소개합니다. 도구를 개발한 후에는 일반적으로 더 넓은 커뮤니티나 팀과 공유하고 싶어합니다. ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.