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')
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)
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")
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")
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()
def install(): package.install(_TOOLS)
def install(): package.install(["memcached", "libmemcached-dev"])
def install(): package.install('stunnel') with ctx.sudo(): file.sed('/etc/default/stunnel4', 'ENABLED=0', 'ENABLED=1')
def install(): package.install('memcached')