def propagateKey(self, key_filename, cert_filename=None, destination="~/.ssh/"): with settings(user=self.remote_user): mayfailrun("mkdir -p %s" % destination) _destination = "%s/id_dsa" % (destination) put_if_different(key_filename, _destination, mode=0600) if cert_filename is None: cert_filename = "%s.pub" % key_filename put_if_different(cert_filename, "%s.pub" % _destination, mode=0644) #run("chown -R {user}:{user} {path}".format(user=user, path=destination)) append("%s/config" % destination, "StrictHostKeyChecking no")
def _initDirectory(self): with settings(user=self.remote_user): mayfailrun("rm -rf {directory}".format(directory=self.directory)) run("git clone {rep} {dir}".format(rep=self.repositoryURL, dir=self.directory))