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(mailname): """ I can haz postfix email server """ # Ensure the package is installed if not is_installed('postfix'): preseed_package('postfix', { 'postfix/main_mailer_type': ('select', 'Internet Site'), 'postfix/mailname': ('string', mailname), 'postfix/destinations': ('string', '%s, localhost.localdomain, localhost ' % mailname), }) install('postfix') # Ensure the service is started started('postfix')
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)