s = <<DATA
PLAY RECAP *********************************************************************
ec2-123.compute-1.amazonaws.com : ok=16 changed=2 unreachable=0 failed=0
ec2-456.compute-1.amazonaws.com : ok=11 changed=0 unreachable=0 failed=0
ec2-766.compute-1.amazonaws.com : ok=40 changed=15 unreachable=0 failed=0
localhost : ok=0 changed=0 unreachable=0 failed=0
DATA
res = s
.scan(/^(ec[0-9]+\S+) : ok=([0-9]+)/)
.to_h.map{ |a, b| [ a,
begin
Integer b
rescue ArgumentError
b
end ]}
.sort_by {|a, b| b}
.to_h
puts res
cyA9IDw8REFUQQpQTEFZIFJFQ0FQICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCmVjMi0xMjMuY29tcHV0ZS0xLmFtYXpvbmF3cy5jb20gOiBvaz0xNiAgIGNoYW5nZWQ9MiAgICB1bnJlYWNoYWJsZT0wICAgIGZhaWxlZD0wICAgCmVjMi00NTYuY29tcHV0ZS0xLmFtYXpvbmF3cy5jb20gOiBvaz0xMSAgIGNoYW5nZWQ9MCAgICB1bnJlYWNoYWJsZT0wICAgIGZhaWxlZD0wICAgCmVjMi03NjYuY29tcHV0ZS0xLmFtYXpvbmF3cy5jb20gOiBvaz00MCAgIGNoYW5nZWQ9MTUgICB1bnJlYWNoYWJsZT0wICAgIGZhaWxlZD0wICAgCmxvY2FsaG9zdCAgICAgICAgICAgICAgICAgIDogb2s9MCAgICBjaGFuZ2VkPTAgICAgdW5yZWFjaGFibGU9MCAgICBmYWlsZWQ9MCAgCkRBVEEKcmVzID0gcwoJCS5zY2FuKC9eKGVjWzAtOV0rXFMrKSA6IG9rPShbMC05XSspLykKCQkudG9faC5tYXB7IHxhLCBifCBbIGEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWdpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbnRlZ2VyIGIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc2N1ZSBBcmd1bWVudEVycm9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZCBdfQoJCS5zb3J0X2J5IHt8YSwgYnwgYn0KCQkudG9faApwdXRzIHJlcw==