我正在使用RHEL 6操作系统,我正在尝试编写一个安装软件包的脚本,我将使用命令'yum install ...'进行安装。
package { "install-nginx" :
ensure => installed,
name => "nginx",
}
我有几个如上所述的声明,我甚至有一些exec声明
exec {"install-git" :
command => "yum install git"
}
这些声明都不会安装任何内容。 要进行安装我正在使用puppet apply(模块路径)
答案 0 :(得分:0)
你的执行官很可能会超时,等待用户输入" y"在命令行。你应该使用:
exec {"install-git" :
command => "/bin/yum install git -y"
}
但这是用puppet安装软件包的错误方法。你的第一个代码应该有效。你确定你还没有在机器上安装nginx吗?
如果您想更新套餐,则需要使用最新的'对于版本:
package { [
'nginx',
'git',
]:
ensure => 'latest',
provider => 'yum',
}