我使用azapi_resource_action生成密钥,代码如下
resource "azapi_resource_action" "ssh_public_key_gen" {
type = "Microsoft.Compute/sshPublicKeys@2022-11-01"
resource_id = azapi_resource.ssh_public_key.id
action = "generateKeyPair"
method = "POST"
response_export_values = ["publicKey", "privateKey"]
}
当试图显示公钥时,我得到以下错误
output "key_data" {
value = jsondecode(azapi_resource_action.ssh_public_key_gen.output).publicKey
}
Error: Invalid function argument
â
â on ssh.tf line 23, in output "key_data":
â 23: value = jsondecode(azapi_resource_action.ssh_public_key_gen.output).publicKey
â âââââââââââââââââ
â â azapi_resource_action.ssh_public_key_gen.output is object with 2 attributes
â
â Invalid value for "str" parameter: string required.
我正在使用以下提供程序版本
required_providers {
azapi = {
source = "azure/azapi"
version = "~>1.5"
}
azurerm = {
source = "hashicorp/azurerm"
version = "~>3.0"
}
}