def upload_service(self): p = os.path.join(config.LOCAL_SERVICES_DIR, config.REGISTRY_SERVICE) with open(p) as fp: svr_unit = fp.read() svr_unit = svr_unit.format( registry_bin_path = os.path.join(config.REMOTE_BIN_DIR, config.REGISTRY_BIN), registry_config_path = os.path.join(config.REMOTE_REGISTRY_CONFIG_PATH, config.REGISTRY_CONFIG_FILE) ) rp = os.path.join(config.REMOTE_SERVICE_DIR, config.REGISTRY_SERVICE) return make_remote_file(self.uploader, rp, svr_unit) and \ copy_to_remote(self.uploader, config.REGISTRY_BIN, config.REMOTE_BIN_DIR)
def make_service(self): confs_dir = os.path.join(config.LOCAL_SERVICES_DIR, config.COLLECTD_DIR) for plugin, params in self.params.iteritems(): f_name = '%s.conf' % plugin path = os.path.join(confs_dir, f_name) if not os.path.exists(path): continue with open(path) as f: content = jinja2.Template(f.read()).render(params=params) rp = os.path.join(config.COLLECTD_REMOTE_DIR, f_name) if not make_remote_file(self.uploader, rp, content): print 'upload failed', f_name, rp
def make_service(self): p = os.path.join(config.LOCAL_SERVICES_DIR, config.FALCON_AGENT_CONF) with open(p) as fp: falcon_config = json.load(fp) for k, v in self.params.iteritems(): if not falcon_config.get(k, None): continue if not isinstance(v, dict): falcon_config[k] = v continue for s, p in v.iteritems(): falcon_config[k][s] = p rp = os.path.join(config.REMOTE_FALCON_AGENT_CONFIG_PATH, config.FALCON_AGENT_CONF) return make_remote_file(self.uploader, rp, json.dumps(falcon_config, indent=4))
def make_config(self): p = os.path.join(config.LOCAL_SERVICES_DIR, config.REGISTRY_CONFIG_FILE) with open(p) as fp: registry_config = load_config(fp) for k, v in self.params.iteritems(): if not registry_config.get(k, None): continue if not isinstance(v, dict): registry_config[k] = v continue for s, p in v.iteritems(): registry_config[k][s] = p rp = os.path.join(config.REMOTE_REGISTRY_CONFIG_PATH, config.REGISTRY_CONFIG_FILE) return make_remote_file( self.uploader, rp, dump_config(registry_config, default_flow_style=False) )