Ярлыки

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

about time in Python

fabric Remote via SSH

@hosts(EC2_MYSQL_HOST)
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_region('eu-west-1', aws_access_key_id = AccessKey, aws_secret_access_key = SecretAccessKey, )
    # получаем состояние серверов
    instanceStatuses = conn.get_all_instance_status()
    # получаем информацию о всех серверах
    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:
            # будем рассматривать только сервера для фото
            if g.name == 'foto-servers':
                # берём только работающие сервера с окейным статусом
                if instStatus[i.instances[0].id][0] == 'running' and instStatus[i.instances[0].id][1] == 'Status:ok':
                    # добавляем публичное имя к множеству
                    ec2Hosts.add(i.instances[0].public_dns_name)

    return ec2Hosts