def base_configuration(args): """Write out the primary Agent configuration and setup the service. :param args: Arguments from the command line :return: None """ stat = pwd.getpwnam(args.user) uid = stat.pw_uid gid = stat.pw_gid # Write the main agent.yaml - Note this is always overwritten LOG.info('Configuring base Agent settings.') dimensions = {} # Join service in with the dimensions if args.service: dimensions.update({'service': args.service}) if args.dimensions: dimensions.update( dict(item.strip().split(":") for item in args.dimensions.split(","))) args.dimensions = dict( (name, value) for (name, value) in dimensions.items()) write_template(os.path.join(args.template_dir, 'agent.yaml.template'), os.path.join(args.config_dir, 'agent.yaml'), { 'args': args, 'hostname': socket.getfqdn() }, group=gid, user=uid, is_yaml=True)
def base_configuration(args): """Write out the primary Agent configuration and setup the service. :param args: Arguments from the command line :return: None """ stat = pwd.getpwnam(args.user) uid = stat.pw_uid gid = stat.pw_gid # Write the main agent.yaml - Note this is always overwritten LOG.info('Configuring base Agent settings.') dimensions = {} # Join service in with the dimensions if args.service: dimensions.update({'service': args.service}) if args.dimensions: dimensions.update(dict(item.strip().split(":") for item in args.dimensions.split(","))) args.dimensions = dict((name, value) for (name, value) in dimensions.items()) write_template(os.path.join(args.template_dir, 'agent.yaml.template'), os.path.join(args.config_dir, 'agent.yaml'), {'args': args, 'hostname': socket.getfqdn()}, group=gid, user=uid, is_yaml=True)
def base_configuration(args): """Write out the primary Agent configuration and setup the service. :param args: Arguments from the command line :return: None """ gid = pwd.getpwnam(args.user).pw_gid # Write the main agent.yaml - Note this is always overwritten log.info('Configuring base Agent settings.') dimensions = {} # Join service in with the dimensions if args.service: dimensions.update({'service': args.service}) if args.dimensions: dimensions.update(dict(item.strip().split(":") for item in args.dimensions.split(","))) args.dimensions = dict((name, value) for (name, value) in dimensions.iteritems()) write_template(os.path.join(args.template_dir, 'agent.yaml.template'), os.path.join(args.config_dir, 'agent.yaml'), {'args': args, 'hostname': socket.getfqdn()}, gid, is_yaml=True) # Write the supervisor.conf write_template(os.path.join(args.template_dir, 'supervisor.conf.template'), os.path.join(args.config_dir, 'supervisor.conf'), {'prefix': PREFIX_DIR, 'log_dir': args.log_dir, 'monasca_user': args.user}, gid)