Eu tenho um modelo CF muito simples que cria uma instância EC2. O par de chaves é especificado como um parâmetro. Gostaria que a lista de possíveis pares de chaves fosse preenchida automaticamente.
Resources:
MyInstance:
Type: AWS::EC2::Instance
Properties:
AvailabilityZone: eu-west-2a
ImageId: ami-0e80a462ede03e653
InstanceType: t3.nano
KeyName: !Ref SSHKey
Parameters:
SSHKey:
Type: String
Description: name of the key pair to ssh into the instance
AllowedValues:
# populate automatically
Como posso recuperar com o CloudFormation a lista de pares de chaves na região onde o template está sendo implantado?
Responder1
Em vez de Type: String
usarType: AWS::EC2::KeyPair::KeyName
e deve preencher a lista para você.
Isso deve fazer:
Parameters:
SSHKey:
Type: AWS::EC2::KeyPair::KeyName
Description: name of the key pair to ssh into the instance
ConfiraTipos de parâmetros específicos da AWSpara obter uma lista completa de tipos de parâmetros que você pode usar. Alguns preenchem os valores disponíveis (como chaves SSH, IDs de VPC, IDs de sub-rede, etc.), outros não (por exemplo, os IDs de imagem AMI).
Espero que ajude :)