def distribute(): """ I can haz distribute """ deb.package('curl') if not is_distribute_installed(): install_distribute()
def server(version='8.4'): """ I can haz PostgreSQL server """ package('postgresql-%s' % version) service = 'postgresql-%s' % version if not is_file(os.path.join('/etc/init.d', service)): service = 'postgresql' started(service)
def server(version='5.1', password=None): """ I can haz MySQL server """ if not is_installed("mysql-server-%s" % version): if password is None: password = prompt_password() with settings(hide('running')): preseed_package('mysql-server', { 'mysql-server/root_password': ('password', password), 'mysql-server/root_password_again': ('password', password), }) package('mysql-server-%s' % version) started('mysql')
def server(version='5.1'): """ I can haz MySQL server """ with settings(hide('warnings', 'stderr'), warn_only=True): result = sudo('dpkg-query --show mysql-server') if result.failed is False: warn('MySQL is already installed') else: mysql_password = prompt_password() preseed_package('mysql-server', { 'mysql-server/root_password': ('password', mysql_password), 'mysql-server/root_password_again': ('password', mysql_password), }) package('mysql-server-%s' % version) started('mysql')
def server(version='8.4'): """ I can haz PostgreSQL server """ package('postgresql-%s' % version) started('postgresql-%s' % version)