Source

caktus-deployment / mallet / templates / __init__.py

Full commit
Colin Copeland e240ff5 



















Colin Copeland 7182996 
Colin Copeland e240ff5 
















Cristóbal Palmer 0d7b55c 
Colin Copeland e240ff5 









Cristóbal Palmer 0d7b55c 
Colin Copeland e240ff5 
import logging

from libcloud.types import Provider

from mallet import Template
from mallet.bootstrap import apt

from templates import packages
from templates.node import NodeWrapper


logger = logging.getLogger('mallet.client_vm')


__all__ = ('RackspaceClientVM',)


class RackspaceClientVM(Template):

    provider = Provider.RACKSPACE
    driver_config = {'image_id': 49, 'size_id': 1}
    distribution = apt.Apt
    release = apt.lenny.Lenny
    packages = [
        packages.Apache,
        packages.Postgres,
        packages.Python,
        packages.lenny.Memcache,
        packages.BuildEssential,
        packages.SSH,
        packages.SCM,
    ]
    node_wrapper = NodeWrapper


class LinodeClientVM(Template):

    provider = Provider.LINODE
    driver_config = {'image_id': 65, 'size_id': 1, 'location_id': 6}
    distribution = apt.Apt
    release = apt.lenny.Lenny
    packages = [
        packages.Apache,
        packages.Postgres,
        packages.Python,
        packages.lenny.Memcache,
        packages.BuildEssential,
        packages.SSH,
        packages.SCM,
        packages.rsync,
    ]
    node_wrapper = NodeWrapper