Je suis en train de mettre des étiquettes sur une instance EC2 avec l'appel suivant à partir d'un script python où je passe dans une instanceId
variable comme ressource pour ajouter les balises sur:Le passage d'un paramètre dans la commande AWS CLI
subprocess.call('aws ec2 create-tags --resources $instanceId --tags "Key=somekey, Value=someval"')
Mais je reçois cette erreur:
An error occurred (MissingParameter) when calling the CreateTags operation: The request must contain the parameter resourceIdSet
255
Cependant, quand j'imprimer instanceId
, je vois l'ID correct de l'instance il doit y avoir quelque chose de mal avec la façon dont je passe dans la variable. Y a-t-il une convention différente pour cela?
Exécutez-vous une ancienne version de l'outil AWS CLI? Exécutez 'aws --version' pour voir quelle version vous avez installée. –
Conformément à la documentation https://docs.python.org/2/library/subprocess.html#using-the-subprocess-module, vous devez appeler 'subprocess.call()' avec la liste des paramètres – ZdaR