Puppet包资源

时间:2018-04-27 03:47:18

标签: puppet

对puppet包资源有一个基本的疑问。如果我在清单文件中声明了一个包资源,例如:使用apt-get安装apache。

1.在第一次运行puppet代理时,apache将被安装。

2.如果在使用最新版本的apache刷新ubuntu repo后再次运行代理(使用现有的包资源代码)。

puppet会更新/刷新代理服务器中的apache吗?

1 个答案:

答案 0 :(得分:1)

包的ensure属性决定了州。

  

软件包应处于什么状态。在可以自行检索新软件包的包装系统上,您可以通过指定版本号或最新作为保证值来选择要检索的软件包。在与“普通”系统文件分开管理配置文件的打包系统上,您可以通过将purged指定为ensure值来卸载配置文件。默认为已安装。

     

版本号必须与要安装的完整版本匹配,包括如果提供程序使用版本名称的版本。除gem包提供者外,不接受范围或semver模式。例如,要从rpm bash-4.1.2-29.el6.x86_64.rpm安装bash包,请使用字符串'4.1.2-29.el6'。

     

存在有效值(也称为已安装),缺席,已清除,保持,最新。值可以匹配/./.

来源:https://puppet.com/docs/puppet/5.3/types/package.html#package-attribute-ensure