Ярлыки
- Задачки (3)
- Поиск маршрутов (1)
- Amazon (2)
- apache (2)
- Celery (3)
- curl (1)
- Django (9)
- english (1)
- fabric (1)
- GLPK (1)
- HTML (1)
- java (6)
- Job (1)
- JS (1)
- knockout JS (3)
- LP (2)
- mongo (1)
- MySQL (9)
- neo4j (5)
- Oracle (1)
- parallel (1)
- PostgreSQL (3)
- PsyCo (1)
- PyQt (17)
- Python (30)
- routers finding (3)
- Soft (1)
- SSH (4)
- supervisor (1)
- SVG (2)
- SVN (1)
- TEX (1)
- Ubuntu (15)
- web (1)
- wsgi (1)
суббота, 19 мая 2012 г.
fabric Remote via SSH
@hosts(EC2_MYSQL_HOST)
def ecMysqlUp():
env.key_filename = EC2_KEY_FILENAME
env.user = 'ubuntu'
print env.host
def ecMysqlUp():
env.key_filename = EC2_KEY_FILENAME
env.user = 'ubuntu'
print env.host
ssh: too many permissions
слишком много прав тоже плохо, поэтому для ключей ssh пришлось установить chmod 600
среда, 16 мая 2012 г.
info about EC2 servers
получаем информацию о серверах амазона с помощью 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
Подписаться на:
Сообщения (Atom)