【发布时间】:2014-06-04 11:10:51
【问题描述】:
我正在尝试使用 puppet 安装特定的 rpm,我的 init.pp 是:
class nmap {
package {'nmap':
provider => 'rpm',
source => "<Local PATH to the RPM>",
}
}
rpm 在...modules/nmap/files
如果我将 rpm 移动到清单,并在 source => ''
中提供 rpm 名称class nmap {
package {'nmap':
provider => 'rpm',
source => "rpm-name.rpm",
}
}
它有效,但我如何使用../files/ 指定源路径并成功应用 puppet
当我使用时:
source => 'puppet:///files/nmap-6.45-1.x86_64.rpm',
我得到一个错误:
Debug: Executing '/bin/rpm -i puppet:///files/nmap-6.45-1.x86_64.rpm'
Error: Execution of '/bin/rpm -i puppet:///files/nmap-6.45-1.x86_64.rpm' returned 1: error: open of puppet:///files/nmap-6.45-1.x86_64.rpm failed: No such file or directory
Error: /Stage[main]/Nmap/Package[nmap]/ensure: change from absent to present failed: Execution of '/bin/rpm -i puppet:///files/nmap-6.45-1.x86_64.rpm' returned 1: error: open of puppet:///files/nmap-6.45-1.x86_64.rpm failed: No such file or directory
`
运行命令时:
sudo puppet apply --modulepath=/home/user1/qa/puppet_qa/modules/ -e "include nmap" --debug
【问题讨论】:
-
有时像这样测试更容易:
sudo puppet apply -e "package { ['your-rpm'] : ensure => 'ver.1' ;}而不是包含文件。
标签: puppet