From 35bfa2fcdc5d7cf53dbfac796913aa01f6415c44 Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Mon, 10 Oct 2011 18:50:06 +0200 Subject: [PATCH] finish merge of context and config_install Signed-off-by: Nico Schottelius --- lib/cdist/config_install.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/lib/cdist/config_install.py b/lib/cdist/config_install.py index 6191b118..f5b33e3f 100644 --- a/lib/cdist/config_install.py +++ b/lib/cdist/config_install.py @@ -23,6 +23,7 @@ import logging import os import stat +import shutil import sys import tempfile import time @@ -46,8 +47,6 @@ class ConfigInstall: debug=False): self.target_host = target_host - # FIXME: should this be setup here? - os.environ['__target_host'] = self.target_host self.debug = debug @@ -92,12 +91,16 @@ class ConfigInstall: self.remote_base_path = os.environ['__cdist_remote_out_dir'] else: self.remote_base_path = "/var/lib/cdist" + self.remote_conf_path = os.path.join(self.remote_base_path, "conf") self.remote_object_path = os.path.join(self.remote_base_path, "object") self.remote_type_path = os.path.join(self.remote_conf_path, "type") self.remote_global_explorer_path = os.path.join(self.remote_conf_path, "explorer") + # Setup env to be used by others + self.__init_env() + # Create directories self.__init_local_paths() self.__init_remote_paths() @@ -120,6 +123,10 @@ class ConfigInstall: os.mkdir(self.global_explorer_out_path) os.mkdir(self.bin_path) + def __init_env(self): + """Environment usable for other stuff""" + os.environ['__target_host'] = self.target_host + def cleanup(self): # Do not use in __del__: # http://docs.python.org/reference/datamodel.html#customization @@ -274,7 +281,7 @@ class ConfigInstall: self.transfer_object_parameter(cdist_object) for explorer in cdist_type.explorers: - remote_cmd = cmd + [os.path.join(self.remote_base_path, + remote_cmd = cmd + [os.path.join(self.remote_type_path, cdist_type.explorer_path, explorer)] output = os.path.join(self.object_base_path, cdist_object.explorer_path, explorer) @@ -385,6 +392,7 @@ class ConfigInstall: log.debug("Skipping retransfer for explorers of %s", cdist_type) return else: + log.debug("Ensure no retransfer for %s", cdist_type) # Do not retransfer cdist_type.transferred_explorers = True @@ -402,7 +410,6 @@ class ConfigInstall: self.remote_mkdir(dst) self.transfer_path(src, dst) - def remote_mkdir(self, directory): """Create directory on remote side""" cdist.exec.run_or_fail(["mkdir", "-p", directory], remote_prefix=True)