получаем информацию о серверах амазона с помощью boto:
import boto
from boto import ec2
def getEc2Hosts():
ec2Hosts = set()
AccessKey="""AccessKey"""
SecretAccessKey="""SecretAccessKey"""
# устанавливаем соединение
conn = ec2.connect_to_region('eu- west-1', aws_access_key_id = AccessKey, aws_secret_access_key = SecretAccessKey, )
# получаем состояние серверов
instanceStatuses = conn.get_all_instance_status()
instanceStatuses = conn.get_all_instance_status()
# получаем информацию о всех серверах
allInst = conn.get_all_instances()
allInst = conn.get_all_instances()
# нас интересует только ИД, имя и системный статус
instStatus = {i1.id: (i1.state_name, str(i1.system_status)) for i1 in instanceStatuses}
for i in allInst:
for g in i.groups:
instStatus = {i1.id: (i1.state_name, str(i1.system_status)) for i1 in instanceStatuses}
for i in allInst:
for g in i.groups:
# будем рассматривать только сервера для фото
if g.name == 'foto-servers':
if g.name == 'foto-servers':
# берём только работающие сервера с окейным статусом
if instStatus[i.instances[0].id][ 0] == 'running' and instStatus[i.instances[0].id][ 1] == 'Status:ok':
if instStatus[i.instances[0].id][
# добавляем публичное имя к множеству
ec2Hosts.add(i.instances[0]. public_dns_name)
return ec2Hosts
ec2Hosts.add(i.instances[0].
return ec2Hosts
Комментариев нет:
Отправить комментарий