博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在Puppet中用ERB模板来自动配置Apache虚拟主机
阅读量:6292 次
发布时间:2019-06-22

本文共 1283 字,大约阅读时间需要 4 分钟。

模板文件是在puppet模块下面templates目录中以”.erb”结尾的文件,puppet模板主要用于文件,例如各种服务的配置文件,相同的服务,不同的配置就可以考虑使用模板文件,例如Nginx和Apache的虚拟主机配置就可以考虑采用ERB模板。

/etc/puppet/modules/apache/manifests文件内容如下所示:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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/puppet/modules/apache/templates中的httpd.conf.erb模板文件内容如下所示:

1
2
3
4
5
6
7
8
9
10
11
12
<VirtualHost *:<%= port %>>
ServerName <%= sitedomain %>
DocumentRoot 
/var/www/html/
<%= rootdir %>
 
<Directory <%= rootdir %>>
  
Options Indexes FollowSymLinks
  
AllowOverride None
  
Order allow,deny
  
Allow from all
 
<
/Directory
>
ErrorLog logs/<%= sitedomain %>_error.log
CustomLog logs/<%= sitedomain %>_access.log common
<
/VirtualHost
>

注:很多资料和文档都是复制/etc/httpd/conf/httpd.conf文件来作为httpd.conf.erb模板,我觉得这种做法还是欠缺考虑的,一般来说,每台Aapche主机上面至少有一个基于域名的虚拟主机,有的更多,十几个也很常见,所以我们才需要用独立的虚拟主机文件来管理虚拟主机并自动的载入,这也是我们利用erb模板文件将虚拟主机的文件定义路径放在/etc/httpd/conf.d目录下的原因。

本文转自 抚琴煮酒 51CTO博客,原文链接:http://blog.51cto.com/yuhongchun/1325296,如需转载请自行联系原作者
你可能感兴趣的文章
26.Azure备份服务器(下)
查看>>
mybatis学习
查看>>
LCD的接口类型详解
查看>>
Spring Boot Unregistering JMX-exposed beans on shutdown
查看>>
poi 导入导出的api说明(大全)
查看>>
Mono for Android 优势与劣势
查看>>
将图片转成base64字符串并在JSP页面显示的Java代码
查看>>
js 面试题
查看>>
sqoop数据迁移(基于Hadoop和关系数据库服务器之间传送数据)
查看>>
腾讯云下安装 nodejs + 实现 Nginx 反向代理
查看>>
Javascript 中的 Array 操作
查看>>
java中包容易出现的错误及权限问题
查看>>
AngularJS之初级Route【一】(六)
查看>>
服务器硬件问题整理的一点总结
查看>>
SAP S/4HANA Cloud: Revolutionizing the Next Generation of Cloud ERP
查看>>
Mellanox公司计划利用系统芯片提升存储产品速度
查看>>
白帽子守护网络安全,高薪酬成大学生就业首选!
查看>>
ARM想将芯片装进人类大脑 降低能耗是一大挑战
查看>>
Oracle数据库的备份方法
查看>>
Selenium 自动登录考勤系统
查看>>