3 votes

CloudFormation : Comment obtenir une liste de paires de clés dans une région donnée

J'ai un modèle CF très simple qui crée une instance EC2. La paire de clés est spécifiée en tant que paramètre. J'aimerais que la liste des paires de clés possibles soit remplie automatiquement.

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: nom de la paire de clés pour se connecter en SSH à l'instance
    AllowedValues:
      # remplir automatiquement

Comment puis-je récupérer avec CloudFormation la liste des paires de clés dans la région où le modèle est déployé?

5voto

Au lieu de Type: String, utilisez Type: AWS::EC2::KeyPair::KeyName et il devrait remplir la liste pour vous.

Cela devrait fonctionner :

Parameters:
  SSHKey:
    Type: AWS::EC2::KeyPair::KeyName
    Description: nom de la paire de clés pour vous connecter en ssh à l'instance

Consultez les types de paramètres spécifiques à AWS pour une liste complète des types de paramètres que vous pouvez utiliser. Certains remplissent les valeurs disponibles (comme les clés SSH, les IDs de VPC, les IDs de sous-réseau, etc.), d'autres non (par exemple les IDs d'image AMI).

J'espère que cela vous aidera :)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X