34 lines
1.5 KiB
Python
34 lines
1.5 KiB
Python
from jinja2 import Template
|
|
|
|
from moto.core.responses import BaseResponse
|
|
from moto.ec2.models import ec2_backend
|
|
from moto.ec2.utils import instance_ids_from_querystring
|
|
|
|
|
|
class General(BaseResponse):
|
|
def get_console_output(self):
|
|
self.instance_ids = instance_ids_from_querystring(self.querystring)
|
|
instance_id = self.instance_ids[0]
|
|
instance = ec2_backend.get_instance(instance_id)
|
|
if instance:
|
|
template = Template(GET_CONSOLE_OUTPUT_RESULT)
|
|
return template.render(instance=instance)
|
|
else:
|
|
return "", dict(status=404)
|
|
|
|
|
|
GET_CONSOLE_OUTPUT_RESULT = '''
|
|
<GetConsoleOutputResponse xmlns="http://ec2.amazonaws.com/doc/2012-12-01/">
|
|
<requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId>
|
|
<instanceId>{{ instance.id }}</instanceId>
|
|
<timestamp>2010-10-14T01:12:41.000Z</timestamp>
|
|
<output>TGludXggdmVyc2lvbiAyLjYuMTYteGVuVSAoYnVpbGRlckBwYXRjaGJhdC5hbWF6b25zYSkgKGdj
|
|
YyB2ZXJzaW9uIDQuMC4xIDIwMDUwNzI3IChSZWQgSGF0IDQuMC4xLTUpKSAjMSBTTVAgVGh1IE9j
|
|
dCAyNiAwODo0MToyNiBTQVNUIDIwMDYKQklPUy1wcm92aWRlZCBwaHlzaWNhbCBSQU0gbWFwOgpY
|
|
ZW46IDAwMDAwMDAwMDAwMDAwMDAgLSAwMDAwMDAwMDZhNDAwMDAwICh1c2FibGUpCjk4ME1CIEhJ
|
|
R0hNRU0gYXZhaWxhYmxlLgo3MjdNQiBMT1dNRU0gYXZhaWxhYmxlLgpOWCAoRXhlY3V0ZSBEaXNh
|
|
YmxlKSBwcm90ZWN0aW9uOiBhY3RpdmUKSVJRIGxvY2t1cCBkZXRlY3Rpb24gZGlzYWJsZWQKQnVp
|
|
bHQgMSB6b25lbGlzdHMKS2VybmVsIGNvbW1hbmQgbGluZTogcm9vdD0vZGV2L3NkYTEgcm8gNApF
|
|
bmFibGluZyBmYXN0IEZQVSBzYXZlIGFuZCByZXN0b3JlLi4uIGRvbmUuCg==</output>
|
|
</GetConsoleOutputResponse>'''
|