linux - puppet linux yum 安装

标签 linux puppet yum

我正在使用 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/

相关文章:

linux - shell 输出文件的奇怪行为 ( Linux )

linux - 用于在路径中查找脚本并启动另一个脚本的 Bash 脚本

docker - docker 企业解决方案?

centos - 已安装 Salt Stack : Function: pkg.。 yum 不更新已安装的包

centos7 - 安装 centos 7 基础存储库的新副本

python - subprocess.popen 在 cronjob 中不返回任何输出

c++ - 使用 C++ 从设备文件描述符中检索 Linux 中的设备信息

ubuntu - 通过 Apt 模块使用 puppet 在 Ubuntu 上安装 spotify-client

linux - puppet 未执行命令。卡住并超时

linux - 需要 : hostname while trying to install Fish Shell