tests.is_virtual_env() from sqlalchemy import Column, Integer, String, DateTime from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker from datetime import datetime from himlarcli.keystone import Keystone from himlarcli.nova import Nova from himlarcli.neutron import Neutron from himlarcli.parser import Parser from himlarcli import utils as himutils parser = Parser() parser.toggle_show('dry-run') parser.toggle_show('format') options = parser.parse_args() kc= Keystone(options.config, debug=options.debug) kc.set_domain(options.domain) logger = kc.get_logger() # Region if hasattr(options, 'region'): regions = kc.find_regions(region_name=options.region) else: regions = kc.find_regions() logger.debug('=> regions used: %s', ','.join(regions))
#!/usr/bin/env python from himlarcli.parser import Parser from himlarcli.printer import Printer from himlarcli.foremanclient import ForemanClient parser = Parser() parser.toggle_show('dry-run') parser.set_default_format('json') options = parser.parse_args() printer = Printer(options.format) foreman = ForemanClient(options.config, options.debug) hosts = options.hosts mapping = {} for host in hosts: fact = foreman.get_fact(host, options.fact) mapping[host] = fact printer.output_dict(mapping)