From 352ce14dd2c1579785dc4d274e7e1467c8f54a61 Mon Sep 17 00:00:00 2001 From: Narayan Desai Date: Tue, 9 May 2006 21:34:28 +0000 Subject: Add buildfile function to bcfg2-info git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@1860 ce84e21b-d406-0410-9b95-82705330c041 --- src/sbin/bcfg2-info | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/sbin/bcfg2-info b/src/sbin/bcfg2-info index 75e48aa2c..9ad7972e2 100755 --- a/src/sbin/bcfg2-info +++ b/src/sbin/bcfg2-info @@ -30,6 +30,16 @@ def doBuild(cmd, core): else: print 'Usage: build ' +def doBuildFile(cmd, core): + '''build a config file for client''' + if len(cmd) == 3: + entry = lxml.etree.Element('ConfigFile', name=cmd[1]) + metadata = core.metadata.get_metadata(cmd[2]) + core.Bind(entry, metadata) + print lxml.etree.tostring(entry) + else: + print 'Usage: buildfile filename hostname' + def doBundles(_, core): '''print out group/bundle info''' data = [('Group', 'Bundles')] @@ -52,6 +62,7 @@ def doHelp(_, dummy): '''print out usage info''' print 'Commands:' print 'build - build config for hostname, writing to filename' + print 'buildfile - build config file for hostname (not written to disk)' print 'bundles - print out group/bundle information' print 'clients - print out client/profile information' print 'debug - shell out to native python interpreter' @@ -125,8 +136,8 @@ def doVersion(_, dummy): if __name__ == '__main__': Bcfg2.Logging.setup_logging('bcfg2-info', to_syslog=False) logger = logging.getLogger('bcfg2-info') - dispatch = {'build': doBuild, 'bundles': doBundles, 'clients': doClients, - 'generators': doGenerators, 'groups': doGroups, + dispatch = {'build': doBuild, 'buildfile': doBuildFile, 'bundles': doBundles, + 'clients': doClients, 'generators': doGenerators, 'groups': doGroups, 'help': doHelp, 'mappings': doMappings, 'quit': doQuit, 'update': doUpdate, 'version': doVersion} if '-c' in sys.argv: -- cgit v1.2.3-1-g7c22