Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
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']))) 
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 def sudo_configure(self):
     upload_template('sudoers/speedydeploy',
                     '/etc/sudoers.d/speedydeploy',
                     fab.env,
                     use_sudo=True,
                     use_jinja=True,
                     mode=0440,
                     backup=False)
Ejemplo n.º 5
0
 def sudo_configure(self):
     upload_template('sudoers/speedydeploy',
                     '/etc/sudoers.d/speedydeploy',
                     fab.env,
                     use_sudo=True,
                     use_jinja=True,
                     mode=0440,
                     backup=False)