Manipulación Terraform IAM busca devolver una lista vacía

votos
0

¿Hay una mejor manera que el siguiente para manejar un recurso de datos aws_ami_ids Terraform que regresan una lista vacía?

Siempre que el módulo para regresar el último ID de AMI si se encuentra.

Si la lista estaba vacía que estaba recibiendo una lista 'data.aws_ami_ids.full_unencrypted_ami.ids' no tiene ningún elemento por lo que no se puede determinar el tipo. de error, por lo que esta era la solución.

       data aws_ami_ids full_unencrypted_ami {
          name_regex  = ${var.ami_unencrypted_regex}
          owners = [123456789,self]
       }

       locals {
         notfound = ${list(AMI Not Found)}
         unencrypted_ami = ${concat(data.aws_ami_ids.full_unencrypted_ami.ids,local.notfound)}
       }

       output full_ami_unencrypted_id {
         description = Full Unencrypted AMI ID
         value       = ${local.full_unencrypted_ami[0]}
       }
Publicado el 27/11/2018 a las 16:54
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
1

1) Use aws_ami_iden lugar de aws_ami_idsmodo que terraform applyfalla si el IAM se ha ido, lo que obligó a actualizar su solución Terraform.

O

2) Crear dos aws_ami_idsfuentes de datos (el segundo es un retorno), concat los resultados y tomar el primer elemento. Pero, como ydaetskcoR insinuó, ¿por qué quiere este repliegue implícita (posiblemente sin ser detectado)?

Respondida el 03/12/2018 a las 16:01
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more