def configure(self): upload_template(_('apache/%(domain)s.conf'), fab.env.os.path.join(self.sites_dir, _('%(domain)s.conf')), fab.env, use_sudo=True, use_jinja=True)
def upload_template(params): """ Upload a template and render it with the given params. """ cwd = os.getcwd() params = utils.format_params(params) if not 'use_sudo' in params: params['use_sudo'] = False if 'use_sudo' in params: use_sudo = params['use_sudo'] else: use_sudo = False current_path_template = "%s/template/%s" % (cwd, params['source']) if not os.path.isfile(current_path_template): print(yellow("No template `%s` found in current path. It will fallback to deploy commander defaults" % (current_path_template))) template_dir = "%s/template" % os.environ['DEPLOY_COMMANDER_ROOT_PATH'] else: template_dir = "%s/template" % cwd utils.upload_template(params['source'], params['target'], use_sudo=use_sudo, use_jinja=True, context=params, template_dir=template_dir) print(green("Upload template from `%s/%s` to `%s`." % (template_dir, params['source'], params['target'])))
def configure(self): upload_template(_('apache/%(domain)s.conf'), fab.env.os.path.join(self.sites_dir, _('%(domain)s.conf') ), fab.env, use_sudo=True, use_jinja=True)
def sudo_configure(self): upload_template('sudoers/speedydeploy', '/etc/sudoers.d/speedydeploy', fab.env, use_sudo=True, use_jinja=True, mode=0440, backup=False)