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']
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']
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']
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)))
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)))