Ejemplo n.º 1
0
def install(fpm=False):
    server_version = server.version()
    apache_was_installed = package.is_installed('apache2.2-bin')

    packages = [
        'php5-suhosin', 'php5-mysql', 'php5-memcache', 'php5-memcached', 
        'php5-mcrypt', 'php5-json', 'php5-cli', 'php-apc', 'php5-dev', 
        'php5-curl', 'php-pear', 'php5-gd'
    ]
    if fpm:
        packages.append('php5-fpm')

    # Add the ppa for old ubuntu versions
    if fpm and server_version == '10.04':
        package.install_ppa('brianmercer/php')

    package.install(packages)

    # Some old php packages requires apache2 which we cannot remove
    # but we can stop it and remove it from to boot process
    if server_version != '11.10' and not apache_was_installed:
        sudo('update-rc.d -f apache2 remove')
        service.stop('apache2')

    if fpm:
        sudo('sudo update-rc.d -f php5-fpm defaults')
        service.restart('php5-fpm')
Ejemplo n.º 2
0
def install(server=False, password=None):
    packages = ["mysql-client", "libmysqlclient-dev"]

    if server:
        if not password:
            password = _generate_password()

        _preseed_server(password)
        packages.append("mysql-server")
        _store_root_cnf(password)

    # TODO Use this always on package.install?
    with ctx.prefix("export DEBIAN_FRONTEND=noninteractive"):
        package.install(packages)
Ejemplo n.º 3
0
def install(server=False, password=None):
    packages = ["mysql-client", "libmysqlclient-dev"]

    if server:
        if not password:
            password = _generate_password()

        _preseed_server(password)
        _store_root_cnf(password)
        packages.append("mysql-server")

    # TODO Use this always on package.install?
    with ctx.prefix("export DEBIAN_FRONTEND=noninteractive"):
        package.install(packages)

    if server:
        service.start("mysql")
Ejemplo n.º 4
0
def install(name=_DEFAULT_NAME, subnet=_DEFAULT_SUBNET, _update=True):
    packages = ["lxc", "debootstrap", "libvirt-bin"]
    if _update:
        package.install(packages)
    else:
        package.ensure(packages)

    networks = _list_networks()
    if name not in networks:
        _create_network(name, subnet)
        core.run("virsh net-start %s" % name)
    else:
        if not networks[name]:
            core.run("virsh net-start %s" % name)

    with ctx.sudo():
        config = _LXC_NETWORK % dict(name=name, subnet=subnet)
        file.write("/etc/lxc/net-lxc.conf", config, mode="a+r")
Ejemplo n.º 5
0
def install():
    already_installed = package.is_installed('nginx')

    if server.version == '10.04':
        package.install_ppa('nginx/stable')
    package.install('nginx')

    if not already_installed:
        site_disable('default')

    www_dir = '/var/www'
    www_owner = 'www-data'
    if not dir.exists(www_dir):
        with ctx.sudo():
            dir.create(www_dir)
            dir.attributes(www_dir, owner=www_owner, group=www_owner)

    restart()
Ejemplo n.º 6
0
def install():
    package.install(_TOOLS)
Ejemplo n.º 7
0
def install():
    package.install(_TOOLS)
Ejemplo n.º 8
0
def install():
    package.install(["memcached", "libmemcached-dev"])
Ejemplo n.º 9
0
def install():
    package.install('stunnel')

    with ctx.sudo():
        file.sed('/etc/default/stunnel4', 'ENABLED=0', 'ENABLED=1')
Ejemplo n.º 10
0
def install():
    package.install('memcached')
Ejemplo n.º 11
0
def install():
    package.install('stunnel')

    with ctx.sudo():
        file.sed('/etc/default/stunnel4', 'ENABLED=0', 'ENABLED=1')