如何在puppet清单中的一个类中添加多个源,以及如何声明这些源?

如何在puppet清单中的一个类中添加多个源,以及如何声明这些源?,puppet,Puppet,在这段代码中,我尝试编写多个源代码,然后在代理计算机上运行,但在代理计算机上运行此脚本时,所有包的大小都相同,以列表中的第一个为准。 那么,为这个脚本编写什么代码,我的代码中有哪些错误呢。 请帮我回答这个问题。你这样做是行不通的。但是,文件类型确实有一个用于目录的递归选项。您可以按如下方式使用它: 例子 这将使用${::modulepath}/practice\u oracle/files的整个目录内容填充/tmp/packages目录 参考文献 希望这对您的具体情况有所帮助:ptierno所

在这段代码中,我尝试编写多个源代码,然后在代理计算机上运行,但在代理计算机上运行此脚本时,所有包的大小都相同,以列表中的第一个为准。
那么,为这个脚本编写什么代码,我的代码中有哪些错误呢。
请帮我回答这个问题。

你这样做是行不通的。但是,
文件
类型确实有一个用于目录的
递归
选项。您可以按如下方式使用它:

例子 这将使用
${::modulepath}/practice\u oracle/files
的整个目录内容填充
/tmp/packages
目录

参考文献


希望这对您的具体情况有所帮助:ptierno所说的

通常,创建实用程序定义的类型:

file { '/tmp/packages':
  ensure  => directory,
  source  => 'puppet://modules/practice_oracle",
  owner   => 'root',
  group   => 'root',
  mode    => '0755',
  recurse => true
}
而且

define remote_file($dest_dir='/tmp/packages', $module='practice_oracle') {
    file {
        "$dest_dir/$title":
            ensure => present,
            owner => root,
            group => root,
            mode => 0755,
            source => "puppet:///modules/$module/$title",
    }
}

Heyy.felix请告诉我在red hat上安装的软件包。我正在尝试在red hat 6上安装oracle软件包,但它无法安装。这给了我一个错误-找不到rpm@akshay如果从
RHEL
puppet
上的文件安装
rpm
软件包时遇到问题,您应该在ServerFault或SuperUser上发布问题。
define remote_file($dest_dir='/tmp/packages', $module='practice_oracle') {
    file {
        "$dest_dir/$title":
            ensure => present,
            owner => root,
            group => root,
            mode => 0755,
            source => "puppet:///modules/$module/$title",
    }
}
remote_file { $file_inst: }