redhat – 使用Puppet安装软件“捆绑”

我们正在研究配置/系统管理实现,我们已经完成了很多Puppet的演示. Puppet似乎很擅长一些简单的“确保安装此软件包,此配置文件存在,并且此服务正在运行.”

我似乎无法找到一个很好的现实世界的例子来管理那些不能很好地运行的软件.一些例子:

> IBM DB2(通过tarball与安装程序分发,“fixpacks”类似)
> Simpana CommVault(使用带有ncurses接口的安装程序,但如果被哄骗则接受“回答”文件)
> AccuRev(二进制安装程序,具有“回答”文件支持)
> VMWare工具(二进制安装程序)

Puppet用户采用什么方法将这样的软件集成到他们的环境中?

解决方法

我维护一个包含本地创建文件的服务器,并自己为这些软件制作.deb或.rpm软件包.

在一些我没有费心去做任何事情的情况下,我做一个exec wget来下载文件,一个带有提取方法的exec,无论它是什么,使用指向主二进制文件的creates属性.但是,它不会处理更新.

要处理更新,请使安装exec为refreshonly =>是的,并在exec上为wget发出通知.

样品:

exec { "/usr/bin/wget http://fileserver.domain/jboss/jboss-${version}.prd.tar.gz -O /tmp/jboss.tgz":
    creates => '/tmp/jboss.tgz',require => Package['wget'],alias   => 'wget_jboss',}

exec { '/bin/tar xzvf /tmp/jboss.tgz':
    cwd     => '/opt',creates => "/opt/jboss-${version}/bin",user    => 'jboss',group   => 'jboss',require => [ User['jboss'],Exec['wget_jboss'],File["/opt/jboss-${version}"],],before  => Service['jboss'],alias   => 'untar_jboss',}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


查找全部容器的日志文件 $ sudo find /var/lib/docker/containers -name *.log 查看日志位置 $ docker inspect --format='{{.LogPath}}' <container_name> 实时查询内容 $
Linux日志文件中列属性的详细解析
在Linux系统中没有duf命令,如何有效地管理磁盘空间?
深入探讨EncryptPad在Linux操作系统中的功能和优势
原理和应用场景:Linux中ttyload工具的工作原理和实际用途
深度解析SELinux的三种策略类型
评估Linux系统性能的ttyload工具使用效果
分享在Linux系统中检测SSH版本的方法
介绍Linux平台上的数据加密工具EncryptPad
在Linux系统中,如何查看和诊断块设备信息?
在Linux环境下如何查看块设备信息?
探索Linux操作系统下的数据加密工具EncryptPad
学会在Linux系统中查看硬盘信息
分析SELinux:原理与实践
掌握SELinux策略类别
技巧:有效解读和管理Linux日志文件
查看Linux系统中的所有用户
了解Linux系统中各种不同类型的日志文件
深入理解Linux PS命令
方法:在Linux操作系统中查看用户