def generate(self, generated_dir): """ Write all configuration files to generated_dir. """ host_generated_dir = os.sep.join([generated_dir, options.get_hostname()]) _clear_dir(host_generated_dir) _ensure_dir(host_generated_dir) for conffile in self.conffiles: conffile.generate(host_generated_dir)
def generate(self, directory=None): """ Write all configuration files to ``generated_dir``. """ host_generated_dir = self._get_host_generated_dir(directory) _clear_dir(host_generated_dir) _ensure_dir(host_generated_dir) for conffile in self.conffiles: conffile.generate(host_generated_dir)
def generate(self, generated_dir): """ Write the configuration file to the dest_dir. """ generated_file_name = os.sep.join([generated_dir, self.name]) puts('Generating {file_name}'.format(file_name=self.remote)) # ensure that destination directory exists _ensure_dir(os.path.dirname(generated_file_name)) if self.should_render(): self._write_template(generated_file_name) else: self._write_verbatim(generated_file_name)
def generate(self, directory): """ Write the configuration file. """ generated_file_name = join(directory, self.name) assert_may_be_created(generated_file_name) status('Generating {file_name}', file_name=self.remote) # ensure that destination directory exists _ensure_dir(directory) if self.should_render(): self._write_template(generated_file_name) else: self._write_verbatim(generated_file_name)
def pull(self, remotes_dir): """ Pull remote configuration file to local file. """ local_file_name = os.sep.join([remotes_dir, self.name]) puts('Pulling {file_name} from {host}'.format(file_name=self.remote, host=options.get_hostname())) _ensure_dir(os.path.dirname(local_file_name)) _clear_file(local_file_name) with settings(use_ssh_config=True): if exists(self.remote, use_sudo=options.use_sudo): get(self.remote, local_file_name) else: puts('Not found: {file_name}'.format(file_name=self.remote))
def pull(self, directory): """ Pull remote configuration file to local file. """ local_file_name = join(directory, self.name) assert_may_be_created(local_file_name) status('Pulling {file_name} from {host}', file_name=self.remote, host=self.host) _ensure_dir(directory) _clear_file(local_file_name) if exists_remote(self.remote, use_sudo=True): get(self.remote, local_file_name) else: status('Not found: {file_name}', file_name=self.remote)