我正在使用 RHEL 6 操作系统,我正在尝试编写一个安装包的脚本,我将使用命令“yum install ...”进行安装
package { "install-nginx" :
ensure => installed,
name => "nginx",
}
我有几个类似上面的声明,我什至还有一些 exec 声明
exec {"install-git" :
command => "yum install git"
}
这些声明都没有安装任何东西。 要进行安装,我正在使用 puppet apply(模块路径)
最佳答案
您的 exec 很可能会超时,等待用户在命令行输入“y”。你应该使用:
exec {"install-git" :
command => "/bin/yum install git -y"
}
但这是用 puppet 安装包的错误方法。您的第一个代码应该有效。你确定你的机器上没有安装 nginx 吗?
如果你想更新包,你需要使用 'latest' 作为版本:
package { [
'nginx',
'git',
]:
ensure => 'latest',
provider => 'yum',
}
关于linux - puppet linux yum 安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33560349/