Ярлыки
- Задачки 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
@hostsEC2MYSQLHOST
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′,awsaccesskeyid=AccessKey,awssecretaccesskey=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.statename,str(i1.systemstatus) for i1 in instanceStatuses}
for i in allInst:
for g in i.groups:
instStatus = {i1.id: i1.statename,str(i1.systemstatus) for i1 in instanceStatuses}
for i in allInst:
for g in i.groups:
# будем рассматривать только сервера для фото
if g.name == 'foto-servers':
if g.name == 'foto-servers':
# берём только работающие сервера с окейным статусом
if instStatusi.instances[0.id]0 == 'running' and instStatusi.instances[0.id]1 == 'Status:ok':
if instStatusi.instances[0.id]0 == 'running' and instStatusi.instances[0.id]1 == 'Status:ok':
# добавляем публичное имя к множеству
ec2Hosts.addi.instances[0].publicdnsname
return ec2Hosts
ec2Hosts.addi.instances[0].publicdnsname
return ec2Hosts
Подписаться на:
Сообщения Atom