如何在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: }