我正在使用Puppet Forge的木偶模块 - https://forge.puppet.com/creativeview/mssql_system_dsn
文档指出要像这样使用它:
class {'mssql_system_dsn':
dsn_name => 'vcenter',
db_name => 'vcdb',
db_server_ip => '192.168.35.20',
sql_version => '2012',
dsn_64bit => true,
}
我需要创建多个odbc数据源。
但是,如果我只是将此代码段复制两次并更改参数,则会出现多重声明错误。
如何多次声明此模块?
答案 0 :(得分:0)
如何多次声明此模块?
如果不修改模块,则无法执行此操作。虽然如果使用类似include的语法,可以多次声明同一个类,但是它不能提供使用具有不同声明的不同参数的方法。这与Puppet类 singletons 这一事实有关。我可以根据对the module's code的快速回顾确认其设计不支持定义多个数据源。
我们建议您向模块作者提交增强请求。如果这不能很快结出果实,那么您可以选择自己修改模块。看起来这是可行的,但并不像将class
关键字更改为define
那么简单。
答案 1 :(得分:0)
由于作者没有回答我的请求,并且没有合并来自其他撰稿人的拉取请求,我创建了自己的模块;
https://forge.puppet.com/garfieldmoore/odbc_data_source
如果有人有兴趣查看我的模块代码并提供改进,或者在我没有遵循最佳做法时让我知道,我会很感激