Found the issue, the listen=true in puppet.conf is requiring an /etc/puppet/auth.conf otherwise the daemon is not starting. O
On Thursday, August 23, 2012 12:36:19 PM UTC+3, Olivier Vernin wrote: > > Hello, > > Running into a problem when wanting to daemon-ize the agent. It doesnt > seems to do anything: > - cannot find any daemon process with (ps aux | grep puppet) > - the config is not updated after editing some params on the master > - /var/log/puppet stay empty... > > while, when logged as root, it is working without issue with $puppet > agent --test. > > ##Conf > Ubuntu 12.04 > Puppet 2.7.11 > > ## Daemon is picking the correct certs... but not doing anything > root@vusion-production:~# puppet agent --debug -v > debug: Failed to load library 'selinux' for feature 'selinux' > debug: Puppet::Type::User::ProviderUser_role_add: file rolemod does not > exist > debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dscl > does not exist > debug: Puppet::Type::User::ProviderPw: file pw does not exist > debug: Failed to load library 'ldap' for feature 'ldap' > debug: Puppet::Type::User::ProviderLdap: feature ldap is missing > debug: /File[/var/lib/puppet/state/resources.txt]: Autorequiring > File[/var/lib/puppet/state] > debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring > File[/var/lib/puppet/ssl] > debug: /File[/var/run/puppet/agent.pid]: Autorequiring > File[/var/run/puppet] > debug: /File[/var/lib/puppet/state/last_run_summary.yaml]: Autorequiring > File[/var/lib/puppet/state] > debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring > File[/var/lib/puppet/ssl] > debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] > debug: /File[/var/lib/puppet/client_yaml]: Autorequiring > File[/var/lib/puppet] > debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] > debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring > File[/var/lib/puppet/ssl/certs] > debug: /File[/var/lib/puppet/ssl/public_keys/vusion-production.pem]: > Autorequiring File[/var/lib/puppet/ssl/public_keys] > debug: /File[/var/lib/puppet/ssl/certs/vusion-production.pem]: > Autorequiring File[/var/lib/puppet/ssl/certs] > debug: /File[/var/lib/puppet/state/last_run_report.yaml]: Autorequiring > File[/var/lib/puppet/state] > debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring > File[/var/lib/puppet/ssl] > debug: /File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet] > *debug: /File[/var/lib/puppet/ssl/private_keys/vusion-production.pem]: > Autorequiring File[/var/lib/puppet/ssl/private_keys]* > debug: /File[/var/lib/puppet/state/classes.txt]: Autorequiring > File[/var/lib/puppet/state] > debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring > File[/var/lib/puppet/ssl] > debug: /File[/var/lib/puppet/ssl/private]: Autorequiring > File[/var/lib/puppet/ssl] > debug: /File[/var/lib/puppet/state/graphs]: Autorequiring > File[/var/lib/puppet/state] > debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring > File[/var/lib/puppet/ssl] > debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] > debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] > debug: /File[/var/lib/puppet/client_data]: Autorequiring > File[/var/lib/puppet] > debug: /File[/var/lib/puppet/state/state.yaml]: Autorequiring > File[/var/lib/puppet/state] > debug: /File[/var/lib/puppet/clientbucket]: Autorequiring > File[/var/lib/puppet] > debug: Finishing transaction 70232000267300 > root@vusion-production:~# > > ## Output when running in test mode > root@vusion-production:~# puppet agent --debug -v -t > debug: Failed to load library 'selinux' for feature 'selinux' > debug: Puppet::Type::User::ProviderUser_role_add: file rolemod does not > exist > debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dscl > does not exist > debug: Puppet::Type::User::ProviderPw: file pw does not exist > debug: Failed to load library 'ldap' for feature 'ldap' > debug: Puppet::Type::User::ProviderLdap: feature ldap is missing > debug: /File[/var/run/puppet/agent.pid]: Autorequiring > File[/var/run/puppet] > debug: /File[/var/lib/puppet/client_data]: Autorequiring > File[/var/lib/puppet] > debug: /File[/var/lib/puppet/ssl/public_keys/vusion-production.pem]: > Autorequiring File[/var/lib/puppet/ssl/public_keys] > debug: /File[/var/lib/puppet/client_yaml]: Autorequiring > File[/var/lib/puppet] > debug: /File[/var/lib/puppet/state/last_run_report.yaml]: Autorequiring > File[/var/lib/puppet/state] > debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring > File[/var/lib/puppet/ssl] > debug: /File[/var/lib/puppet/ssl/certs/vusion-production.pem]: > Autorequiring File[/var/lib/puppet/ssl/certs] > debug: /File[/var/lib/puppet/ssl/private_keys/vusion-production.pem]: > Autorequiring File[/var/lib/puppet/ssl/private_keys] > debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring > File[/var/lib/puppet/ssl] > debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring > File[/var/lib/puppet/ssl] > debug: /File[/var/lib/puppet/state/last_run_summary.yaml]: Autorequiring > File[/var/lib/puppet/state] > debug: /File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet] > debug: /File[/var/lib/puppet/ssl/private]: Autorequiring > File[/var/lib/puppet/ssl] > debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] > debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] > debug: /File[/var/lib/puppet/state/resources.txt]: Autorequiring > File[/var/lib/puppet/state] > debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] > debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] > debug: /File[/var/lib/puppet/state/classes.txt]: Autorequiring > File[/var/lib/puppet/state] > debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring > File[/var/lib/puppet/ssl] > debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring > File[/var/lib/puppet/ssl/certs] > debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring > File[/var/lib/puppet/ssl] > debug: /File[/var/lib/puppet/state/state.yaml]: Autorequiring > File[/var/lib/puppet/state] > debug: /File[/var/lib/puppet/clientbucket]: Autorequiring > File[/var/lib/puppet] > debug: /File[/var/lib/puppet/state/graphs]: Autorequiring > File[/var/lib/puppet/state] > debug: Finishing transaction 69842570859920 > debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring > File[/var/lib/puppet/ssl] > debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] > debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] > debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring > File[/var/lib/puppet/ssl] > debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring > File[/var/lib/puppet/ssl] > debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring > File[/var/lib/puppet/ssl] > debug: /File[/var/lib/puppet/ssl/certs/vusion-production.pem]: > Autorequiring File[/var/lib/puppet/ssl/certs] > *debug: /File[/var/lib/puppet/ssl/private_keys/vusion-production.pem]: > Autorequiring File[/var/lib/puppet/ssl/private_keys]* > debug: /File[/var/lib/puppet/ssl/private]: Autorequiring > File[/var/lib/puppet/ssl] > debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring > File[/var/lib/puppet/ssl/certs] > debug: /File[/var/lib/puppet/ssl/public_keys/vusion-production.pem]: > Autorequiring File[/var/lib/puppet/ssl/public_keys] > debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring > File[/var/lib/puppet/ssl] > debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] > debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] > debug: Finishing transaction 69842569035300 > *debug: Using cached certificate for ca* > *debug: Using cached certificate for vusion-production* > notice: Ignoring --listen on onetime run > debug: Finishing transaction 69842568516220 > debug: Loaded state in 0.06 seconds > info: Retrieving plugin > debug: file_metadata supports formats: b64_zlib_yaml pson raw yaml; using > pson > debug: Using cached certificate for ca > debug: Using cached certificate for vusion-production > debug: Using cached ce ..............* it works* > > ## User mode config > root@vusion-production:~# puppet config print all --mode user > allow_duplicate_certs = false > archive_file_server = puppet > archive_files = false > async_storeconfigs = false > authconfig = /etc/puppet/namespaceauth.conf > autoflush = false > autosign = /etc/puppet/autosign.conf > bindaddress = "" > bucketdir = /var/lib/puppet/bucket > ca = true > ca_days = "" > ca_md = md5 > ca_name = Puppet CA: vusion-production > ca_port = 8140 > ca_server = puppet > ca_ttl = 5y > cacert = /var/lib/puppet/ssl/ca/ca_crt.pem > cacrl = /var/lib/puppet/ssl/ca/ca_crl.pem > cadir = /var/lib/puppet/ssl/ca > cakey = /var/lib/puppet/ssl/ca/ca_key.pem > capass = /var/lib/puppet/ssl/ca/private/ca.pass > caprivatedir = /var/lib/puppet/ssl/ca/private > capub = /var/lib/puppet/ssl/ca/ca_pub.pem > catalog_format = "" > catalog_terminus = compiler > cert_inventory = /var/lib/puppet/ssl/ca/inventory.txt > certdir = /var/lib/puppet/ssl/certs > certdnsnames = "" > certificate_revocation = true > certname = vusion-production > classfile = /var/lib/puppet/state/classes.txt > client_datadir = /var/lib/puppet/client_data > clientbucketdir = /var/lib/puppet/clientbucket > clientyamldir = /var/lib/puppet/client_yaml > code = "" > color = ansi > confdir = /etc/puppet > config = /etc/puppet/puppet.conf > config_version = "" > configprint = all > configtimeout = 120 > couchdb_url = http://127.0.0.1:5984/puppet > csrdir = /var/lib/puppet/ssl/ca/requests > daemonize = true > dbadapter = sqlite3 > dbconnections = "" > dblocation = /var/lib/puppet/state/clientconfigs.sqlite3 > dbmigrate = false > dbname = puppet > dbpassword = puppet > dbport = "" > dbserver = localhost > dbsocket = "" > dbuser = puppet > deviceconfig = /etc/puppet/device.conf > devicedir = /var/lib/puppet/devices > diff = diff > diff_args = -u > dns_alt_names = "" > document_all = false > downcasefacts = false > dynamicfacts = memorysize,memoryfree,swapsize,swapfree > environment = production > evaltrace = false > external_nodes = none > factdest = /var/lib/puppet/facts/ > factpath = /var/lib/puppet/lib/facter > facts_terminus = facter > factsignore = .svn CVS > factsource = puppet://puppet/facts/ > factsync = false > fileserverconfig = /etc/puppet/fileserver.conf > filetimeout = 15 > freeze_main = false > genconfig = false > genmanifest = false > graph = false > graphdir = /var/lib/puppet/state/graphs > group = puppet > hostcert = /var/lib/puppet/ssl/certs/vusion-production.pem > hostcrl = /var/lib/puppet/ssl/crl.pem > hostcsr = /var/lib/puppet/ssl/csr_vusion-production.pem > hostprivkey = /var/lib/puppet/ssl/private_keys/vusion-production.pem > hostpubkey = /var/lib/puppet/ssl/public_keys/vusion-production.pem > http_compression = false > http_proxy_host = none > http_proxy_port = 3128 > httplog = /var/log/puppet/http.log > ignorecache = false > ignoreimport = false > ignoreschedules = false > inventory_port = 8140 > inventory_server = puppet > inventory_terminus = facter > keylength = 1024 > lastrunfile = /var/lib/puppet/state/last_run_summary.yaml > lastrunreport = /var/lib/puppet/state/last_run_report.yaml > ldapattrs = all > ldapbase = "" > ldapclassattrs = puppetclass > ldapnodes = false > ldapparentattr = parentnode > ldappassword = "" > ldapport = 389 > ldapserver = ldap > ldapssl = false > ldapstackedattrs = puppetvar > ldapstring = (&(objectclass=puppetClient)(cn=%s)) > ldaptls = false > ldapuser = "" > lexical = false > libdir = /var/lib/puppet/lib > listen = false > localcacert = /var/lib/puppet/ssl/certs/ca.pem > localconfig = /var/lib/puppet/state/localconfig > logdir = /var/log/puppet > manage_internal_file_permissions = true > manifest = /etc/puppet/manifests/site.pp > manifestdir = /etc/puppet/manifests > masterhttplog = /var/log/puppet/masterhttp.log > masterlog = /var/log/puppet/puppetmaster.log > masterport = 8140 > maximum_uid = 4294967290 > mkusers = false > module_repository = http://forge.puppetlabs.com > module_working_dir = /var/lib/puppet/puppet-module > modulepath = /etc/puppet/modules:/usr/share/puppet/modules > name = apply > node_name = cert > node_name_fact = "" > node_name_value = vusion-production > node_terminus = plain > noop = false > onetime = false > passfile = /var/lib/puppet/ssl/private/password > path = none > pidfile = /var/run/puppet/apply.pid > plugindest = /var/lib/puppet/lib > pluginsignore = .svn CVS .git > pluginsource = puppet://puppet/plugins > pluginsync = true > postrun_command = /etc/puppet/etckeeper-commit-post > preferred_serialization_format = pson > prerun_command = /etc/puppet/etckeeper-commit-pre > privatedir = /var/lib/puppet/ssl/private > privatekeydir = /var/lib/puppet/ssl/private_keys > publickeydir = /var/lib/puppet/ssl/public_keys > puppetdlockfile = /var/lib/puppet/state/puppetdlock > puppetdlog = /var/log/puppet/puppetd.log > puppetport = 8139 > queue_source = stomp://localhost:61613/ > queue_type = stomp > rails_loglevel = info > railslog = /var/log/puppet/rails.log > report = true > report_port = 8140 > report_server = puppet > reportdir = /var/lib/puppet/reports > reportfrom = report@vusion-production. > reports = store > reportserver = puppet > reporturl = http://localhost:3000/reports/upload > req_bits = 2048 > requestdir = /var/lib/puppet/ssl/certificate_requests > resourcefile = /var/lib/puppet/state/resources.txt > rest_authconfig = /etc/puppet/auth.conf > route_file = /etc/puppet/routes.yaml > rrddir = /var/lib/puppet/rrd > rrdinterval = 1800 > run_mode = user > rundir = /var/run/puppet > runinterval = 1800 > sendmail = /usr/sbin/sendmail > serial = /var/lib/puppet/ssl/ca/serial > server = puppet > server_datadir = /var/lib/puppet/server_data > servertype = webrick > show_diff = false > signeddir = /var/lib/puppet/ssl/ca/signed > smtpserver = none > splay = false > splaylimit = 1800 > ssl_client_header = HTTP_X_CLIENT_DN > ssl_client_verify_header = HTTP_X_CLIENT_VERIFY > ssldir = /var/lib/puppet/ssl > statedir = /var/lib/puppet/state > statefile = /var/lib/puppet/state/state.yaml > storeconfigs = false > storeconfigs_backend = active_record > strict_hostname_checking = false > summarize = false > syslogfacility = daemon > tagmap = /etc/puppet/tagmail.conf > tags = "" > templatedir = /etc/puppet/templates > thin_storeconfigs = false > trace = false > use_cached_catalog = false > usecacheonfailure = true > user = puppet > vardir = /var/lib/puppet > yamldir = /var/lib/puppet/yaml > zlib = true > > ## Agent mode config > root@vusion-production:~# puppet config print all --mode agent > allow_duplicate_certs = false > archive_file_server = vusion-deployment.texttochange.org > archive_files = false > async_storeconfigs = false > authconfig = /etc/puppet/namespaceauth.conf > autoflush = false > autosign = /etc/puppet/autosign.conf > bindaddress = "" > bucketdir = /var/lib/puppet/bucket > ca = true > ca_days = "" > ca_md = md5 > ca_name = Puppet CA: vusion-production > ca_port = 8140 > ca_server = vusion-deployment.texttochange.org > ca_ttl = 5y > cacert = /var/lib/puppet/ssl/ca/ca_crt.pem > cacrl = /var/lib/puppet/ssl/ca/ca_crl.pem > cadir = /var/lib/puppet/ssl/ca > cakey = /var/lib/puppet/ssl/ca/ca_key.pem > capass = /var/lib/puppet/ssl/ca/private/ca.pass > caprivatedir = /var/lib/puppet/ssl/ca/private > capub = /var/lib/puppet/ssl/ca/ca_pub.pem > catalog_format = "" > catalog_terminus = compiler > cert_inventory = /var/lib/puppet/ssl/ca/inventory.txt > certdir = /var/lib/puppet/ssl/certs > certdnsnames = "" > certificate_revocation = true > certname = vusion-production > classfile = /var/lib/puppet/state/classes.txt > client_datadir = /var/lib/puppet/client_data > clientbucketdir = /var/lib/puppet/clientbucket > clientyamldir = /var/lib/puppet/client_yaml > code = "" > color = ansi > confdir = /etc/puppet > config = /etc/puppet/puppet.conf > config_version = "" > configprint = all > configtimeout = 120 > couchdb_url = http://127.0.0.1:5984/puppet > csrdir = /var/lib/puppet/ssl/ca/requests > daemonize = true > dbadapter = sqlite3 > dbconnections = "" > dblocation = /var/lib/puppet/state/clientconfigs.sqlite3 > dbmigrate = false > dbname = puppet > dbpassword = puppet > dbport = "" > dbserver = localhost > dbsocket = "" > dbuser = puppet > deviceconfig = /etc/puppet/device.conf > devicedir = /var/lib/puppet/devices > diff = diff > diff_args = -u > dns_alt_names = "" > document_all = false > downcasefacts = false > dynamicfacts = memorysize,memoryfree,swapsize,swapfree > environment = production > evaltrace = false > external_nodes = none > factdest = /var/lib/puppet/facts/ > factpath = /var/lib/puppet/lib/facter > facts_terminus = facter > factsignore = .svn CVS > factsource = puppet://vusion-deployment.texttochange.org/facts/ > factsync = false > fileserverconfig = /etc/puppet/fileserver.conf > filetimeout = 15 > freeze_main = false > genconfig = false > genmanifest = false > graph = false > graphdir = /var/lib/puppet/state/graphs > group = puppet > hostcert = /var/lib/puppet/ssl/certs/vusion-production.pem > hostcrl = /var/lib/puppet/ssl/crl.pem > hostcsr = /var/lib/puppet/ssl/csr_vusion-production.pem > hostprivkey = /var/lib/puppet/ssl/private_keys/vusion-production.pem > hostpubkey = /var/lib/puppet/ssl/public_keys/vusion-production.pem > http_compression = false > http_proxy_host = none > http_proxy_port = 3128 > httplog = /var/log/puppet/http.log > ignorecache = false > ignoreimport = false > ignoreschedules = false > inventory_port = 8140 > inventory_server = vusion-deployment.texttochange.org > inventory_terminus = facter > keylength = 1024 > lastrunfile = /var/lib/puppet/state/last_run_summary.yaml > lastrunreport = /var/lib/puppet/state/last_run_report.yaml > ldapattrs = all > ldapbase = "" > ldapclassattrs = puppetclass > ldapnodes = false > ldapparentattr = parentnode > ldappassword = "" > ldapport = 389 > ldapserver = ldap > ldapssl = false > ldapstackedattrs = puppetvar > ldapstring = (&(objectclass=puppetClient)(cn=%s)) > ldaptls = false > ldapuser = "" > lexical = false > libdir = /var/lib/puppet/lib > listen = true > localcacert = /var/lib/puppet/ssl/certs/ca.pem > localconfig = /var/lib/puppet/state/localconfig > logdir = /var/log/puppet > manage_internal_file_permissions = true > manifest = /etc/puppet/manifests/site.pp > manifestdir = /etc/puppet/manifests > masterhttplog = /var/log/puppet/masterhttp.log > masterlog = /var/log/puppet/puppetmaster.log > masterport = 8140 > maximum_uid = 4294967290 > mkusers = false > module_repository = http://forge.puppetlabs.com > module_working_dir = /var/lib/puppet/puppet-module > modulepath = /etc/puppet/modules:/usr/share/puppet/modules > name = apply > node_name = cert > node_name_fact = "" > node_name_value = vusion-production > node_terminus = plain > noop = false > onetime = false > passfile = /var/lib/puppet/ssl/private/password > path = none > pidfile = /var/run/puppet/apply.pid > plugindest = /var/lib/puppet/lib > pluginsignore = .svn CVS .git > pluginsource = puppet://vusion-deployment.texttochange.org/plugins > pluginsync = true > postrun_command = /etc/puppet/etckeeper-commit-post > preferred_serialization_format = pson > prerun_command = /etc/puppet/etckeeper-commit-pre > privatedir = /var/lib/puppet/ssl/private > privatekeydir = /var/lib/puppet/ssl/private_keys > publickeydir = /var/lib/puppet/ssl/public_keys > puppetdlockfile = /var/lib/puppet/state/puppetdlock > puppetdlog = /var/log/puppet/puppetd.log > puppetport = 8139 > queue_source = stomp://localhost:61613/ > queue_type = stomp > rails_loglevel = info > railslog = /var/log/puppet/rails.log > report = true > report_port = 8140 > report_server = vusion-deployment.texttochange.org > reportdir = /var/lib/puppet/reports > reportfrom = report@vusion-production. > reports = store > reportserver = vusion-deployment.texttochange.org > reporturl = http://localhost:3000/reports/upload > req_bits = 2048 > requestdir = /var/lib/puppet/ssl/certificate_requests > resourcefile = /var/lib/puppet/state/resources.txt > rest_authconfig = /etc/puppet/auth.conf > route_file = /etc/puppet/routes.yaml > rrddir = /var/lib/puppet/rrd > rrdinterval = 1800 > run_mode = user > rundir = /var/run/puppet > runinterval = 1800 > sendmail = /usr/sbin/sendmail > serial = /var/lib/puppet/ssl/ca/serial > server = vusion-deployment.texttochange.org > server_datadir = /var/lib/puppet/server_data > servertype = webrick > show_diff = false > signeddir = /var/lib/puppet/ssl/ca/signed > smtpserver = none > splay = false > splaylimit = 1800 > ssl_client_header = HTTP_X_CLIENT_DN > ssl_client_verify_header = HTTP_X_CLIENT_VERIFY > ssldir = /var/lib/puppet/ssl > statedir = /var/lib/puppet/state > statefile = /var/lib/puppet/state/state.yaml > storeconfigs = false > storeconfigs_backend = active_record > strict_hostname_checking = false > summarize = false > syslogfacility = daemon > tagmap = /etc/puppet/tagmail.conf > tags = "" > templatedir = /etc/puppet/templates > thin_storeconfigs = false > trace = false > use_cached_catalog = false > usecacheonfailure = true > user = puppet > vardir = /var/lib/puppet > yamldir = /var/lib/puppet/yaml > zlib = true > > > > -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To view this discussion on the web visit https://groups.google.com/d/msg/puppet-users/-/IRqlUw1tijoJ. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.