我们正在为存储子系统实现一个puppet模块。我们正在实现自己的类型和提供程序,我们将拥有与存储子系统相关的类型,主机等。
我们已经使我们的类型可以保证,创建和删除工作正常。
我们的问题是,如何实施现有资源的修改? 假设已创建卷资源,现在我想更改卷的到期时间,我该如何在我的提供程序中实现它? 是通过创建像修改这样的新保证值还是有其他方式?
答案 0 :(得分:1)
如何实施现有资源的修改?假设一个 卷资源已创建,现在我想更改 卷的到期时间,我如何在我的实现 供应商?是通过创建像修改这样的新保证值还是存在 其他方式?
不,您不会创建特殊的ensure
值。这很难处理,因为它需要您的清单知道是否需要创建资源。请记住,您的清单始终描述每种资源的目标状态,无论(首先是近似)它们当前的状态,甚至是否存在。
然而,自定义类型文档在这里有点模糊,因为实现基本上是开放的。你可以做任何有意义的事情。但有两种特别常见的模式:
提供商的属性设置器方法(也)在逐个属性的基础上修改物理资源的属性。
提供程序实现flushing,因此资源属性直接或间接由提供程序的flush
方法