summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorNarayan Desai <desai@mcs.anl.gov>2006-05-09 21:34:28 +0000
committerNarayan Desai <desai@mcs.anl.gov>2006-05-09 21:34:28 +0000
commit352ce14dd2c1579785dc4d274e7e1467c8f54a61 (patch)
treec24f08948dd07351f0503a042ebfea4ecc91885b /src
parentb39ef2743d2b35551fed68c6624c801641cac350 (diff)
downloadbcfg2-352ce14dd2c1579785dc4d274e7e1467c8f54a61.tar.gz
bcfg2-352ce14dd2c1579785dc4d274e7e1467c8f54a61.tar.bz2
bcfg2-352ce14dd2c1579785dc4d274e7e1467c8f54a61.zip
Add buildfile function to bcfg2-info
git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@1860 ce84e21b-d406-0410-9b95-82705330c041
Diffstat (limited to 'src')
-rwxr-xr-xsrc/sbin/bcfg2-info15
1 files changed, 13 insertions, 2 deletions
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 <hostname> <output file>'
+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 <hostname> <filename> - build config for hostname, writing to filename'
+ print 'buildfile <filename> <hostname> - 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: