多次使用木偶模块

时间:2016-07-01 14:37:38

标签: puppet

我正在使用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数据源。

但是,如果我只是将此代码段复制两次并更改参数,则会出现多重声明错误。

如何多次声明此模块?

2 个答案:

答案 0 :(得分:0)

  

如何多次声明此模块?

如果不修改模块,则无法执行此操作。虽然如果使用类似include的语法,可以多次声明同一个类,但是它不能提供使用具有不同声明的不同参数的方法。这与Puppet类 singletons 这一事实有关。我可以根据对the module's code的快速回顾确认其设计不支持定义多个数据源。

我们建议您向模块作者提交增强请求。如果这不能很快结出果实,那么您可以选择自己修改模块。看起来这是可行的,但并不像将class关键字更改为define那么简单。

答案 1 :(得分:0)

由于作者没有回答我的请求,并且没有合并来自其他撰稿人的拉取请求,我创建了自己的模块;

https://forge.puppet.com/garfieldmoore/odbc_data_source

如果有人有兴趣查看我的模块代码并提供改进,或者在我没有遵循最佳做法时让我知道,我会很感激