通过 puppet 从 URL 部署包

通过 puppet 从 URL 部署包

如何使用客户端.tar.gz上包的 URL 通过 puppet 安装包centos 6。 puppet 中是否有任何本机支持,而无需在 puppet master 上安装任何额外的东西。

答案1

那么你想运行 wget 吗?这是提取 rpm 文件并安装它的示例。我还在“/etc/firstruns/”中创建了一个文件,这样它就不会每次都运行。 “creates”说:“嘿,我在完成后创建这个文件......所以如果它已经存在,我不需要这样做!”。您也可以只在命令中指定路径。路径参数不是必需的。也可以随意添加 rpm 的删除。

exec { 'wget':
  path      => [ "/bin/", "/sbin/", "/usr/bin/", "/usr/sbin/" ],
  command   => "/bin/wget <URL> && rpm -ivh <RPM>",
  cwd       => '/tmp/',
  creates   => '/etc/firstruns/p1.done',
}

我只能假设我会因为不正确的做法而受到打击,但是嘿,这是一个答案:D

相关内容