from fabric.operations import prompt, os from fabric.utils import warn from refabric.api import run from refabric.context_managers import sudo, silent, hide_prefix from refabric.contrib import blueprints from refabric.utils import info from blues import debian blueprint = blueprints.get(__name__) postgres_root = '/etc/mysql/' start = debian.service_task('mysql', 'start') stop = debian.service_task('mysql', 'stop') restart = debian.service_task('mysql', 'restart') reload = debian.service_task('mysql', 'reload') def generate_password(length=8): return ''.join(imap(lambda i: random.choice(ascii_lowercase + digits), range(length))) def install(): with sudo(): # Generate a root password and save it in root home root_conf_path = '/root/.my.cnf' if not fabric.contrib.files.exists(root_conf_path): root_pw = generate_password()
from fabric.contrib import files from fabric.decorators import task from refabric.context_managers import sudo from refabric.contrib import blueprints from refabric.utils import info from blues import debian __all__ = ['start', 'stop', 'restart', 'reload', 'setup', 'configure'] blueprint = blueprints.get(__name__) start = debian.service_task('nfs-kernel-server', 'start') stop = debian.service_task('nfs-kernel-server', 'stop') restart = debian.service_task('nfs-kernel-server', 'restart') reload = debian.service_task('nfs-kernel-server', 'reload') @task def setup(): """ Install and configure nfs server """ install() configure() def install():
from fabric.context_managers import cd from fabric.contrib import files from fabric.decorators import task from refabric.context_managers import sudo from refabric.contrib import blueprints from refabric.utils import info from blues import debian __all__ = ['start', 'stop', 'restart', 'reload', 'setup', 'configure'] blueprint = blueprints.get(__name__) start = debian.service_task('nfs-kernel-server', 'start') stop = debian.service_task('nfs-kernel-server', 'stop') restart = debian.service_task('nfs-kernel-server', 'restart') reload = debian.service_task('nfs-kernel-server', 'reload') @task def setup(): """ Install and configure nfs server """ install() configure() def install():
from fabric.decorators import task from fabric.operations import prompt, os from fabric.utils import warn from refabric.api import run from refabric.context_managers import sudo, silent, hide_prefix from refabric.contrib import blueprints from refabric.utils import info from blues import debian blueprint = blueprints.get(__name__) postgres_root = '/etc/mysql/' start = debian.service_task('mysql', 'start') stop = debian.service_task('mysql', 'stop') restart = debian.service_task('mysql', 'restart') reload = debian.service_task('mysql', 'reload') def generate_password(length=8): return ''.join( imap(lambda i: random.choice(ascii_lowercase + digits), range(length))) def install(): with sudo(): # Generate a root password and save it in root home root_conf_path = '/root/.my.cnf' if not fabric.contrib.files.exists(root_conf_path):