【发布时间】:2021-06-14 06:17:51
【问题描述】:
我正在阅读有关 Terraform 中的 underpinnings of providers 的信息。在我的例子中,我有两个属性作为改变服务器电源状态的资源的一部分。他们是desired_power_action,另一个是power_state。 desired_power_action 可能类似于 FORCE_OFF。完成此操作后,我希望 power_state 为 off。
desired_power_action 是必填字段,power_state 是计算字段。据我了解,在计划阶段,它会将desired_power_action 投影为用户选择的任何内容。事实上,在我的提供者中,我只是将其设置为用户说他们想要的任何内容,因为这只是他们想要设置的内容。但是对于power_state,我不确定如何在我的提供程序代码中告诉 Terraform,如果用户将desired_power_action 设置为FORCE_OFF,那么power_state 的预计值就是off。
我知道如何在申请时设置该值,但我如何在计划时告诉 Terraform power_state应该在申请后为 XXXXXX?
还是我误会了,这不是我需要做的事情?
【问题讨论】:
-
如果您可以链接到资源文档,这可能会有所帮助。
-
你不应该在这里做任何事情,而是应该在计划中说它是计算出来的,并在终端的计划输出中显示
(known after apply)。您在这里看到其他问题吗? -
您是使用the official SDK 编写提供程序,还是直接针对有线协议进行编程?答案会因具体情况而大不相同,因为 SDK 在有线协议之上添加了一些额外的抽象。
-
@MartinAtkins 官方 SDK