在 Terraform 中以小时为单位创建 Azure SPN 密码结束日期

Azure SPN Password end date creation in Terraform in hours

我正在使用 terraform 在 Azure 中创建服务主体及其密码,但是,我想限制密码在几小时和几天内结束。拜托,我怎样才能在地形中实现这一目标。我当前的代码如下

resource "azuread_service_principal_password" "test" {
  service_principal_id       = azuread_service_principal.test.id
  value                      = "jsjjjja"
  end_date                   = 2021-07-23T12:00:00Z
  }

如何将它限制在当天和几个小时内?

此致,

由于 Terraform 默认根据 UTC(现在)标准声明开始日期,您可以只提及 end_date_relative = "2h" 将其限制为从创建时间开始的 2 小时,或者您甚至可以设置为天数小时数,例如 10 天将是 240 小时。

所以代码如下:

resource  "azuread_service_principal_password"  "example" { 
service_principal_id  =  azuread_service_principal.example.object_id 
value  =  "Example12345" 
end_date_relative  =  "2h"  #expiry for current date in 2 hrs 
} 

可以在 terraform.tfstate 文件中看到输出:

参考:

Azure_Service_Principal_Password_terraform-registry