Exemple #1
0
    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)
Exemple #2
0
    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)
Exemple #3
0
    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)
Exemple #4
0
    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)
Exemple #5
0
    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))
Exemple #6
0
    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)