Processing math: 100%

Ярлыки

суббота, 19 мая 2012 г.

about time in Python

fabric Remote via SSH

@hostsEC2MYSQLHOST
def ecMysqlUp:
    env.key_filename = EC2_KEY_FILENAME
    env.user = 'ubuntu'
    print env.host

ssh: too many permissions

слишком много прав тоже плохо, поэтому для ключей ssh пришлось установить chmod 600

Linux console: delete all dir and files by mask

rm -r `find -name 'mymask*' `

среда, 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_regioneuwest1,awsaccesskeyid=AccessKey,awssecretaccesskey=SecretAccessKey,
    # получаем состояние серверов
    instanceStatuses = conn.get_all_instance_status
    # получаем информацию о всех серверах
    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:
            # будем рассматривать только сервера для фото
            if g.name == 'foto-servers':
                # берём только работающие сервера с окейным статусом
                if instStatusi.instances[0.id]0 == 'running' and instStatusi.instances[0.id]1 == 'Status:ok':
                    # добавляем публичное имя к множеству
                    ec2Hosts.addi.instances[0].publicdnsname

    return ec2Hosts