def freeze_instance(sleep_time=45): return ScriptDeployment( "nohup fsfreeze -f / && sleep %s && fsfreeze -u / &" % sleep_time, name="./deploy_freeze_instance.sh")
def check_mount(): return ScriptDeployment("mount", name="./deploy_check_mount.sh")
def install_base_requirements(distro='ubuntu'): script_txt = "%s install -qy utils-linux %s"\ % ('apt-get' if 'ubuntu' in distro.to_lower() else 'yum', '' if 'ubuntu' in distro.to_lower() else 'python-simplejson') return ScriptDeployment(script_txt, name="./deploy_base_requirements.sh")
def deploy_test(): return ScriptDeployment("\n", name="./deploy_test.sh")
def build_script(script_input, name=None): return ScriptDeployment(script_input, name=name)
def get_distro(distro='ubuntu'): return ScriptDeployment("cat /etc/*-release", name="./deploy_get_distro.sh")
def sync_instance(): return ScriptDeployment("sync", name="./deploy_sync_instance.sh")