修改puppet中的现有资源

时间:2018-01-29 10:09:47

标签: puppet devops

我们正在为存储子系统实现一个puppet模块。我们正在实现自己的类型和提供程序,我们将拥有与存储子系统相关的类型,主机等。

我们已经使我们的类型可以保证,创建和删除工作正常。

我们的问题是,如何实施现有资源的修改? 假设已创建卷资源,现在我想更改卷的到期时间,我该如何在我的提供程序中实现它? 是通过创建像修改这样的新保证值还是有其他方式?

1 个答案:

答案 0 :(得分:1)

  

如何实施现有资源的修改?假设一个   卷资源已创建,现在我想更改   卷的到期时间,我如何在我的实现   供应商?是通过创建像修改这样的新保证值还是存在   其他方式?

不,您不会创建特殊的ensure值。这很难处理,因为它需要您的清单知道是否需要创建资源。请记住,您的清单始终描述每种资源的目标状态,无论(首先是近似)它们当前的状态,甚至是否存在。

然而,自定义类型文档在这里有点模糊,因为实现基本上是开放的。你可以做任何有意义的事情。但有两种特别常见的模式:

  • 提供商的属性设置器方法(也)在逐个属性的基础上修改物理资源的属性。

  • 提供程序实现flushing,因此资源属性直接或间接由提供程序的flush方法

  • 与系统同步