EC2 -Benutzerdaten funktionieren nicht über den Befehl Python BotoPython

Python-Programme
Anonymous
 EC2 -Benutzerdaten funktionieren nicht über den Befehl Python Boto

Post by Anonymous »

Ich versuche, eine Instanz zu starten, und lasst ein Skript beim ersten Start von UserData zum ersten Mal ausgeführt werden. Der folgende Code wurde verwendet (Python Boto3 -Bibliothek): < /p>

import boto3
ec2 = boto3.resource('ec2')
instance = ec2.create_instances(DryRun=False, ImageId='ami-abcd1234', MinCount=1, MaxCount=1, KeyName='tde', Placement={'AvailabilityZone': 'us-west-2a'}, SecurityGroupIds=['sg-abcd1234'], UserData=user_data, InstanceType='c3.xlarge', SubnetId='subnet-abcd1234')
< /code>

Ich habe mit der user_data herumgespielt und habe keinen Erfolg gehabt. Ich habe versucht, eine Zeichenfolge in einer neuen Datei in einem vorhandenen Verzeichnis wiederzugeben. Unten ist die neueste Version, die ich versucht habe. < /P>

user_data = '''
#!/bin/bash
echo 'test' > /home/ec2/test.txt
'''
< /code>

Das AMI ist ein CentOS -basiertes privates AMI. Ich habe die Befehle lokal auf dem Server getestet und sie zum Laufen gebracht. Wenn ich jedoch den gleichen Befehl auf die userData einbrachte (leicht an das UserData -Format übereinstimmt), funktioniert es nicht. Instanz startet erfolgreich, aber die von mir angegebene Datei ist nicht vorhanden. /> Ihre Hilfe wird geschätzt! Danke :)

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post