【发布时间】:2015-02-01 05:48:12
【问题描述】:
我制作了一个 puppet 类来在我的节点中安装 Apache Tomcat 7.55,但我不知道如何在其中配置数据源。
我的课的最后一步是部署一个应用程序:
tomcat::war { 'my.war':
catalina_base => '/opt/apache-tomcat/tomcat_7_0_55',
war_source => '/etc/puppet/resources/my.war',
}
这一步之后,我需要在conf/server.xml文件中配置如下数据源:
<Context path="/my-app" docBase="my-app" debug="5" reloadable="true" crossContext="true">
<Resource name="jdbc/my-app-db" auth="Container"
type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="5"
username="xxx" password="yyy"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://<host>:3306/<database>?zeroDateTimeBehavior=convertToNull"/>
</Context>
我如何通过 Puppet 做到这一点?我正在使用 puppetlabs-tomcat 模块。
谢谢!
【问题讨论】:
-
尝试使用
tomcat::config::server::connector。 -
嗨,乔丹。谢谢回复!我阅读了forge.puppetlabs.com/puppetlabs/… 的文档,但找不到适合配置为数据源的任何内容。另外,tomcat 的连接器不是 Catalina(tomcat 的 servlet 实现)和 Web 应用程序(如 HTTP 连接器)之间的中介吗?
标签: tomcat datasource puppet