Uso Terraform para la mayor parte de mi infraestructura, pero al mismo tiempo uso el marco sin servidor para definir algunas funciones de Lambda. Serverless usa CloudFormation bajo el capó donde necesito acceso a algunos ARN para los recursos creados por Terraform.
Mi idea era crear una pila de CloudFormation en Terraform y exportar todo el valor que necesito, pero se queja de que no puede crear una pila sin recursos. No quiero definir ningún recurso en CloudFormation, solo las salidas, así que pensé que tal vez había una manera de definir algún recurso ficticio, pero no pude encontrar ninguno.
¿Hay alguna manera de solucionar este problema? Si no, también estoy abierto a otras sugerencias para pasar parámetros de Terraform a CloudFormation.
La sección Recurso es obligatoria, pero puede crear un tipo de recurso que no sea un recurso.
Por ejemplo, una plantilla minimalista con solo un recurso no sería:
Conditions: Never: !Equals [ "A", "B" ] Resources: NonResource: Type: Custom::NonResource Condition: Never Outputs: MyOutput: Value: some-valuePuede usar AWS::CloudFormation::WaitConditionHandle para esto. Ejemplo:
Resources: NullResource: Type: AWS::CloudFormation::WaitConditionHandle