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