コード例 #1
0
 def __init__(self, config_filename=None):
     self._logger = logger.get_info_logger(__name__)
     self.config_filename = config_filename if config_filename else 'fetcher_config.yml'
     config = self._load_config_yaml(self.config_filename)
     self._hostname = config['machines']['cf-bastion']['hostname']
     self._hostport = config['machines']['cf-bastion']['hostport']
     self._username = config['machines']['cf-bastion']['username']
     self._key_filename = config['machines']['cf-bastion']['key_filename']
     self._key = os.path.expanduser(self._key_filename)
     self._key_password = config['machines']['cf-bastion']['key_password']
     self._is_openstack = config['openstack_env']
     self._path_to_cf_tiny_yml = config['machines']['cf-bastion']['path_to_cf_tiny_yml']
     self._path_to_docker_vpc_yml = config['machines']['cf-bastion']['path_to_docker_vpc_yml']
コード例 #2
0
 def __init__(self, config_filename=None):
     self._logger = logger.get_info_logger(__name__)
     self.config_filename = config_filename if config_filename else 'fetcher_config.yml'
     config = self._load_config_yaml(self.config_filename)
     self._hostname = config['machines']['cdh-launcher']['hostname']
     self._hostport = config['machines']['cdh-launcher']['hostport']
     self._username = config['machines']['cdh-launcher']['username']
     self._key_filename = config['machines']['cdh-launcher']['key_filename']
     self._key = os.path.expanduser(self._key_filename)
     self._key_password = config['machines']['cdh-launcher']['key_password']
     self._is_openstack = config['openstack_env']
     self._is_kerberos = config['kerberos_used']
     self._cdh_manager_ip = config['machines']['cdh-manager']['ip']
     self._cdh_manager_user = config['machines']['cdh-manager']['user']
     self._cdh_manager_sshtunnel_required = config['machines']['cdh-manager']['sshtunnel_required']
     self._cdh_manager_password = config['machines']['cdh-manager']['password']
コード例 #3
0
 def __init__(self, config_filename=None):
     self._logger = logger.get_info_logger(__name__)
     self.config_filename = config_filename if config_filename else 'fetcher_config.yml'
     config = self._load_config_yaml(self.config_filename)
     self._hostname = config['machines']['cdh-launcher']['hostname']
     self._hostport = config['machines']['cdh-launcher']['hostport']
     self._username = config['machines']['cdh-launcher']['username']
     self._key_filename = config['machines']['cdh-launcher']['key_filename']
     self._key = os.path.expanduser(self._key_filename)
     self._key_password = config['machines']['cdh-launcher']['key_password']
     self._is_openstack = config['openstack_env']
     self._is_kerberos = config['kerberos_used']
     self._cdh_manager_ip = config['machines']['cdh-manager']['ip']
     self._cdh_manager_user = config['machines']['cdh-manager']['user']
     self._cdh_manager_sshtunnel_required = config['machines'][
         'cdh-manager']['sshtunnel_required']
     self._cdh_manager_password = config['machines']['cdh-manager'][
         'password']
コード例 #4
0
def fill_template_variables(template, values):
    if isinstance(template, dict) and isinstance(values, dict):
        for key, value in values.iteritems():
            if not template.get(key):
                template[key] = value
    return template


if __name__ == "__main__":

    parser = argparse.ArgumentParser(description="Tools for extracting CF details")
    parser.add_argument("-c", "--config", help="Path to config file")
    args = parser.parse_args()

    log = logger.get_info_logger(__name__)

    log.info("Extraction values from CDH...")
    with CdhConfExtractor(args.config) as cdh_util:
        cdh_conf = cdh_util.get_all_deployments_conf()

    log.info("Extraction values from bastion...")
    with CFConfExtractor(args.config) as jumpbox_util:
        env_conf = jumpbox_util.get_environment_settings()

    values = dict(cdh_conf.items() + env_conf.items())

    log.info("Loading template_variables.yml...")
    with open("templates/template_variables.yml", "r") as f:
        template = json.loads(json.dumps(yaml.load(f)))
コード例 #5
0
def fill_template_variables(template, values):
    if isinstance(template, dict) and isinstance(values, dict):
        for key, value in values.iteritems():
            if not template.get(key):
                template[key] = value
    return template


if __name__ == '__main__':

    parser = argparse.ArgumentParser(
        description="Tools for extracting CF details")
    parser.add_argument('-c', '--config', help='Path to config file')
    args = parser.parse_args()

    log = logger.get_info_logger(__name__)

    log.info("Extraction values from CDH...")
    with CdhConfExtractor(args.config) as cdh_util:
        cdh_conf = cdh_util.get_all_deployments_conf()

    log.info("Extraction values from bastion...")
    with CFConfExtractor(args.config) as jumpbox_util:
        env_conf = jumpbox_util.get_environment_settings()

    values = dict(cdh_conf.items() + env_conf.items())

    log.info("Loading template_variables.yml...")
    with open('templates/template_variables.yml', 'r') as f:
        template = json.loads(json.dumps(yaml.load(f)))