From 082f3ddb1de5fcb6fed301157f747c11adcc1170 Mon Sep 17 00:00:00 2001 From: Todd Zullinger Date: Tue, 25 Nov 2008 17:23:03 -0500 Subject: Move command line code into the module This allows the code to be run directly or used as a module. --- puppet-host-package | 78 ----------------------------------------------------- 1 file changed, 78 deletions(-) delete mode 100755 puppet-host-package (limited to 'puppet-host-package') diff --git a/puppet-host-package b/puppet-host-package deleted file mode 100755 index 101b64c..0000000 --- a/puppet-host-package +++ /dev/null @@ -1,78 +0,0 @@ -#!/usr/bin/env python -"""Create a host package for bootstrapping a puppet host.""" - -import os -import glob -import optparse -import puppethost - -usage = '%prog [options] hostname [hostname ...]' -parser = optparse.OptionParser(usage=usage) -parser.defaults = puppethost.defaults -parser.add_option('-a', '--all', dest='allcerts', action='store_true', - help='Create packages for all signed certificates') -parser.add_option('-d', '--domain', dest='domain', - help='Domain append to non fqdn hostnames [%default]') -parser.add_option('-f', '--force', dest='force', action='store_true', - help='Overwrite existing certs, tarballs, and/or packages') -parser.add_option('--force-cert', dest='force_cert', action='store_true', - help='Overwrite existing certs') -parser.add_option('--force-tarball', dest='force_tarball', action='store_true', - help='Overwrite existing tarballs') -parser.add_option('--force-package', dest='force_package', action='store_true', - help='Overwrite existing packages') -parser.add_option('-r', '--rpmdir', dest='rpmdir', metavar='dir', - help='Directory where packages are stored [%default]') -parser.add_option('--release', dest='release', metavar='num', - help='Package release number [%default]') -parser.add_option('-s', '--ssldir', dest='ssldir', metavar='dir', - help='Directory where ssl certs are stored [%default]') -# FIXME improve the help string -parser.add_option('-S', '--dest-ssldir', dest='destssldir', metavar='dir', - help='Directory where ssl certs are packaged') -parser.add_option('-t', '--template', dest='template', metavar='file', - help='RPM spec file template [%default]') -opts, args = parser.parse_args() - -if opts.force: - opts.force_cert = True - opts.force_tarball = True - opts.force_package = True - -opts.rpmdir = os.path.abspath(opts.rpmdir) -opts.ssldir = os.path.abspath(opts.ssldir) -if not opts.destssldir: - opts.destssldir = opts.ssldir - -if opts.allcerts: - args = [] - for cert in glob.glob('%s/ca/signed/*.pem' % opts.ssldir): - basename = os.path.basename(cert) - # we need the private key as well as the cert - if os.path.exists('%s/private_keys/%s' % (opts.ssldir, basename)): - args.append(os.path.splitext(basename)[0]) - args.sort() - -if not args: - raise SystemExit(parser.print_usage()) - -for d in [opts.rpmdir, opts.ssldir]: - if not os.path.isdir(d): - raise SystemExit('%s does not exist (or is not a directory)' % d) - -if not os.path.isfile(opts.template): - raise SystemExit('Template file (%s) does not exist' % opts.template) - -for hostname in args: - host = puppethost.PuppetHost(hostname, opts.__dict__) - - if not os.path.exists(host.files['cert']) or opts.force_cert: - try: host.gencert() - except puppethost.PuppetHostError, error: - print error - continue - - try: host.package() - except Exception, error: - print error - continue -- cgit