Estoy tratando de usar un SecureString en la sección de metadatos de una plantilla de formación de nubes, pero genera el siguiente error:
La referencia segura de SSM no es compatible con: [AWS::EC2::Instance/Metadata/AWS::CloudFormation::Init/config/files/~/.ssh/content]
Este es mi código:
Resources: LinuxEC2Instance: Type: AWS::EC2::Instance Metadata: AWS::CloudFormation::Init: config: files: ~/.ssh: content: !Sub | '{{resolve:ssm-secure:/credentials/ansible:1}}' mode: "000644" owner: "ansible" group: "ansible"¿Por qué esto no funciona? ¿Esperaba que las referencias de cadenas seguras funcionaran en las plantillas de formación de nubes?
¿Por qué esto no funciona?
No funciona porque ssm-secure no es compatible con AWS::EC2::Instance . La lista de recursos admitidos está aquí e incluye:
AWS::DirectoryService::MicrosoftAD AWS::DirectoryService::SimpleAD AWS::ElastiCache::ReplicationGroup AWS::IAM::User AWS::KinesisFirehose::DeliveryStream AWS::OpsWorks::App AWS::OpsWorks::Stack AWS::OpsWorks::Stack AWS::RDS::DBCluster AWS::RDS::DBInstance AWS::Redshift::Cluster