Puppet 3.0.0rc1 is a feature release candidate for the 3.0 series of Puppet.
Puppet 3.0 has breaking changes from the Puppet 2.7 series and has new
dependencies of Facter version 2.0.0 or greater, and Hiera (and the
hiera puppet functions) version 1.0.0 or greater. There are a lot of
new features, bug fixes and other improvements. Many have been
captured in the release notes below and the Puppet 3.0.0 docs will
have more details when they are published.
Puppet 3.0.0rc1 includes contributions from the following people:
20after4, Aditya Patawari, Andrew Parker, Ben Ford, Brice Figureau,
Bruno Léon, Cameron Thomas, Carl Caum, Carla Souza, Chris Price,
Christian G. Warden, codec, Dan Bode, Daniel Pittman, Dean Wilson,
Dieter De Meyer, Dominic Cleal, Dominic Maraglia, Eric Shamow, Eric
Sorenson, Erkan Yilmaz, François Beausoleil, Franz Pletz, Greg
Sutcliffe, Jacob Helwig, James Turnbull, Jason A. Smith, Jeff Blaine,
Jeff McCune, Jeff Weiss, Joe Hillenbrand, Jonathan Grochowski, Josh
Cooper, Joshua Harlan Lifton, Kelsey Hightower, Lauri Tirkkonen, Luke
Kanies, Matt Robinson, Matthaus Litteken, Matthias Pigulla, Michael
Kincaid, Michael Warren, Nan Liu, Nicholas Hubbard, Nick Lewis, Nick
Stokoe, Patrick, Patrick Carlisle, Paul Mucur, peter, Piavlo, Ricky
Zhou, Russ Allbery, S. Zachariah Sprackett, Sean Millichamp, Tim
Bielawa, Uwe Stuehler, and Whyme.Lyu
Downloads are available at:
* Source http://downloads.puppetlabs.com/puppet/puppet-3.0.0rc1.tar.gz
RPMs are available at http://yum.puppetlabs.com
Debs are available at http://apt.puppetlabs.com
Mac packages are available at
http://downloads.puppetlabs.com/mac/puppet-3.0.0rc1.dmg
Windows packages are available at
http://downloads.puppetlabs.com/windows/puppet-3.0.0rc1.msi
See the Verifying Puppet Download section at:
http://projects.puppetlabs.com/projects/puppet/wiki/Downloading_Puppet
Please report feedback via the Puppet Labs Redmine site, using an
affected puppet version of 3.0.0rc1:
http://projects.puppetlabs.com/projects/puppet/
## Puppet 3.0.0rc1 Release Notes ##
# Breaking and Important Changes in Telly (Puppet 3.0.0) #
* String#lines and IO#lines revert to real Ruby semantics.
Because the earliest versions of Ruby we support lack these, they
were monkey-patched into place. Unfortunately, this emulation had
different semantics, which have now been reverted to the Ruby norm. In
earlier versions they behaved like split, and now they behave as
normal - they include the separator character (default $/ == \n) in
the output, and include content where they previously wouldn''t.
* Puppet::Application: deprecated #should_parse_config,
#should_not_parse_config, and #should_parse_config?
In previous versions of puppet, individual applications / faces
built off of the Puppet::Application class were responsible for
determining whether or not the puppet config file should be parsed.
This logic is now part of the main puppet engine / framework, and thus
applications and faces need no longer specify this via the methods
mentioned above. The signatures still exist for now but will print a
deprecation warning, and will be removed in a future release.
* Puppet::Util::CommandLine: no longer defaults to ''apply'' if
a
subcommand is not specified
In recent versions of puppet, if you called puppet without
specifying a subcommand, it would default to ''apply''. This
behavior
has been deprecated for a while (and we''ve included a warning message
for a while), and is now officially removed from Telly. A subcommand
is now required, and you will get a usage message if you attempt to
run without one.
* Puppet agent lockfile
The semantics of the puppet agent lockfile have changed. These
semantics were being treated as API by some external programs (at
least mcollective). For a detailed description of the changes please
see telly/developer_docs/agent-lockfiles.md.
* Console output formatting changes
The format of messages displayed to the console has changed
slightly, potentially leading to scripts that watch these messages
breaking. This does not change the formatting of messages logged
through other channels (eg: syslog, files), which remain as they were
before. See bug #13559 for details
* "Resource Type" API changes
The API for querying resource types has changed slightly. This is
most likely to be visible to any external tools that were using the
REST API to query for information about resource types. Details:
You can now add a "kind" option to your request, which will allow you
to filter results by one of the following kinds of resource types:
"class", "node", "defined_type".
The API would previously return a field called ''type'' for each
result.
This has been changed to ''kind''.
The API would previously return the value ''hostclass'' for the
''type''
field for classes; this has been changed to ''class''.
The API would previously return the value ''definition'' for the
''type''
field for classes; this has been changed to ''defined_type''.
The API would previously return a field called ''arguments'' for
any
result that contained parameter definitions. This has been changed to
''parameters''.
* Standalone commands
The filebucket, pi, puppetdoc, ralsh, puppetca, puppetd,
puppetmasterd, puppetqd, and puppetrun standalone executables have
been removed. The replacements, puppet filebucket, puppet describe,
puppet doc, puppet resource, puppet ca, puppet agent, puppet master,
puppet queue, and puppet kick respectively, have already been
available for at least one major version.
* Removing trailing ''.'' from FQDN
Due to a change made in Facter, the FQDN in Puppet is also being
stripped of a trailing ''.''. This may change the default
certificate
name, and force users to generate a new certificate.
* In auth.conf, auth no and auth any are unified
Previously, setting auth no in an auth.conf entry would allow an
anonymous user to access the endpoint, but would refuse access to
anyone who had a certificate. Since anyone could simply refuse to
supply their certificate and get access to the endpoint, we unified
the two - now you can access the endpoint with or without a
certificate.
* Support for DNS SRV records
Puppet adds support for DNS SRV records when locating changes.
This is disabled by default, but can be enabled to allow load
balancing and service discovery to operate. (Disabled by default was
added later.)
* XML-RPC support is entirely removed
XML-RPC support has been removed entirely in favour of the REST
interface to Puppet. This has been unused since the 0.25 era, and long
deprecated. Anyone integrating with the XML-RPC interface should move
to the REST API.
* puppet parser validate will read from STDIN
Piped content to puppet parser validate will now be read, and
validated, rather than ignoring it or requiring a file on disk.
* PluginSync related changes
- factsync has been removed (as redundant to pluginsync). The
ancient, deprecated in 0.25, factsync option has been eliminated.
Pluginsync entirely replaces the facility. (#2277)
- PluginSync no longer loads all downloaded plugins. Previously,
when a plugin was downloaded it was automatically loaded during
PluginSync - regardless of it actually applying on the system, or
being required. Now, instead, only already loaded plugins are
reloaded, and others allowed to wait until the system calls for them.
This resolves problems where code that depends on platform libraries
would cause a failure on the first pluginsync run, but would work
correctly subsequently.
- PluginSync operates when using puppet apply. Previously, only the
master/agent participated in the PluginSync process. This led to
enormous complexity trying to handle the various cases where behaviour
similar to PluginSync was desired, but we didn''t invoke it. Now,
instead of that we simply PluginSync all the time. This delivers the
correct state in all cases, including agent and apply.
* The Puppet agent, in daemon mode, applies the catalog in a forked process
When running Puppet as a daemon, one of the standard problems was
that memory and other resources allocated during the catalog run would
not be returned to the OS efficiently because of Ruby VM limitations.
The agent now forks a child process to run the catalog, so that when
it exits those resources are efficiently returned. This minimizes the
amount of work done in the parent daemon process and so reduces system
resource pressure.
* The exec provider logs output on error by default.
The exec provider now logs output when the command fails, by
default, rather than requiring the user to request that explicitly.
This makes it easier to debug problems with catalog application caused
by failing exec resources.
* LANG, LC_*, and HOME, environment variables unset during command execution
When Puppet runs commands, from providers and from other sources,
it now removes a number of potentially confusing or unsafe environment
variables. The LANG and other locale environment variables are pushed
to C, to ensure consistent command output for providers, types, and
other execution. This does not apply to commands run by the exec
provider. The HOME and USER environment variables are unset when
running commands, including the exec provider. This is because they
are generally misleading, and can lead to misbehaviour when
applications trust those despite running as a different user.
* MacOS 10.4 support has been dropped.
We no longer support anything before MacOS-X 10.5.
* Report submission supports HTTPS
* puppet doc only supported on Ruby 1.8.7 and 1.8.5
Because of changes in the underlying RDoc library used with puppet
doc, we are currently unable to support it with Ruby 1.9.
http://projects.puppetlabs.com/issues/11786 tracks fixing this.
* puppet no longer defaults to the "apply" subcommand
In previously releases, invoking puppet with no other arguments
assumed you intended to run the puppet apply subcommand. This was long
deprecated, and has now been removed.
* The include function accepts arrays.
* The default console output format and streams have changed.
Previously, Puppet didn''t differentiate informational and error
messages well: we used the single, STDOUT, stream for both, and tagged
them visually. Now, we behave in a much more "Unix" fashion - using
STDERR appropriately, tagging errors but not informational output,
etc.
## Puppet 3.0.0rc1 Changelog ##
20after4 (1):
dd74734 Sleep for 5 seconds after enabling the service, but
before calling sv start. This gives runsvdir time to notice the new
service symlink so that it won''t return an error on start which would
otherwise cause puppet to fail the start command and skip depenent
resources.
Aditya Patawari (1):
d8a3f4d Fix for bug #9256. Get rid of error about missing
sequence table while using postgresql for inventory service.
Andrew Parker (32):
89d57e7 Allow passing extra options to the execute
5155c73 Added doc of the command parameter
04b608b Simple complete command wrapper for providers
eb29381 Puppet::Provider constructs Command objects
7819368 Deprecated make_command_methods
4792f97 Delegate all commands to Puppet::Provider::Command
c7a134b Documented commands
0420c84 Unit test for Puppet::Provider dsl
b99508f Added unit tests for Provider command DSL
4e1830d Added tests around suitability of provider
2ccba1f Moved Puppet::Provider::Command
9e811e6 Allow definition of commands via a dsl
526d7c3 Cleanup of internals
93d31dd Deprecation points to has_command for substitute
0b4cbc3 Removed unused code
2d64313 Fixup tests to work on CentOS 5
6d399e0 Revert "Merge remote-tracking branch
''upstream/2.7.x''"
53b3fe7 Re-apply "Merge remote-tracking branch
''upstream/2.7.x''"
7e22550 Fixed problems caused by 2.7.x merge
b02aa93 Removed topscope being overridden by node
c995be1 Evaluate node classes either in top or node scope
43a5754 Removed unused methods
d60217a Fixed error reporting when appending
4ec9f5d Removed dynamic scoping
e0892d9 Moved full scoping tests to integrtion
6bb10b6 Fixed += op changing arrays in outer scope
6ff8bc7 Added tests to cover old dynamic lookup
cc7c13e Added tests around enc usage
895ce33 Removing use of deprecated execution methods
4679455 Cleanup of the Forge code
8c1b5fd (#14387) Puppet''s Module face should send a User-Agent
2352558 Fix User-Agent for ruby 1.8.5
Ben Ford (1):
f7b667b Just fixed the indentation on a couple lines so the
website doesn''t use smart quotes!
Brice Figureau (2):
f5d8f30 Refactor: configurer now returns report.exit_status
6812ee9 Run the agent in a child process during catalog application
Bruno Léon (1):
c675726 Add poller_tag, business_impact, realm attributes to
nagios_types that supports them
Cameron Thomas (3):
ca2f159 Regexp escape substituted commands in Windows wrapper script
82476e8 Add basic service provider for Windows
d08ae7f (#8272) Add missing tests for Windows service provider methods.
Carl Caum (2):
00ace23 Retry inventory ActiveRecord transaction failure
db54b30 Properly call indirector when storing file content
Carla Souza (1):
ea115a0 Bug #7140 fix
Chris Price (75):
2ea85ef (#11860) Add parameter to control locale override
dd50ca4 (#11860) Fix unit test broken by previous commit
1ff5ca8 (#11860) Add a (pending) acceptance test to check LANG
during user "exec"s
1dfd869 (#11860) Minor cleanup as per pull request comments
c58d95d (#11860) Fix specs that fail on windows
e44a8ab (#5224) Unset USER-related env vars during execs
d1a66d7 moved posix-specific constants from Util to Util::POSIX
d02169e (#12309) move execution-related methods from Util to
Util::Execution
49a089f (#12309) refactored all(?) deprecation warnings to use
Puppet.deprecation_warning
537718f Minor improvement to backtrace logging
c2c0823 (#13584) in daemon mode, master can swallow errors during startup
e7414d6 (#13588) fix permissions on log dir
e5618b9 fix acceptance test that was relying on implicit
''apply''
dbb8e72 fix pluginsync acceptance tests
6fc9757 cleanup whitespace, ala pull request #527
ddbb984 (#12396) dry up configtimeout usage
3eb4577 Fix console logging for no-daemonize mode
03bf1a6 (#13929) Improve logging for very early failures
af12688 (#3757) re-introduce lockfile changes
ee97771 (#3757, #12934) Minor test improvement for agent disable message
a57bc0e (#3757) separate settings for agent lockfile paths
46b6546 (#3757) move lockfile path logic into modules
93c9217 (#3757) Remove ''anonymous'' functionality from
lockfiles
7484b8a (#3757) rename AnonymousFilelock to JsonFilelock
1b00e7e (#3757) Implement json-based lockfiles
c1d8a3e (#3757) cleanup and docs
d1f7abd (#3757) add acceptance test
db0b27b Add ability to log spec test order to a file
47e519c (#14137) resource_type serialization naming conventions
2041052 (#14200) Fix help face
a1a41a3 Cleanup some dumb tests in settings specs
812b3cd (#13429) refactor some settings initialization
9cd3536 Fix windows acceptance failures (mostly related to tmpfile paths)
8fa55cf (#14200) Telly -> 2.7.x backward compatibility for
app/face class names
a645639 (#13559) added resource context to log messages when available
e9e1a21 Fix failing spec tests for module tool
639682c Fix some windows acceptance failures
a23dd61 More windows acceptance failure fixes
aa96e9f Fix more windows acceptance failures
3bec6c4 Add "trace" for a couple of failing tests
ea7d7c0 added another trace for debugging acceptance tests
be6062c Apply commit from master that varies ports during tests
478d77f (#14440) Fix rake manpage generation in master
8e2ddf6 Another windows acceptance failure fix
450e893 Another (hopefully final) attempt to resolve the
source_attribute test failure
4a60c2b (#14440) Update outdated reference to puppetdoc
f0c1768 (#12309) Refactor deprecated uses of Util.execute
c586eef (#12309) Fix broken rspecs
76784da (#12309) Fix broken module_spec.rb
e3c46b4 (#12359) Improve logging of backtraces
5d2b1a6 (#12454) device_spec.rb fails with ruby 1.8.7-p357 and
mocha v.0.9.12
1c0360e (#12336) Util::''which'' may fail if
user''s path contains a tilde
194b2c3 (#12490) execution_spec causes failures on windows
c804275 (#12490) fixing windows spec tests
68e1bbb Fix a few acceptance tests that were checking stderr
25a6d5c Clean up deprecation warning
79c0ac2 re-fix acceptance test related to logging changes
7fc2971 Extra debug logging during plugin loading
a43d546 (#7316) Initial acceptance tests
59fa2cd Fix backups_spec, which fails if run by itself
bd1f679 (#3324) Ported yumrepo unit tests to spec
85077ea Fix ruby 1.8.5 failures for execution_spec
9b62607 More fixes / cleanup for 1.8.5
dc23404 (#7749) Reduce weird scope cycles when bootstrapping settings
2fe5b25 Add lib_trollop.rb, an alternative implementation of an
option / cli parser
cb3ce74 (#7749) Parse command line args and config file before
loading app/face
e465c16 (#7749) Improvements to handling settings, bootstrapping puppet
4751522 (#7749) get rid of "set_run_mode" method in Application
class
274847c (#7749) get rid of $puppet_application_name and
$puppet_application_mode globals
1aa71a9 (#7749) rename "Settings#setdefaults" to
"define_settings"
e78a77e (#7749) doc / tests cleanup
dbc1165 Add comment with URL of upstream pull request for trollop
56c55d5 (#13439) refactor spec_helper for spec compatibility
between 2.7 and master
38a887b remove literal tabs from defaults.rb
b678cc4 Add ability to filter resource_type output by type
codec (1):
ab2345b (#10907) default for exec provider log output is on_failure
Christian G. Warden (1):
fce4044 Fix spelling of "whether"
Dan Bode (1):
471057e (#13888) Fix self.instances for systemd service provider
Daniel Pittman (86):
86f4719 Revert "Fixes #8119 - Write to a temporary file and move
when storing reports."
53062c9 (#9508) Unify `auth no` and `auth any` in the system.
c78b07d (#11727) Support STDIN for `puppet parser validate`
7c2fca2 (#11727) Allocate a PTY when running the acceptance test.
694394e Facter 1.5.7 compatibility in the test condition.
b5cbc82 Add a feature to detect RDoc 1.0.1 being present on the system.
267f417 Fix 4-space indentation in puppet/util/rdoc.rb
4777949 Document and cleanly fail when unsupported RDoc is used.
18615ef Ruby 1.9.3 is strict about block argument counts.
a71208b Ruby 1.9.3 has a different error when `require` fails.
62d1140 Simplify a YAML report test to work with Ruby 1.9
d7993a8 Don''t cache check for `cdrom` source in the apt provider.
32cc8ff Avoid class level variables, as they are not helpful.
107d2e7 Revert "Disable replace_file on Windows"
7d8fd14 Replace Puppet::Util::FileLocking with atomic `replace_file`
b5a73b6 Fix terminus testing for Ruby 1.9
f826ab9 Handle YAML load errors from the new Psych YAML parser.
9d5a9de Action definition requires at least one argument.
252c884 Hash references on string now raise errors, not return nil.
769eb94 Eliminate dead home-made assertion-at-dev-time-only code.
1f4e44c `instance_variables` changes return type between 1.8 and 1.9
76da03e Syck specific YAML parser tests can only run with the old engine.
8023c16 Calling map on string now fails, rather than yielding the string.
e0ca0bc `String#to_a` doesn''t work in Ruby 1.9
88281c0 Regular expression matching on symbols changed in Ruby 1.9
1b8a64f Whitespace and formatting cleanup on shellquote spec.
860d916 Fix the shellquote parser function on Ruby 1.9
0dc4469 Protect all existing methods when monkey-patching.
399c859 Handle the real semantics of `String#lines`...
fde0ec3 The return type of `methods` changed in 1.9
4089770 A correct implementation of IO#binwrite for Ruby 1.8
b0f9e73 Fix Cisco device canonicalization regular expression on 1.9
2e9460d Partially fix UTF-8 and PSON encoding tests for Ruby 1.9
ea0dd14 Implement YAML 1.1 binary data encoding in ZAML
cea48e2 When shutting down Mongrel, wait synchronously for stop.
ceee8a1 Use PID-based ports to test web server listening.
fec7d48 Remove the "fails_on_ruby_1.9.2" tag from tests...
2363b02 Trivial spelling fix.
245c34c Whitespace cleanup in old-style aptrpm package test.
23c8ca7 Port old `test/language` tests into rspec...
e28e9b5 Port `test/provider` to RSpec
5cd3cd3 Port Puppet[:path] test from Test::Unit to RSpec
d574f90 Port Puppet[:libdir] and LOAD_PATH test from Test::Unit
b5c8ee1 Port tests of the defaults system from Test::Unit.
b51da92 Port some type class tests over to RSpec.
35ff7f3 Port over `ral/manager` tests to RSpec.
5ee8e1d Port some exec tests from Test::Unit to RSpec
5c853f7 Port the useful cron Test::Unit test to an acceptance test.
6ccd5df Port the mailalias test directly to RSpec.
8efa8cb Port the crontab Test::Unit tests to RSpec.
2ab8d36 Port the aptrpm and aptitude tests from Test::Unit.
7961382 Port the provider tests from Test::Unit.
610740b Port the base service provider tests from Test::Unit.
fd2be8b Port the large fixture for the sshkey test from Test::Unit.
8803745 Remove useless or redundant Test::Unit tests.
d7fad09 Use RbConfig rather than Config
3c6b448 Fix signal handling test vs Ruby 1.9 async signals.
8774699 Fix nameservice provider auto-generated IDs that may overlap.
4f04f2d Define Symbol#intern if missing.
0819652 Modernize selector_spec, add Ruby 1.9.2 support, with
bonus bugfix.
5e8dfbe Ruby 1.9.3-p0 support in spec tests.
89a485b Bring Nagios module back into the core.
73e302b Use Win32 API atomic replace in `replace_file`
fc595ff Make `binwrite` emulation work on Windows.
d565a7f Fix Rails schema setup on Windows.
6c874b4 Forcibly remove temporary files in tests.
8a6af16 Recover better when `maxgroups` is not implemented.
110163e Store Rails logs on physical disk when testing.
4bc6deb Make a path absolute on Windows as well as Unix.
ef27221 Accept paths with `~` for `generate` on Windows.
30ef0db Make the base service provider spec work on Windows.
b80cbf8 Use platform path separator in tests.
cb6c453 Use a platform temporary file instead of a Unix one.
b48d9f8 Manually load Win32{API,OLE} for Ruby 1.9.
0ecde56 Use conditional pending to block out "fails_on_windows"
tests.
e20729e Implement Array#drop for Ruby 1.8.5
afe4aa8 Fix over-stubbing in tests revealed by agent changes.
0de6504 Fix some additional test problems in skipping pluginsync.
60ebc03 Save face loader state in a different, more robust way.
6bb4f31 Whitespace and logic cleanups for command line tests.
1357b78 (#14322) Make `--version` or `-V` options work globally.
a020b90 Fix acceptance test assumption about exec logging.
537343d (#13559) Promote new console output prototype to official.
c6ee783 Rewrite `have_printed` matcher to be more robust.
ac1b9d5 (#3669) Disable SRV record use by default.
2cd33ea Bump Puppet version to 3.0.0 for the Telly release.
Dean Wilson (2):
4bea1ef Display the correct option when rasing the error - issue #7476
2917d24 (#10950) Make config print default to printing all options
Dieter De Meyer (1):
ab23e43 (#3324) yumrepo doesn''t support ssl options
Dominic Cleal (7):
b44fb87 (#8011) Support temp repo URLs in pkgutil provider
9d09b07 (#8808) Fail Augeas resource when unable to save changes
000b8fe (#5606) Print Augeas'' /augeas//error info to debug on
save failure
54571ed (#7285) Add spec for Augeas initialisation and file loading
7f536f9 (#7285) Use Augeas NO_LOAD/incl to optimise loading
based on context
b958855 (#7592) Replace all Augeas resource stubs with real resources
ab9e30e (#8011) Support temp repo URLs in pkgutil provider
Dominic Maraglia (4):
5d426ac (#10032) Update test to run on solaris
bf267c0 (#11727) Fix support stdin test
85a7f4f (#11727) Another fix to 11727
1a404dc (#11727) Move test for 11727 to pending
Eric Shamow (1):
59b0757 (#7801) Modify include function to accept arrays
Eric Sorenson (3):
6beb538 Merged updates to regexp_nodes from our production fork
b120a0d Adds support for setting environment via regexp files
2d96b90 Mised a Fixme: Add link to redmine ticket describing
ENC/env interaction
Erkan Yilmaz (1):
cee318e missing: )
François Beausoleil (1):
a3230f8 Documenting missing --noop option for puppet apply
Franz Pletz (2):
8f4d0eb (#9443) Allow digits in face names
fb12c29 (#9160) Change logging facility to debug for not
supported provider features
Greg Sutcliffe (2):
26c44eb Add support for Yaourt (AUR helper) to Pacman provider
bb4f3c0 Correctly check that Yaourt is present
Jacob Helwig (20):
faf8a5c (#7581) Provide more detailed error message when missing
gems on Windows
3a70503 Disable the master on Windows instead of blowing up with
failed resources
b84bdbf (#8356) Specify setting type for color
a521b99 (#8392) Disable master related tests on Windows
207d41f Disable symlink related file tests on Windows
b4cacfd Clarify logic and error messages when initializing
Puppet::FileBucket::File
3aec02b Consolidate test logic determining if a registered file
is in the temp directory
568d25e Treat Windows absolute paths as absolute paths
5314376 Always put a slash between the checksum and path in
filebucket URLs
660ea96 Disable file bucket diffing tests on Windows
6385e08 Remove :fails_on_windows from file type tests that no
longer fail on Windows
447c117 Check for the appropriate permissions in File type tests
on Windows
c833fde Add document outlining preferred contribution methods
0175d11 Revert "Merge branch ''tickets/master/8011''
of
git://github.com/domcleal/puppet"
19b71ba Realign test/lib/puppettest.rb after the Great Indentation Change
0156101 Reset saved indirection state to an empty hash instead
of nil after restoring
d3791a4 Revert "Merge branch ''ticket/10081'' of
git://github.com/jgrocho/puppet"
e7ec176 (#3669) Find servers via DNS SRV records
42783d5 Disable SRV lookups of hosts by default when testing
38b64cf Use a sequence instead of a state machine in testing
packman provider
James Turnbull (3):
ca5749c (#10064) Add the Puppet environment to reports
2c57541 Fixed #11888 - Changed providers to use osfamily fact.
1a1a26c Fixed #10219 - uninitialized class variable Schedule type
Jason A. Smith (1):
6a00f79 (#7660) Add init script for puppet queue
Jeff Blaine (1):
01df237 Removed spurious "exec" from a debug string
Jeff McCune (1):
a126aee (#8032) Add containment to create_resources
Jeff Weiss (24):
8ac1797 (#7762) In DSL allow UNLESS as replacement for IF NOT
70881a8 (#11593) Remove support for OS X 10.4 and earlier
93030eb (#11593) Remove support for OS X 10.4 and earlier
68af20a (#11593) Remove support for OS X 10.4 and earlier
3fadcdd (#11593) Remove support for OS X 10.4 and earlier
4ee252d (#12401) Remove files that should have been removed earlier
a387031 (#12399) DRY up rest.rb
56339d3 (#13296) ''unless'' as a parameter inside a
resource
causes syntax error
ec1bcdd (#4146) Refactor Nagios to module
193e19e (#13296) allow any keyword as resource param name
6362e53 (#13435) Change default signing digest algorithm
982b53a (#12396) DRY up self.timeout
42c8526 (documentation) Change README.md to use backtick
d62b3c1 (#13898) Fail Face when option collides w/ setting
73f1fc4 (#13898) Fail Face when option collides w/ setting
c6c2e8a (maint) Add provider confine :exists => nil spec
eaa8a77 (maint) Get provider specs working on windows
8b81794 (#13966) Remove Puppet[:name] option
e58f61a (#14072) Allow faces to inline global setting docs
d936ddf (#13948) $libdir not in $LOAD_PATH
bbda9d2 (#13966) Fix default pidfile race condition
4d600a2 (maint) Fix acceptance test for Windows
234f306 (#13349) Fix incorrect scope behavior
201a379 (#13349) Add integration test for incorrect scope
Joe Hillenbrand (1):
088b4a4 Show the process line matched for services in debug.
Jonathan Grochowski (1):
a5e50dc (#10081) Creating RC tarballs should be handled by rake.
Josh Cooper (31):
d7d384e (#8356) Color defaults to false on Windows
06e0208 (#8268) Fix resource harness spec tests
26ee468 (#8489) Consistently use File::PATH_SEPARATOR
45ae5b4 (#8268) Require windows drive letters in absolute file paths
462a95e Fix tests with "relative" paths on Windows
255c5b4 Maint: Tagged spec tests that are known to fail on Windows
8d56355 Maint: Don''t test for extended signals on Windows
0e4ae65 Maint: Fix miscellaneous tests
62a3e22 Fix spec test failure on 1.9.2
95837e6 Update certificate spec tests for Windows
75d2e62 Disable spec tests for unsupported functionality on Windows
9279d09 Fix issue with forward and backslashes in Windows paths
9e502ed (#8663) Reenable spec tests on Windows that now pass
6bd8aaa (#8663) The ssh_authorized_key type is not supported on Windows
f883648 (#8663) Update the run_mode spec test on Windows to match the code
e0d3f11 (#8663) Drive letters are not valid absolute paths on Windows
d9ce88d (#8663) Disable spec tests for unsupported functionality
on Windows
95b21df (#8660) Default config dir to %PROGRAMDATA% on Windows
f600617 (#8660) Fix destdir option on Windows
82c6b3c (#8644) Host provider on Windows
7ca1875 (#8663) Exclude git rev-parse HEAD spec test on Windows
0efe900 (#8663) Exclude exec timeout test on Windows
af87f32 maint: Fix build break due to recent merge from 2.7.x to master
8c0d3ea (#7592) Remove redundant call to String#to_s
1b903f2 Maint: Don''t use cached catalogs
272826c Maint: Actually test that a file can be sourced from remote master
9143e29 Maint: Fix parenthesize warning message
b04aac0 (Maint) Tempfile paths on Mac contain ''+'' which
must be escaped
5c80bcb (Maint) Allow ''+'' to appear in generate function
commands
db6e69c (Maint) Mark failing tests as pending on Windows
aabbf9e Maint: Escape command in regexp
Joshua Harlan Lifton (1):
b466c18 (#7110) Better SSL error message certificate doesn''t
match key
Kelsey Hightower (8):
f2a12f7 (#11115) Support spec tests under rspec 2.7.x
447796d (#8701) waitforcert param configurable for puppet agent
3ac5b50 (#8235) Add plug-in system for tools like Hiera
9a8d1b2 (#8235) Improve Hiera data_binding test coverage
07a3c7f (#14348) Hiera is the default data binding terminus
55bb107 (#14391) Fix inaccurate message from Hiera data lookups
926cdf0 Revert "Merge branch ''2.7.x''"
5b17fba (maint) Manually resolve broken merge of 2.7.x
Lauri Tirkkonen (3):
ce44885 (#8465) Support SSL in HTTP report via HttpPool
4d98f60 (#8465) Fix args to http_instance in spec
692e085 (#8465) Test for SSL if using https reporturl
Luke Kanies (18):
1cbe2ad (7080) Adding json support to Indirector Request
f4acb02 Adding json support to Puppet::Node
7e5ca64 Making Fact json handling more resilient
8c4cc7c Switching to use of json matchers
3612201 (#7080) Registering PSON document types
0d2e067 Adding []/[]= support to Scope
06e86e4 Adding default environment to Scope
9d608ea Resource type defaults cleanup
b3c1554 Adding Scope#include? method
3b2a246 Adding Scope#each method
784d54c Improving an error message
ef7e25b Cleanup up a small amount of whitespace
79c8023 Fixing default parameter value assignment
2431bb3 Cleaning up indentation in versoncmp function
baf32de Making the Functions module more resilient
540377b Removing an unnecessary stub in the Scope tests
9662045 Fixing a failing test because of mismatched error string
bdc0f87 Scope[] now returns nil for undefined variables
Matt Robinson (6):
39116d4 maint: Fix order dependent spec failure
318411c (#11552) Remove TransObject and TransBucket
40b4cc6 (#11595) Delete unused activerecord catalog find
81c73fd (#8296) Remove XMLRPC code
c1d7634 Fix augeas_spec branch merging mistake
0014d1e (#11552) Fix `puppet resource` ability to display parameters
Matthaus Litteken (1):
bd2e430 Updating CHANGELOG, conf/redhat/puppet.spec,
conf/redhat/rundir-perms.patch, and man pages for 3.0.0rc1 release.
Matthias Pigulla (4):
72736ef (#9357) Delegate to install when upgrading MacPorts packages
40b4a41 (#8314) Ignore variants in installed macports packages
c730aae (#8319) Fix macports provider when ensure is latest but
the package is not present
3d16094 (#8374) Make MacPorts provider ignore warnings from port command
Michael Kincaid (2):
c2f6949 Configure rcov and flay tests for metric_fu.
cb72ae1 Put the output in the user''s TMPDIR, rather than the
source tree.
Michael Warren (1):
b89da8c (#12402) split log messages into individual lines before
sending to syslog
Nan Liu (1):
d3c747b (#8814) Update fqdn_rand for ruby 1.9.2 rand bug.
Nicholas Hubbard (1):
a09c3f0 options[:ca_location] is a string not a symbol. Safer to
pull Puppet::SSL::Host.ca_location since it is already set correctly.
Nick Lewis (25):
185a666 Remove Puppet::Network::HttpPool keep_alive handling
4bad729 Remove use of Util::Cacher in FileServing::Configuration
6a1b657 Remove use of Util::Cacher from FileServing::Mount::File
93299e9 Remove unused require ''puppet/util/cacher'' from
Network::HttpPool
fac867c Remove Util::Cacher usage from SSL::CertificateAuthority
bdcb9be Remove Puppet::Util::Cacher usage from Puppet::Util::Settings
4b0c847 Remove cached_attrs from Puppet::Type::File
e2ea023 Remove caching from the catalog, types, and parameters
e740904 Remove Puppet::Util::Cacher use from
Puppet::Indirector::Indirection
ce08cba Remove dead uses of Puppet::Util::Cacher from autoloader
7048b4c Remove use of Puppet::Util::Cacher in Puppet::SSL::Host
d198fed Rework Puppet::Util::Cacher to only expire using TTLs
61df3f7 Don''t use non-1.8.5-compatible methods
''Object#tap'' and
''Dir.mktmpdir''
38c181d (#8272) Fixup logging in Windows service provider
44e2d49 (#8272) Use symbols instead of booleans for enabled
property on Windows
f5e8dbe (#8272) Refactor specs for Windows service provider
12d0018 (#8272) Allow disabled Windows services to be started
b5fd953 (#8408/8409) Add a Windows ADSI helper module
ac00e9e (#8408) Add a default user provider for Windows
01f09f5 (#8409) Add a default group provider for Windows
44719fc Stop trying to make config directories in Windows specs
803e92f Don''t try to read the body of a file content response
twice
7145531 Fix failing acceptance test in resource/file/source_attribute.rb
aae3a58 Provide a helpful error message when name resolution fails
b25260e Revert "Provide a helpful error message when name
resolution fails"
Nick Stokoe (1):
e59134f puppet apply manual - correct inconsistent example of
using config params as options
Patrick (1):
474a077 (#8296) Remove logic around XMLRPC vs REST protocols
Patrick Carlisle (79):
72edd9d (#6830) Fix macports provider under ruby 1.9.2
6036e5b Fix tests for MacPorts provider when MacPorts is not installed
283fc54 (#12060) Remove factsync
ddb1b3f (#11858) Don''t load plugins during sync.
8099d7f Revert "(#11858) Don''t load plugins during
sync."
9f95341 (#12127) Implement local pluginsync from modulepath for
puppet apply
a023c6c (#12127) Add acceptance test for pluginsync on puppet apply
c183f2f (#2244) Plugin mount return a directory if modulepath is
valid but has no plugins
8a2e6b7 (#2244) Remove nil results from remote file recursion
bcdb426 (#5521) Enable pluginsync by default
47719cc Clear deprecation warnings after each test.
efa6184 Fix Windows test that was broken in merge from 2.7.x.
7780504 (#12126) Rename loaded to mark_loaded to avoid conflict
with new accessor
f01473a (#12126) Improve autoloading specs
bbfec56 (#12126) Refactor Puppet::Util::Autoload
432426f (#12126) Track mtime of autoloaded files
4e8c368 (#12126) Implement reloading changed files
a4d3df2 Remove Puppet::Util::Autoload::FileCache.
c897a0b (#12126) When reloading files detect changes anywhere in
the load path
c15efb4 (#12126) Remove unnecessary searchpath method
821c2e8 (#11858) When syncing plugins, use autoloader to reload changes
0d57a1a (#12126) Mark a file as loaded when starting to load
instead of after
f43dbba (#12126) Use $LOADED_FEATURES instead of $" in autoloader.
8870379 (#12126) Normalize path names to avoid unnecessary reloading
2655bb1 (#12126) Update comments in Autoload to reflect reality
1640db5 (#12126) Fix autoload spec on windows
e566ac3 (#12891) Make features reloadable
c412bfd (#12763) Use autoloader for each face''s actions
6f38feb (#12763) Allow actions to be redefined in faces
6d13675 (#12882) Make functions reloadable
023ba59 (#12126) Fix autoload for ruby 1.8.5
7c475a2 Fix up2date spec for ruby 1.8.5
fc07871 Fix order dependent spec failure caused by formats_spec
c9b9863 (#3910) Include environment in catalog
a15a572 Remove unused clear method in configurer
ce6fecc (#3910) Make puppet agent use environment specified in catalog
e798176 (#3910) Acceptance tests for environments and ENC
a199c23 Fix loading of faces in specs
5fddc94 Skip pluginsync in puppet apply if no modulepath
cc5608b (#3910) Add acceptance test for case of enc that doesn''t
specify environment
dcb9285 (#3910) Use the requested environment of node as default
in exec terminus
0ecca32 Rename dostorage to init_storage
3ce7f68 Refactor removing prepare in configurer
8804e35 Clean up the exec indirection terminus
093a074 (#3910) Query node before fetching catalog to determine
environment
70a1c70 (#3910) Set environment locally in configurer
986bf25 (#3910) Thread environment through plugin downloader
580c94b (#3910) Give environment in indirection calls in configurer
90f1611 (#3910) Use catalog''s environment when fetching file
content
c3f8008 Make positional arguments distinct in Request#initialize
1f5be21 (#3910) Give environment as argument to indirection requests
5a79d9a (#3910) Default to no cache for nodes on master
252516d Fix file path used in enc acceptance test
85ac3fc (#3910) Add nodes to auth.conf in acceptance tests
5ad4e10 Add default_file_terminus setting
48a768a (#13966) Remove remaining uses of :name setting
1eaf7b8 Munge settings in value instead of set_value
d9adae4 (#14229) Add a path type to settings
43dd31d Remove type hack from file settings
de8ade8 Use expand_path to normalize paths in autoloader
6d26b5c Update use of reparse to reparse_config_files
ac83f85 (#13341) Add wrapped exceptions
698f5f8 (#13341) Log nested exceptions
32e33ff (#13858) Use current environment when loading types
3111914 Remove deprecated standalone executables
9385f74 Fix loading of constant_inflector
7490954 Remove the standalone puppet executables in sbin
ca54269 Remove manpages for legacy executables that are gone
86b15fc Remove references to legacy executables in the code
4d62ec7 Split out the basic setting behaviors into BaseSetting
e80cdf0 Create an exception hierarchy for settings
ae3859c Move settings out of util
3bec1a0 Move rubygems require to executable entry points to Puppet
e169ae4 Interpret global version option only if no subcommand
83a7b80 Set node_terminus in device application
b670c6c Use ExternalFileError when a file name and line are needed
25a1063 Remove duplicated buggy fail definition
2889064 Add debugging in environment acceptance test
165c1db Restart master for each agent in ENC test to get around caching
Paul Mucur (1):
a584e4f Add pkgin package provider
peter (1):
e8a7425 Add documentation for puppet apply --noop
Piavlo (1):
edd6e65 (Bug #11281) Correct Fix of undefined method `file?'' for
Puppet::Type::File:Class with ruby 1.9.2
Ricky Zhou (1):
74602e0 Fixes #8119 - Write to a temporary file and move when
storing reports.
Russ Allbery (1):
142b249 Updates and bug fixes to puppet-mode.el
S. Zachariah Sprackett (2):
77bf5f2 Add stdin parsing to puppet parser validate
94808b8 Add gitignore to default puppet module
Sean Millichamp (7):
0f9a82a (#10328) Add ''weekday'' parameter to schedule
type
2169295 (#10328) Convert class variable to instance variable
244c16b (#13054) Add day-spanning support to schedule''s range
parameter
23f8037 (#13054) Fix spanning days with day-of-week in schedule
7d253f1 Tidy up ScheduleTest includes in schedule spec tests
89e7196 (#7639) Assume unspecified time components are zero
cae71b6 (#7639) Tests covering edge cases testing schedule boundaries
Tim Bielawa (1):
ac46168 Fix specfile to account for removal of XMLRPC code in
commit 81c73fd0.
Uwe Stuehler (1):
d74f220 More details in metaparameter redefinition warning
Whyme.Lyu (6):
0740e95 Be specific when stubbing @resource[:name]
53dd20f Use pacman -U to install from source
5a3b1d9 Accept URL as pacman package source
ebd9a7f Make the URL part of pacman_spec DRY
6d5c0f9 Sync database before installing from source
b010511 Use actual package instance instead of stub
--
Matthaus Litteken
Release Manager, Puppet Labs
--
You received this message because you are subscribed to the Google Groups
"Puppet Developers" group.
To post to this group, send email to puppet-dev@googlegroups.com.
To unsubscribe from this group, send email to
puppet-dev+unsubscribe@googlegroups.com.
For more options, visit this group at
http://groups.google.com/group/puppet-dev?hl=en.
Andrew Parker
2012-May-18 16:22 UTC
[Puppet Users] Re: [Puppet-dev] Announce: Puppet 3.0.0rc1 Available
There is a major breaking change that got missed in the list: dynamic scoping has been removed from the language. On May 17, 2012, at 11:36 PM, Matthaus Litteken wrote:> Puppet 3.0.0rc1 is a feature release candidate for the 3.0 series of Puppet. > > Puppet 3.0 has breaking changes from the Puppet 2.7 series and has new > dependencies of Facter version 2.0.0 or greater, and Hiera (and the > hiera puppet functions) version 1.0.0 or greater. There are a lot of > new features, bug fixes and other improvements. Many have been > captured in the release notes below and the Puppet 3.0.0 docs will > have more details when they are published. > > Puppet 3.0.0rc1 includes contributions from the following people: > 20after4, Aditya Patawari, Andrew Parker, Ben Ford, Brice Figureau, > Bruno Léon, Cameron Thomas, Carl Caum, Carla Souza, Chris Price, > Christian G. Warden, codec, Dan Bode, Daniel Pittman, Dean Wilson, > Dieter De Meyer, Dominic Cleal, Dominic Maraglia, Eric Shamow, Eric > Sorenson, Erkan Yilmaz, François Beausoleil, Franz Pletz, Greg > Sutcliffe, Jacob Helwig, James Turnbull, Jason A. Smith, Jeff Blaine, > Jeff McCune, Jeff Weiss, Joe Hillenbrand, Jonathan Grochowski, Josh > Cooper, Joshua Harlan Lifton, Kelsey Hightower, Lauri Tirkkonen, Luke > Kanies, Matt Robinson, Matthaus Litteken, Matthias Pigulla, Michael > Kincaid, Michael Warren, Nan Liu, Nicholas Hubbard, Nick Lewis, Nick > Stokoe, Patrick, Patrick Carlisle, Paul Mucur, peter, Piavlo, Ricky > Zhou, Russ Allbery, S. Zachariah Sprackett, Sean Millichamp, Tim > Bielawa, Uwe Stuehler, and Whyme.Lyu > > Downloads are available at: > * Source http://downloads.puppetlabs.com/puppet/puppet-3.0.0rc1.tar.gz > > RPMs are available at http://yum.puppetlabs.com > > Debs are available at http://apt.puppetlabs.com > > Mac packages are available at > http://downloads.puppetlabs.com/mac/puppet-3.0.0rc1.dmg > > Windows packages are available at > http://downloads.puppetlabs.com/windows/puppet-3.0.0rc1.msi > > See the Verifying Puppet Download section at: > http://projects.puppetlabs.com/projects/puppet/wiki/Downloading_Puppet > > Please report feedback via the Puppet Labs Redmine site, using an > affected puppet version of 3.0.0rc1: > http://projects.puppetlabs.com/projects/puppet/ > > > ## Puppet 3.0.0rc1 Release Notes ## > > # Breaking and Important Changes in Telly (Puppet 3.0.0) # > > * String#lines and IO#lines revert to real Ruby semantics. > Because the earliest versions of Ruby we support lack these, they > were monkey-patched into place. Unfortunately, this emulation had > different semantics, which have now been reverted to the Ruby norm. In > earlier versions they behaved like split, and now they behave as > normal - they include the separator character (default $/ == \n) in > the output, and include content where they previously wouldn''t. > > * Puppet::Application: deprecated #should_parse_config, > #should_not_parse_config, and #should_parse_config? > In previous versions of puppet, individual applications / faces > built off of the Puppet::Application class were responsible for > determining whether or not the puppet config file should be parsed. > This logic is now part of the main puppet engine / framework, and thus > applications and faces need no longer specify this via the methods > mentioned above. The signatures still exist for now but will print a > deprecation warning, and will be removed in a future release. > > * Puppet::Util::CommandLine: no longer defaults to ''apply'' if a > subcommand is not specified > In recent versions of puppet, if you called puppet without > specifying a subcommand, it would default to ''apply''. This behavior > has been deprecated for a while (and we''ve included a warning message > for a while), and is now officially removed from Telly. A subcommand > is now required, and you will get a usage message if you attempt to > run without one. > > * Puppet agent lockfile > The semantics of the puppet agent lockfile have changed. These > semantics were being treated as API by some external programs (at > least mcollective). For a detailed description of the changes please > see telly/developer_docs/agent-lockfiles.md. > > * Console output formatting changes > The format of messages displayed to the console has changed > slightly, potentially leading to scripts that watch these messages > breaking. This does not change the formatting of messages logged > through other channels (eg: syslog, files), which remain as they were > before. See bug #13559 for details > > * "Resource Type" API changes > The API for querying resource types has changed slightly. This is > most likely to be visible to any external tools that were using the > REST API to query for information about resource types. Details: > > You can now add a "kind" option to your request, which will allow you > to filter results by one of the following kinds of resource types: > "class", "node", "defined_type". > The API would previously return a field called ''type'' for each result. > This has been changed to ''kind''. > The API would previously return the value ''hostclass'' for the ''type'' > field for classes; this has been changed to ''class''. > The API would previously return the value ''definition'' for the ''type'' > field for classes; this has been changed to ''defined_type''. > The API would previously return a field called ''arguments'' for any > result that contained parameter definitions. This has been changed to > ''parameters''. > > * Standalone commands > The filebucket, pi, puppetdoc, ralsh, puppetca, puppetd, > puppetmasterd, puppetqd, and puppetrun standalone executables have > been removed. The replacements, puppet filebucket, puppet describe, > puppet doc, puppet resource, puppet ca, puppet agent, puppet master, > puppet queue, and puppet kick respectively, have already been > available for at least one major version. > > * Removing trailing ''.'' from FQDN > Due to a change made in Facter, the FQDN in Puppet is also being > stripped of a trailing ''.''. This may change the default certificate > name, and force users to generate a new certificate. > > * In auth.conf, auth no and auth any are unified > Previously, setting auth no in an auth.conf entry would allow an > anonymous user to access the endpoint, but would refuse access to > anyone who had a certificate. Since anyone could simply refuse to > supply their certificate and get access to the endpoint, we unified > the two - now you can access the endpoint with or without a > certificate. > > * Support for DNS SRV records > Puppet adds support for DNS SRV records when locating changes. > This is disabled by default, but can be enabled to allow load > balancing and service discovery to operate. (Disabled by default was > added later.) > > * XML-RPC support is entirely removed > XML-RPC support has been removed entirely in favour of the REST > interface to Puppet. This has been unused since the 0.25 era, and long > deprecated. Anyone integrating with the XML-RPC interface should move > to the REST API. > > * puppet parser validate will read from STDIN > Piped content to puppet parser validate will now be read, and > validated, rather than ignoring it or requiring a file on disk. > > * PluginSync related changes > - factsync has been removed (as redundant to pluginsync). The > ancient, deprecated in 0.25, factsync option has been eliminated. > Pluginsync entirely replaces the facility. (#2277) > - PluginSync no longer loads all downloaded plugins. Previously, > when a plugin was downloaded it was automatically loaded during > PluginSync - regardless of it actually applying on the system, or > being required. Now, instead, only already loaded plugins are > reloaded, and others allowed to wait until the system calls for them. > This resolves problems where code that depends on platform libraries > would cause a failure on the first pluginsync run, but would work > correctly subsequently. > - PluginSync operates when using puppet apply. Previously, only the > master/agent participated in the PluginSync process. This led to > enormous complexity trying to handle the various cases where behaviour > similar to PluginSync was desired, but we didn''t invoke it. Now, > instead of that we simply PluginSync all the time. This delivers the > correct state in all cases, including agent and apply. > > * The Puppet agent, in daemon mode, applies the catalog in a forked process > When running Puppet as a daemon, one of the standard problems was > that memory and other resources allocated during the catalog run would > not be returned to the OS efficiently because of Ruby VM limitations. > The agent now forks a child process to run the catalog, so that when > it exits those resources are efficiently returned. This minimizes the > amount of work done in the parent daemon process and so reduces system > resource pressure. > > * The exec provider logs output on error by default. > The exec provider now logs output when the command fails, by > default, rather than requiring the user to request that explicitly. > This makes it easier to debug problems with catalog application caused > by failing exec resources. > > * LANG, LC_*, and HOME, environment variables unset during command execution > When Puppet runs commands, from providers and from other sources, > it now removes a number of potentially confusing or unsafe environment > variables. The LANG and other locale environment variables are pushed > to C, to ensure consistent command output for providers, types, and > other execution. This does not apply to commands run by the exec > provider. The HOME and USER environment variables are unset when > running commands, including the exec provider. This is because they > are generally misleading, and can lead to misbehaviour when > applications trust those despite running as a different user. > > * MacOS 10.4 support has been dropped. > We no longer support anything before MacOS-X 10.5. > > * Report submission supports HTTPS > > * puppet doc only supported on Ruby 1.8.7 and 1.8.5 > Because of changes in the underlying RDoc library used with puppet > doc, we are currently unable to support it with Ruby 1.9. > http://projects.puppetlabs.com/issues/11786 tracks fixing this. > > * puppet no longer defaults to the "apply" subcommand > In previously releases, invoking puppet with no other arguments > assumed you intended to run the puppet apply subcommand. This was long > deprecated, and has now been removed. > > * The include function accepts arrays. > > * The default console output format and streams have changed. > Previously, Puppet didn''t differentiate informational and error > messages well: we used the single, STDOUT, stream for both, and tagged > them visually. Now, we behave in a much more "Unix" fashion - using > STDERR appropriately, tagging errors but not informational output, > etc. > > ## Puppet 3.0.0rc1 Changelog ## > > 20after4 (1): > dd74734 Sleep for 5 seconds after enabling the service, but > before calling sv start. This gives runsvdir time to notice the new > service symlink so that it won''t return an error on start which would > otherwise cause puppet to fail the start command and skip depenent > resources. > > Aditya Patawari (1): > d8a3f4d Fix for bug #9256. Get rid of error about missing > sequence table while using postgresql for inventory service. > > Andrew Parker (32): > 89d57e7 Allow passing extra options to the execute > 5155c73 Added doc of the command parameter > 04b608b Simple complete command wrapper for providers > eb29381 Puppet::Provider constructs Command objects > 7819368 Deprecated make_command_methods > 4792f97 Delegate all commands to Puppet::Provider::Command > c7a134b Documented commands > 0420c84 Unit test for Puppet::Provider dsl > b99508f Added unit tests for Provider command DSL > 4e1830d Added tests around suitability of provider > 2ccba1f Moved Puppet::Provider::Command > 9e811e6 Allow definition of commands via a dsl > 526d7c3 Cleanup of internals > 93d31dd Deprecation points to has_command for substitute > 0b4cbc3 Removed unused code > 2d64313 Fixup tests to work on CentOS 5 > 6d399e0 Revert "Merge remote-tracking branch ''upstream/2.7.x''" > 53b3fe7 Re-apply "Merge remote-tracking branch ''upstream/2.7.x''" > 7e22550 Fixed problems caused by 2.7.x merge > b02aa93 Removed topscope being overridden by node > c995be1 Evaluate node classes either in top or node scope > 43a5754 Removed unused methods > d60217a Fixed error reporting when appending > 4ec9f5d Removed dynamic scoping > e0892d9 Moved full scoping tests to integrtion > 6bb10b6 Fixed += op changing arrays in outer scope > 6ff8bc7 Added tests to cover old dynamic lookup > cc7c13e Added tests around enc usage > 895ce33 Removing use of deprecated execution methods > 4679455 Cleanup of the Forge code > 8c1b5fd (#14387) Puppet''s Module face should send a User-Agent > 2352558 Fix User-Agent for ruby 1.8.5 > > Ben Ford (1): > f7b667b Just fixed the indentation on a couple lines so the > website doesn''t use smart quotes! > > Brice Figureau (2): > f5d8f30 Refactor: configurer now returns report.exit_status > 6812ee9 Run the agent in a child process during catalog application > > Bruno Léon (1): > c675726 Add poller_tag, business_impact, realm attributes to > nagios_types that supports them > > Cameron Thomas (3): > ca2f159 Regexp escape substituted commands in Windows wrapper script > 82476e8 Add basic service provider for Windows > d08ae7f (#8272) Add missing tests for Windows service provider methods. > > Carl Caum (2): > 00ace23 Retry inventory ActiveRecord transaction failure > db54b30 Properly call indirector when storing file content > > Carla Souza (1): > ea115a0 Bug #7140 fix > > Chris Price (75): > 2ea85ef (#11860) Add parameter to control locale override > dd50ca4 (#11860) Fix unit test broken by previous commit > 1ff5ca8 (#11860) Add a (pending) acceptance test to check LANG > during user "exec"s > 1dfd869 (#11860) Minor cleanup as per pull request comments > c58d95d (#11860) Fix specs that fail on windows > e44a8ab (#5224) Unset USER-related env vars during execs > d1a66d7 moved posix-specific constants from Util to Util::POSIX > d02169e (#12309) move execution-related methods from Util to > Util::Execution > 49a089f (#12309) refactored all(?) deprecation warnings to use > Puppet.deprecation_warning > 537718f Minor improvement to backtrace logging > c2c0823 (#13584) in daemon mode, master can swallow errors during startup > e7414d6 (#13588) fix permissions on log dir > e5618b9 fix acceptance test that was relying on implicit ''apply'' > dbb8e72 fix pluginsync acceptance tests > 6fc9757 cleanup whitespace, ala pull request #527 > ddbb984 (#12396) dry up configtimeout usage > 3eb4577 Fix console logging for no-daemonize mode > 03bf1a6 (#13929) Improve logging for very early failures > af12688 (#3757) re-introduce lockfile changes > ee97771 (#3757, #12934) Minor test improvement for agent disable message > a57bc0e (#3757) separate settings for agent lockfile paths > 46b6546 (#3757) move lockfile path logic into modules > 93c9217 (#3757) Remove ''anonymous'' functionality from lockfiles > 7484b8a (#3757) rename AnonymousFilelock to JsonFilelock > 1b00e7e (#3757) Implement json-based lockfiles > c1d8a3e (#3757) cleanup and docs > d1f7abd (#3757) add acceptance test > db0b27b Add ability to log spec test order to a file > 47e519c (#14137) resource_type serialization naming conventions > 2041052 (#14200) Fix help face > a1a41a3 Cleanup some dumb tests in settings specs > 812b3cd (#13429) refactor some settings initialization > 9cd3536 Fix windows acceptance failures (mostly related to tmpfile paths) > 8fa55cf (#14200) Telly -> 2.7.x backward compatibility for > app/face class names > a645639 (#13559) added resource context to log messages when available > e9e1a21 Fix failing spec tests for module tool > 639682c Fix some windows acceptance failures > a23dd61 More windows acceptance failure fixes > aa96e9f Fix more windows acceptance failures > 3bec6c4 Add "trace" for a couple of failing tests > ea7d7c0 added another trace for debugging acceptance tests > be6062c Apply commit from master that varies ports during tests > 478d77f (#14440) Fix rake manpage generation in master > 8e2ddf6 Another windows acceptance failure fix > 450e893 Another (hopefully final) attempt to resolve the > source_attribute test failure > 4a60c2b (#14440) Update outdated reference to puppetdoc > f0c1768 (#12309) Refactor deprecated uses of Util.execute > c586eef (#12309) Fix broken rspecs > 76784da (#12309) Fix broken module_spec.rb > e3c46b4 (#12359) Improve logging of backtraces > 5d2b1a6 (#12454) device_spec.rb fails with ruby 1.8.7-p357 and > mocha v.0.9.12 > 1c0360e (#12336) Util::''which'' may fail if user''s path contains a tilde > 194b2c3 (#12490) execution_spec causes failures on windows > c804275 (#12490) fixing windows spec tests > 68e1bbb Fix a few acceptance tests that were checking stderr > 25a6d5c Clean up deprecation warning > 79c0ac2 re-fix acceptance test related to logging changes > 7fc2971 Extra debug logging during plugin loading > a43d546 (#7316) Initial acceptance tests > 59fa2cd Fix backups_spec, which fails if run by itself > bd1f679 (#3324) Ported yumrepo unit tests to spec > 85077ea Fix ruby 1.8.5 failures for execution_spec > 9b62607 More fixes / cleanup for 1.8.5 > dc23404 (#7749) Reduce weird scope cycles when bootstrapping settings > 2fe5b25 Add lib_trollop.rb, an alternative implementation of an > option / cli parser > cb3ce74 (#7749) Parse command line args and config file before > loading app/face > e465c16 (#7749) Improvements to handling settings, bootstrapping puppet > 4751522 (#7749) get rid of "set_run_mode" method in Application class > 274847c (#7749) get rid of $puppet_application_name and > $puppet_application_mode globals > 1aa71a9 (#7749) rename "Settings#setdefaults" to "define_settings" > e78a77e (#7749) doc / tests cleanup > dbc1165 Add comment with URL of upstream pull request for trollop > 56c55d5 (#13439) refactor spec_helper for spec compatibility > between 2.7 and master > 38a887b remove literal tabs from defaults.rb > b678cc4 Add ability to filter resource_type output by type > > codec (1): > ab2345b (#10907) default for exec provider log output is on_failure > > Christian G. Warden (1): > fce4044 Fix spelling of "whether" > > Dan Bode (1): > 471057e (#13888) Fix self.instances for systemd service provider > > Daniel Pittman (86): > 86f4719 Revert "Fixes #8119 - Write to a temporary file and move > when storing reports." > 53062c9 (#9508) Unify `auth no` and `auth any` in the system. > c78b07d (#11727) Support STDIN for `puppet parser validate` > 7c2fca2 (#11727) Allocate a PTY when running the acceptance test. > 694394e Facter 1.5.7 compatibility in the test condition. > b5cbc82 Add a feature to detect RDoc 1.0.1 being present on the system. > 267f417 Fix 4-space indentation in puppet/util/rdoc.rb > 4777949 Document and cleanly fail when unsupported RDoc is used. > 18615ef Ruby 1.9.3 is strict about block argument counts. > a71208b Ruby 1.9.3 has a different error when `require` fails. > 62d1140 Simplify a YAML report test to work with Ruby 1.9 > d7993a8 Don''t cache check for `cdrom` source in the apt provider. > 32cc8ff Avoid class level variables, as they are not helpful. > 107d2e7 Revert "Disable replace_file on Windows" > 7d8fd14 Replace Puppet::Util::FileLocking with atomic `replace_file` > b5a73b6 Fix terminus testing for Ruby 1.9 > f826ab9 Handle YAML load errors from the new Psych YAML parser. > 9d5a9de Action definition requires at least one argument. > 252c884 Hash references on string now raise errors, not return nil. > 769eb94 Eliminate dead home-made assertion-at-dev-time-only code. > 1f4e44c `instance_variables` changes return type between 1.8 and 1.9 > 76da03e Syck specific YAML parser tests can only run with the old engine. > 8023c16 Calling map on string now fails, rather than yielding the string. > e0ca0bc `String#to_a` doesn''t work in Ruby 1.9 > 88281c0 Regular expression matching on symbols changed in Ruby 1.9 > 1b8a64f Whitespace and formatting cleanup on shellquote spec. > 860d916 Fix the shellquote parser function on Ruby 1.9 > 0dc4469 Protect all existing methods when monkey-patching. > 399c859 Handle the real semantics of `String#lines`... > fde0ec3 The return type of `methods` changed in 1.9 > 4089770 A correct implementation of IO#binwrite for Ruby 1.8 > b0f9e73 Fix Cisco device canonicalization regular expression on 1.9 > 2e9460d Partially fix UTF-8 and PSON encoding tests for Ruby 1.9 > ea0dd14 Implement YAML 1.1 binary data encoding in ZAML > cea48e2 When shutting down Mongrel, wait synchronously for stop. > ceee8a1 Use PID-based ports to test web server listening. > fec7d48 Remove the "fails_on_ruby_1.9.2" tag from tests... > 2363b02 Trivial spelling fix. > 245c34c Whitespace cleanup in old-style aptrpm package test. > 23c8ca7 Port old `test/language` tests into rspec... > e28e9b5 Port `test/provider` to RSpec > 5cd3cd3 Port Puppet[:path] test from Test::Unit to RSpec > d574f90 Port Puppet[:libdir] and LOAD_PATH test from Test::Unit > b5c8ee1 Port tests of the defaults system from Test::Unit. > b51da92 Port some type class tests over to RSpec. > 35ff7f3 Port over `ral/manager` tests to RSpec. > 5ee8e1d Port some exec tests from Test::Unit to RSpec > 5c853f7 Port the useful cron Test::Unit test to an acceptance test. > 6ccd5df Port the mailalias test directly to RSpec. > 8efa8cb Port the crontab Test::Unit tests to RSpec. > 2ab8d36 Port the aptrpm and aptitude tests from Test::Unit. > 7961382 Port the provider tests from Test::Unit. > 610740b Port the base service provider tests from Test::Unit. > fd2be8b Port the large fixture for the sshkey test from Test::Unit. > 8803745 Remove useless or redundant Test::Unit tests. > d7fad09 Use RbConfig rather than Config > 3c6b448 Fix signal handling test vs Ruby 1.9 async signals. > 8774699 Fix nameservice provider auto-generated IDs that may overlap. > 4f04f2d Define Symbol#intern if missing. > 0819652 Modernize selector_spec, add Ruby 1.9.2 support, with > bonus bugfix. > 5e8dfbe Ruby 1.9.3-p0 support in spec tests. > 89a485b Bring Nagios module back into the core. > 73e302b Use Win32 API atomic replace in `replace_file` > fc595ff Make `binwrite` emulation work on Windows. > d565a7f Fix Rails schema setup on Windows. > 6c874b4 Forcibly remove temporary files in tests. > 8a6af16 Recover better when `maxgroups` is not implemented. > 110163e Store Rails logs on physical disk when testing. > 4bc6deb Make a path absolute on Windows as well as Unix. > ef27221 Accept paths with `~` for `generate` on Windows. > 30ef0db Make the base service provider spec work on Windows. > b80cbf8 Use platform path separator in tests. > cb6c453 Use a platform temporary file instead of a Unix one. > b48d9f8 Manually load Win32{API,OLE} for Ruby 1.9. > 0ecde56 Use conditional pending to block out "fails_on_windows" tests. > e20729e Implement Array#drop for Ruby 1.8.5 > afe4aa8 Fix over-stubbing in tests revealed by agent changes. > 0de6504 Fix some additional test problems in skipping pluginsync. > 60ebc03 Save face loader state in a different, more robust way. > 6bb4f31 Whitespace and logic cleanups for command line tests. > 1357b78 (#14322) Make `--version` or `-V` options work globally. > a020b90 Fix acceptance test assumption about exec logging. > 537343d (#13559) Promote new console output prototype to official. > c6ee783 Rewrite `have_printed` matcher to be more robust. > ac1b9d5 (#3669) Disable SRV record use by default. > 2cd33ea Bump Puppet version to 3.0.0 for the Telly release. > > Dean Wilson (2): > 4bea1ef Display the correct option when rasing the error - issue #7476 > 2917d24 (#10950) Make config print default to printing all options > > Dieter De Meyer (1): > ab23e43 (#3324) yumrepo doesn''t support ssl options > > Dominic Cleal (7): > b44fb87 (#8011) Support temp repo URLs in pkgutil provider > 9d09b07 (#8808) Fail Augeas resource when unable to save changes > 000b8fe (#5606) Print Augeas'' /augeas//error info to debug on save failure > 54571ed (#7285) Add spec for Augeas initialisation and file loading > 7f536f9 (#7285) Use Augeas NO_LOAD/incl to optimise loading > based on context > b958855 (#7592) Replace all Augeas resource stubs with real resources > ab9e30e (#8011) Support temp repo URLs in pkgutil provider > > Dominic Maraglia (4): > 5d426ac (#10032) Update test to run on solaris > bf267c0 (#11727) Fix support stdin test > 85a7f4f (#11727) Another fix to 11727 > 1a404dc (#11727) Move test for 11727 to pending > > Eric Shamow (1): > 59b0757 (#7801) Modify include function to accept arrays > > Eric Sorenson (3): > 6beb538 Merged updates to regexp_nodes from our production fork > b120a0d Adds support for setting environment via regexp files > 2d96b90 Mised a Fixme: Add link to redmine ticket describing > ENC/env interaction > > Erkan Yilmaz (1): > cee318e missing: ) > > François Beausoleil (1): > a3230f8 Documenting missing --noop option for puppet apply > > Franz Pletz (2): > 8f4d0eb (#9443) Allow digits in face names > fb12c29 (#9160) Change logging facility to debug for not > supported provider features > > Greg Sutcliffe (2): > 26c44eb Add support for Yaourt (AUR helper) to Pacman provider > bb4f3c0 Correctly check that Yaourt is present > > Jacob Helwig (20): > faf8a5c (#7581) Provide more detailed error message when missing > gems on Windows > 3a70503 Disable the master on Windows instead of blowing up with > failed resources > b84bdbf (#8356) Specify setting type for color > a521b99 (#8392) Disable master related tests on Windows > 207d41f Disable symlink related file tests on Windows > b4cacfd Clarify logic and error messages when initializing > Puppet::FileBucket::File > 3aec02b Consolidate test logic determining if a registered file > is in the temp directory > 568d25e Treat Windows absolute paths as absolute paths > 5314376 Always put a slash between the checksum and path in > filebucket URLs > 660ea96 Disable file bucket diffing tests on Windows > 6385e08 Remove :fails_on_windows from file type tests that no > longer fail on Windows > 447c117 Check for the appropriate permissions in File type tests > on Windows > c833fde Add document outlining preferred contribution methods > 0175d11 Revert "Merge branch ''tickets/master/8011'' of > git://github.com/domcleal/puppet" > 19b71ba Realign test/lib/puppettest.rb after the Great Indentation Change > 0156101 Reset saved indirection state to an empty hash instead > of nil after restoring > d3791a4 Revert "Merge branch ''ticket/10081'' of > git://github.com/jgrocho/puppet" > e7ec176 (#3669) Find servers via DNS SRV records > 42783d5 Disable SRV lookups of hosts by default when testing > 38b64cf Use a sequence instead of a state machine in testing > packman provider > > James Turnbull (3): > ca5749c (#10064) Add the Puppet environment to reports > 2c57541 Fixed #11888 - Changed providers to use osfamily fact. > 1a1a26c Fixed #10219 - uninitialized class variable Schedule type > > Jason A. Smith (1): > 6a00f79 (#7660) Add init script for puppet queue > > Jeff Blaine (1): > 01df237 Removed spurious "exec" from a debug string > > Jeff McCune (1): > a126aee (#8032) Add containment to create_resources > > Jeff Weiss (24): > 8ac1797 (#7762) In DSL allow UNLESS as replacement for IF NOT > 70881a8 (#11593) Remove support for OS X 10.4 and earlier > 93030eb (#11593) Remove support for OS X 10.4 and earlier > 68af20a (#11593) Remove support for OS X 10.4 and earlier > 3fadcdd (#11593) Remove support for OS X 10.4 and earlier > 4ee252d (#12401) Remove files that should have been removed earlier > a387031 (#12399) DRY up rest.rb > 56339d3 (#13296) ''unless'' as a parameter inside a resource > causes syntax error > ec1bcdd (#4146) Refactor Nagios to module > 193e19e (#13296) allow any keyword as resource param name > 6362e53 (#13435) Change default signing digest algorithm > 982b53a (#12396) DRY up self.timeout > 42c8526 (documentation) Change README.md to use backtick > d62b3c1 (#13898) Fail Face when option collides w/ setting > 73f1fc4 (#13898) Fail Face when option collides w/ setting > c6c2e8a (maint) Add provider confine :exists => nil spec > eaa8a77 (maint) Get provider specs working on windows > 8b81794 (#13966) Remove Puppet[:name] option > e58f61a (#14072) Allow faces to inline global setting docs > d936ddf (#13948) $libdir not in $LOAD_PATH > bbda9d2 (#13966) Fix default pidfile race condition > 4d600a2 (maint) Fix acceptance test for Windows > 234f306 (#13349) Fix incorrect scope behavior > 201a379 (#13349) Add integration test for incorrect scope > > Joe Hillenbrand (1): > 088b4a4 Show the process line matched for services in debug. > > Jonathan Grochowski (1): > a5e50dc (#10081) Creating RC tarballs should be handled by rake. > > Josh Cooper (31): > d7d384e (#8356) Color defaults to false on Windows > 06e0208 (#8268) Fix resource harness spec tests > 26ee468 (#8489) Consistently use File::PATH_SEPARATOR > 45ae5b4 (#8268) Require windows drive letters in absolute file paths > 462a95e Fix tests with "relative" paths on Windows > 255c5b4 Maint: Tagged spec tests that are known to fail on Windows > 8d56355 Maint: Don''t test for extended signals on Windows > 0e4ae65 Maint: Fix miscellaneous tests > 62a3e22 Fix spec test failure on 1.9.2 > 95837e6 Update certificate spec tests for Windows > 75d2e62 Disable spec tests for unsupported functionality on Windows > 9279d09 Fix issue with forward and backslashes in Windows paths > 9e502ed (#8663) Reenable spec tests on Windows that now pass > 6bd8aaa (#8663) The ssh_authorized_key type is not supported on Windows > f883648 (#8663) Update the run_mode spec test on Windows to match the code > e0d3f11 (#8663) Drive letters are not valid absolute paths on Windows > d9ce88d (#8663) Disable spec tests for unsupported functionality > on Windows > 95b21df (#8660) Default config dir to %PROGRAMDATA% on Windows > f600617 (#8660) Fix destdir option on Windows > 82c6b3c (#8644) Host provider on Windows > 7ca1875 (#8663) Exclude git rev-parse HEAD spec test on Windows > 0efe900 (#8663) Exclude exec timeout test on Windows > af87f32 maint: Fix build break due to recent merge from 2.7.x to master > 8c0d3ea (#7592) Remove redundant call to String#to_s > 1b903f2 Maint: Don''t use cached catalogs > 272826c Maint: Actually test that a file can be sourced from remote master > 9143e29 Maint: Fix parenthesize warning message > b04aac0 (Maint) Tempfile paths on Mac contain ''+'' which must be escaped > 5c80bcb (Maint) Allow ''+'' to appear in generate function commands > db6e69c (Maint) Mark failing tests as pending on Windows > aabbf9e Maint: Escape command in regexp > > Joshua Harlan Lifton (1): > b466c18 (#7110) Better SSL error message certificate doesn''t match key > > Kelsey Hightower (8): > f2a12f7 (#11115) Support spec tests under rspec 2.7.x > 447796d (#8701) waitforcert param configurable for puppet agent > 3ac5b50 (#8235) Add plug-in system for tools like Hiera > 9a8d1b2 (#8235) Improve Hiera data_binding test coverage > 07a3c7f (#14348) Hiera is the default data binding terminus > 55bb107 (#14391) Fix inaccurate message from Hiera data lookups > 926cdf0 Revert "Merge branch ''2.7.x''" > 5b17fba (maint) Manually resolve broken merge of 2.7.x > > Lauri Tirkkonen (3): > ce44885 (#8465) Support SSL in HTTP report via HttpPool > 4d98f60 (#8465) Fix args to http_instance in spec > 692e085 (#8465) Test for SSL if using https reporturl > > Luke Kanies (18): > 1cbe2ad (7080) Adding json support to Indirector Request > f4acb02 Adding json support to Puppet::Node > 7e5ca64 Making Fact json handling more resilient > 8c4cc7c Switching to use of json matchers > 3612201 (#7080) Registering PSON document types > 0d2e067 Adding []/[]= support to Scope > 06e86e4 Adding default environment to Scope > 9d608ea Resource type defaults cleanup > b3c1554 Adding Scope#include? method > 3b2a246 Adding Scope#each method > 784d54c Improving an error message > ef7e25b Cleanup up a small amount of whitespace > 79c8023 Fixing default parameter value assignment > 2431bb3 Cleaning up indentation in versoncmp function > baf32de Making the Functions module more resilient > 540377b Removing an unnecessary stub in the Scope tests > 9662045 Fixing a failing test because of mismatched error string > bdc0f87 Scope[] now returns nil for undefined variables > > Matt Robinson (6): > 39116d4 maint: Fix order dependent spec failure > 318411c (#11552) Remove TransObject and TransBucket > 40b4cc6 (#11595) Delete unused activerecord catalog find > 81c73fd (#8296) Remove XMLRPC code > c1d7634 Fix augeas_spec branch merging mistake > 0014d1e (#11552) Fix `puppet resource` ability to display parameters > > Matthaus Litteken (1): > bd2e430 Updating CHANGELOG, conf/redhat/puppet.spec, > conf/redhat/rundir-perms.patch, and man pages for 3.0.0rc1 release. > > Matthias Pigulla (4): > 72736ef (#9357) Delegate to install when upgrading MacPorts packages > 40b4a41 (#8314) Ignore variants in installed macports packages > c730aae (#8319) Fix macports provider when ensure is latest but > the package is not present > 3d16094 (#8374) Make MacPorts provider ignore warnings from port command > > Michael Kincaid (2): > c2f6949 Configure rcov and flay tests for metric_fu. > cb72ae1 Put the output in the user''s TMPDIR, rather than the source tree. > > Michael Warren (1): > b89da8c (#12402) split log messages into individual lines before > sending to syslog > > Nan Liu (1): > d3c747b (#8814) Update fqdn_rand for ruby 1.9.2 rand bug. > > Nicholas Hubbard (1): > a09c3f0 options[:ca_location] is a string not a symbol. Safer to > pull Puppet::SSL::Host.ca_location since it is already set correctly. > > Nick Lewis (25): > 185a666 Remove Puppet::Network::HttpPool keep_alive handling > 4bad729 Remove use of Util::Cacher in FileServing::Configuration > 6a1b657 Remove use of Util::Cacher from FileServing::Mount::File > 93299e9 Remove unused require ''puppet/util/cacher'' from Network::HttpPool > fac867c Remove Util::Cacher usage from SSL::CertificateAuthority > bdcb9be Remove Puppet::Util::Cacher usage from Puppet::Util::Settings > 4b0c847 Remove cached_attrs from Puppet::Type::File > e2ea023 Remove caching from the catalog, types, and parameters > e740904 Remove Puppet::Util::Cacher use from > Puppet::Indirector::Indirection > ce08cba Remove dead uses of Puppet::Util::Cacher from autoloader > 7048b4c Remove use of Puppet::Util::Cacher in Puppet::SSL::Host > d198fed Rework Puppet::Util::Cacher to only expire using TTLs > 61df3f7 Don''t use non-1.8.5-compatible methods ''Object#tap'' and > ''Dir.mktmpdir'' > 38c181d (#8272) Fixup logging in Windows service provider > 44e2d49 (#8272) Use symbols instead of booleans for enabled > property on Windows > f5e8dbe (#8272) Refactor specs for Windows service provider > 12d0018 (#8272) Allow disabled Windows services to be started > b5fd953 (#8408/8409) Add a Windows ADSI helper module > ac00e9e (#8408) Add a default user provider for Windows > 01f09f5 (#8409) Add a default group provider for Windows > 44719fc Stop trying to make config directories in Windows specs > 803e92f Don''t try to read the body of a file content response twice > 7145531 Fix failing acceptance test in resource/file/source_attribute.rb > aae3a58 Provide a helpful error message when name resolution fails > b25260e Revert "Provide a helpful error message when name > resolution fails" > > Nick Stokoe (1): > e59134f puppet apply manual - correct inconsistent example of > using config params as options > > Patrick (1): > 474a077 (#8296) Remove logic around XMLRPC vs REST protocols > > Patrick Carlisle (79): > 72edd9d (#6830) Fix macports provider under ruby 1.9.2 > 6036e5b Fix tests for MacPorts provider when MacPorts is not installed > 283fc54 (#12060) Remove factsync > ddb1b3f (#11858) Don''t load plugins during sync. > 8099d7f Revert "(#11858) Don''t load plugins during sync." > 9f95341 (#12127) Implement local pluginsync from modulepath for > puppet apply > a023c6c (#12127) Add acceptance test for pluginsync on puppet apply > c183f2f (#2244) Plugin mount return a directory if modulepath is > valid but has no plugins > 8a2e6b7 (#2244) Remove nil results from remote file recursion > bcdb426 (#5521) Enable pluginsync by default > 47719cc Clear deprecation warnings after each test. > efa6184 Fix Windows test that was broken in merge from 2.7.x. > 7780504 (#12126) Rename loaded to mark_loaded to avoid conflict > with new accessor > f01473a (#12126) Improve autoloading specs > bbfec56 (#12126) Refactor Puppet::Util::Autoload > 432426f (#12126) Track mtime of autoloaded files > 4e8c368 (#12126) Implement reloading changed files > a4d3df2 Remove Puppet::Util::Autoload::FileCache. > c897a0b (#12126) When reloading files detect changes anywhere in > the load path > c15efb4 (#12126) Remove unnecessary searchpath method > 821c2e8 (#11858) When syncing plugins, use autoloader to reload changes > 0d57a1a (#12126) Mark a file as loaded when starting to load > instead of after > f43dbba (#12126) Use $LOADED_FEATURES instead of $" in autoloader. > 8870379 (#12126) Normalize path names to avoid unnecessary reloading > 2655bb1 (#12126) Update comments in Autoload to reflect reality > 1640db5 (#12126) Fix autoload spec on windows > e566ac3 (#12891) Make features reloadable > c412bfd (#12763) Use autoloader for each face''s actions > 6f38feb (#12763) Allow actions to be redefined in faces > 6d13675 (#12882) Make functions reloadable > 023ba59 (#12126) Fix autoload for ruby 1.8.5 > 7c475a2 Fix up2date spec for ruby 1.8.5 > fc07871 Fix order dependent spec failure caused by formats_spec > c9b9863 (#3910) Include environment in catalog > a15a572 Remove unused clear method in configurer > ce6fecc (#3910) Make puppet agent use environment specified in catalog > e798176 (#3910) Acceptance tests for environments and ENC > a199c23 Fix loading of faces in specs > 5fddc94 Skip pluginsync in puppet apply if no modulepath > cc5608b (#3910) Add acceptance test for case of enc that doesn''t > specify environment > dcb9285 (#3910) Use the requested environment of node as default > in exec terminus > 0ecca32 Rename dostorage to init_storage > 3ce7f68 Refactor removing prepare in configurer > 8804e35 Clean up the exec indirection terminus > 093a074 (#3910) Query node before fetching catalog to determine > environment > 70a1c70 (#3910) Set environment locally in configurer > 986bf25 (#3910) Thread environment through plugin downloader > 580c94b (#3910) Give environment in indirection calls in configurer > 90f1611 (#3910) Use catalog''s environment when fetching file content > c3f8008 Make positional arguments distinct in Request#initialize > 1f5be21 (#3910) Give environment as argument to indirection requests > 5a79d9a (#3910) Default to no cache for nodes on master > 252516d Fix file path used in enc acceptance test > 85ac3fc (#3910) Add nodes to auth.conf in acceptance tests > 5ad4e10 Add default_file_terminus setting > 48a768a (#13966) Remove remaining uses of :name setting > 1eaf7b8 Munge settings in value instead of set_value > d9adae4 (#14229) Add a path type to settings > 43dd31d Remove type hack from file settings > de8ade8 Use expand_path to normalize paths in autoloader > 6d26b5c Update use of reparse to reparse_config_files > ac83f85 (#13341) Add wrapped exceptions > 698f5f8 (#13341) Log nested exceptions > 32e33ff (#13858) Use current environment when loading types > 3111914 Remove deprecated standalone executables > 9385f74 Fix loading of constant_inflector > 7490954 Remove the standalone puppet executables in sbin > ca54269 Remove manpages for legacy executables that are gone > 86b15fc Remove references to legacy executables in the code > 4d62ec7 Split out the basic setting behaviors into BaseSetting > e80cdf0 Create an exception hierarchy for settings > ae3859c Move settings out of util > 3bec1a0 Move rubygems require to executable entry points to Puppet > e169ae4 Interpret global version option only if no subcommand > 83a7b80 Set node_terminus in device application > b670c6c Use ExternalFileError when a file name and line are needed > 25a1063 Remove duplicated buggy fail definition > 2889064 Add debugging in environment acceptance test > 165c1db Restart master for each agent in ENC test to get around caching > > Paul Mucur (1): > a584e4f Add pkgin package provider > > peter (1): > e8a7425 Add documentation for puppet apply --noop > > Piavlo (1): > edd6e65 (Bug #11281) Correct Fix of undefined method `file?'' for > Puppet::Type::File:Class with ruby 1.9.2 > > Ricky Zhou (1): > 74602e0 Fixes #8119 - Write to a temporary file and move when > storing reports. > > Russ Allbery (1): > 142b249 Updates and bug fixes to puppet-mode.el > > S. Zachariah Sprackett (2): > 77bf5f2 Add stdin parsing to puppet parser validate > 94808b8 Add gitignore to default puppet module > > Sean Millichamp (7): > 0f9a82a (#10328) Add ''weekday'' parameter to schedule type > 2169295 (#10328) Convert class variable to instance variable > 244c16b (#13054) Add day-spanning support to schedule''s range parameter > 23f8037 (#13054) Fix spanning days with day-of-week in schedule > 7d253f1 Tidy up ScheduleTest includes in schedule spec tests > 89e7196 (#7639) Assume unspecified time components are zero > cae71b6 (#7639) Tests covering edge cases testing schedule boundaries > > Tim Bielawa (1): > ac46168 Fix specfile to account for removal of XMLRPC code in > commit 81c73fd0. > > Uwe Stuehler (1): > d74f220 More details in metaparameter redefinition warning > > Whyme.Lyu (6): > 0740e95 Be specific when stubbing @resource[:name] > 53dd20f Use pacman -U to install from source > 5a3b1d9 Accept URL as pacman package source > ebd9a7f Make the URL part of pacman_spec DRY > 6d5c0f9 Sync database before installing from source > b010511 Use actual package instance instead of stub > > -- > Matthaus Litteken > Release Manager, Puppet Labs > > -- > You received this message because you are subscribed to the Google Groups "Puppet Developers" group. > To post to this group, send email to puppet-dev@googlegroups.com. > To unsubscribe from this group, send email to puppet-dev+unsubscribe@googlegroups.com. > For more options, visit this group at http://groups.google.com/group/puppet-dev?hl=en. >-- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
On 18 May 2012 08:36, Matthaus Litteken <matthaus@puppetlabs.com> wrote:> *snip*> > Debs are available at http://apt.puppetlabs.com >*snip* Are the deb packages supposed to be just one package for all components for 3.0 onwards? And is the puppetdb-teminus package needed for puppet 3.0? ATM puppetdb-terminus depends on puppet-common, and puppet-common conflicts with the puppet 3.0 package. -- Erik Dalén -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
On 21 May 2012 17:20, Erik Dalén <erik.gustav.dalen@gmail.com> wrote:> On 18 May 2012 08:36, Matthaus Litteken <matthaus@puppetlabs.com> wrote:> > *snip* >> >> Debs are available at http://apt.puppetlabs.com >> > *snip* > > Are the deb packages supposed to be just one package for all > components for 3.0 onwards? > And is the puppetdb-teminus package needed for puppet 3.0? > > ATM puppetdb-terminus depends on puppet-common, and puppet-common > conflicts with the puppet 3.0 package. >And also the puppet 3.0 package depends on puppet-common 3.0, but that package isn''t available on apt.puppetlabs.com -- Erik Dalén -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
Matthaus Litteken
2012-May-21 16:37 UTC
Re: [Puppet Users] Announce: Puppet 3.0.0rc1 Available
Erik, Thanks for catching that. I''m adding the missing packages now. -matthaus On Mon, May 21, 2012 at 8:26 AM, Erik Dalén <erik.gustav.dalen@gmail.com> wrote:> On 21 May 2012 17:20, Erik Dalén <erik.gustav.dalen@gmail.com> wrote: >> On 18 May 2012 08:36, Matthaus Litteken <matthaus@puppetlabs.com> wrote:> >> *snip* >>> >>> Debs are available at http://apt.puppetlabs.com >>> >> *snip* >> >> Are the deb packages supposed to be just one package for all >> components for 3.0 onwards? >> And is the puppetdb-teminus package needed for puppet 3.0? >> >> ATM puppetdb-terminus depends on puppet-common, and puppet-common >> conflicts with the puppet 3.0 package. >> > > > And also the puppet 3.0 package depends on puppet-common 3.0, but that > package isn''t available on apt.puppetlabs.com > > -- > Erik Dalén > > -- > You received this message because you are subscribed to the Google Groups "Puppet Users" group. > To post to this group, send email to puppet-users@googlegroups.com. > To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. > For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en. >-- Matthaus Litteken Release Manager, Puppet Labs -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
After some tweaks I got a 3.0 puppetmaster and client working. But if I try a 3.0 client against a 2.7 master I get the following error: Error: Failed to apply catalog: Could not intern from pson: source ''"#<Puppet::Node:0x7f'' not in PSON! I know it isn''t generally supported to run new clients against older master versions. But it would be very practical if it worked, is there anything I could do to get that working? Any clues why this error occurs? On 18 May 2012 08:36, Matthaus Litteken <matthaus@puppetlabs.com> wrote:> Puppet 3.0.0rc1 is a feature release candidate for the 3.0 series of Puppet. > > Puppet 3.0 has breaking changes from the Puppet 2.7 series and has new > dependencies of Facter version 2.0.0 or greater, and Hiera (and the > hiera puppet functions) version 1.0.0 or greater. There are a lot of > new features, bug fixes and other improvements. Many have been > captured in the release notes below and the Puppet 3.0.0 docs will > have more details when they are published. > > Puppet 3.0.0rc1 includes contributions from the following people: > 20after4, Aditya Patawari, Andrew Parker, Ben Ford, Brice Figureau, > Bruno Léon, Cameron Thomas, Carl Caum, Carla Souza, Chris Price, > Christian G. Warden, codec, Dan Bode, Daniel Pittman, Dean Wilson, > Dieter De Meyer, Dominic Cleal, Dominic Maraglia, Eric Shamow, Eric > Sorenson, Erkan Yilmaz, François Beausoleil, Franz Pletz, Greg > Sutcliffe, Jacob Helwig, James Turnbull, Jason A. Smith, Jeff Blaine, > Jeff McCune, Jeff Weiss, Joe Hillenbrand, Jonathan Grochowski, Josh > Cooper, Joshua Harlan Lifton, Kelsey Hightower, Lauri Tirkkonen, Luke > Kanies, Matt Robinson, Matthaus Litteken, Matthias Pigulla, Michael > Kincaid, Michael Warren, Nan Liu, Nicholas Hubbard, Nick Lewis, Nick > Stokoe, Patrick, Patrick Carlisle, Paul Mucur, peter, Piavlo, Ricky > Zhou, Russ Allbery, S. Zachariah Sprackett, Sean Millichamp, Tim > Bielawa, Uwe Stuehler, and Whyme.Lyu > > Downloads are available at: > * Source http://downloads.puppetlabs.com/puppet/puppet-3.0.0rc1.tar.gz > > RPMs are available at http://yum.puppetlabs.com > > Debs are available at http://apt.puppetlabs.com > > Mac packages are available at > http://downloads.puppetlabs.com/mac/puppet-3.0.0rc1.dmg > > Windows packages are available at > http://downloads.puppetlabs.com/windows/puppet-3.0.0rc1.msi > > See the Verifying Puppet Download section at: > http://projects.puppetlabs.com/projects/puppet/wiki/Downloading_Puppet > > Please report feedback via the Puppet Labs Redmine site, using an > affected puppet version of 3.0.0rc1: > http://projects.puppetlabs.com/projects/puppet/ > > > ## Puppet 3.0.0rc1 Release Notes ## > > # Breaking and Important Changes in Telly (Puppet 3.0.0) # > > * String#lines and IO#lines revert to real Ruby semantics. > Because the earliest versions of Ruby we support lack these, they > were monkey-patched into place. Unfortunately, this emulation had > different semantics, which have now been reverted to the Ruby norm. In > earlier versions they behaved like split, and now they behave as > normal - they include the separator character (default $/ == \n) in > the output, and include content where they previously wouldn''t. > > * Puppet::Application: deprecated #should_parse_config, > #should_not_parse_config, and #should_parse_config? > In previous versions of puppet, individual applications / faces > built off of the Puppet::Application class were responsible for > determining whether or not the puppet config file should be parsed. > This logic is now part of the main puppet engine / framework, and thus > applications and faces need no longer specify this via the methods > mentioned above. The signatures still exist for now but will print a > deprecation warning, and will be removed in a future release. > > * Puppet::Util::CommandLine: no longer defaults to ''apply'' if a > subcommand is not specified > In recent versions of puppet, if you called puppet without > specifying a subcommand, it would default to ''apply''. This behavior > has been deprecated for a while (and we''ve included a warning message > for a while), and is now officially removed from Telly. A subcommand > is now required, and you will get a usage message if you attempt to > run without one. > > * Puppet agent lockfile > The semantics of the puppet agent lockfile have changed. These > semantics were being treated as API by some external programs (at > least mcollective). For a detailed description of the changes please > see telly/developer_docs/agent-lockfiles.md. > > * Console output formatting changes > The format of messages displayed to the console has changed > slightly, potentially leading to scripts that watch these messages > breaking. This does not change the formatting of messages logged > through other channels (eg: syslog, files), which remain as they were > before. See bug #13559 for details > > * "Resource Type" API changes > The API for querying resource types has changed slightly. This is > most likely to be visible to any external tools that were using the > REST API to query for information about resource types. Details: > > You can now add a "kind" option to your request, which will allow you > to filter results by one of the following kinds of resource types: > "class", "node", "defined_type". > The API would previously return a field called ''type'' for each result. > This has been changed to ''kind''. > The API would previously return the value ''hostclass'' for the ''type'' > field for classes; this has been changed to ''class''. > The API would previously return the value ''definition'' for the ''type'' > field for classes; this has been changed to ''defined_type''. > The API would previously return a field called ''arguments'' for any > result that contained parameter definitions. This has been changed to > ''parameters''. > > * Standalone commands > The filebucket, pi, puppetdoc, ralsh, puppetca, puppetd, > puppetmasterd, puppetqd, and puppetrun standalone executables have > been removed. The replacements, puppet filebucket, puppet describe, > puppet doc, puppet resource, puppet ca, puppet agent, puppet master, > puppet queue, and puppet kick respectively, have already been > available for at least one major version. > > * Removing trailing ''.'' from FQDN > Due to a change made in Facter, the FQDN in Puppet is also being > stripped of a trailing ''.''. This may change the default certificate > name, and force users to generate a new certificate. > > * In auth.conf, auth no and auth any are unified > Previously, setting auth no in an auth.conf entry would allow an > anonymous user to access the endpoint, but would refuse access to > anyone who had a certificate. Since anyone could simply refuse to > supply their certificate and get access to the endpoint, we unified > the two - now you can access the endpoint with or without a > certificate. > > * Support for DNS SRV records > Puppet adds support for DNS SRV records when locating changes. > This is disabled by default, but can be enabled to allow load > balancing and service discovery to operate. (Disabled by default was > added later.) > > * XML-RPC support is entirely removed > XML-RPC support has been removed entirely in favour of the REST > interface to Puppet. This has been unused since the 0.25 era, and long > deprecated. Anyone integrating with the XML-RPC interface should move > to the REST API. > > * puppet parser validate will read from STDIN > Piped content to puppet parser validate will now be read, and > validated, rather than ignoring it or requiring a file on disk. > > * PluginSync related changes > - factsync has been removed (as redundant to pluginsync). The > ancient, deprecated in 0.25, factsync option has been eliminated. > Pluginsync entirely replaces the facility. (#2277) > - PluginSync no longer loads all downloaded plugins. Previously, > when a plugin was downloaded it was automatically loaded during > PluginSync - regardless of it actually applying on the system, or > being required. Now, instead, only already loaded plugins are > reloaded, and others allowed to wait until the system calls for them. > This resolves problems where code that depends on platform libraries > would cause a failure on the first pluginsync run, but would work > correctly subsequently. > - PluginSync operates when using puppet apply. Previously, only the > master/agent participated in the PluginSync process. This led to > enormous complexity trying to handle the various cases where behaviour > similar to PluginSync was desired, but we didn''t invoke it. Now, > instead of that we simply PluginSync all the time. This delivers the > correct state in all cases, including agent and apply. > > * The Puppet agent, in daemon mode, applies the catalog in a forked process > When running Puppet as a daemon, one of the standard problems was > that memory and other resources allocated during the catalog run would > not be returned to the OS efficiently because of Ruby VM limitations. > The agent now forks a child process to run the catalog, so that when > it exits those resources are efficiently returned. This minimizes the > amount of work done in the parent daemon process and so reduces system > resource pressure. > > * The exec provider logs output on error by default. > The exec provider now logs output when the command fails, by > default, rather than requiring the user to request that explicitly. > This makes it easier to debug problems with catalog application caused > by failing exec resources. > > * LANG, LC_*, and HOME, environment variables unset during command execution > When Puppet runs commands, from providers and from other sources, > it now removes a number of potentially confusing or unsafe environment > variables. The LANG and other locale environment variables are pushed > to C, to ensure consistent command output for providers, types, and > other execution. This does not apply to commands run by the exec > provider. The HOME and USER environment variables are unset when > running commands, including the exec provider. This is because they > are generally misleading, and can lead to misbehaviour when > applications trust those despite running as a different user. > > * MacOS 10.4 support has been dropped. > We no longer support anything before MacOS-X 10.5. > > * Report submission supports HTTPS > > * puppet doc only supported on Ruby 1.8.7 and 1.8.5 > Because of changes in the underlying RDoc library used with puppet > doc, we are currently unable to support it with Ruby 1.9. > http://projects.puppetlabs.com/issues/11786 tracks fixing this. > > * puppet no longer defaults to the "apply" subcommand > In previously releases, invoking puppet with no other arguments > assumed you intended to run the puppet apply subcommand. This was long > deprecated, and has now been removed. > > * The include function accepts arrays. > > * The default console output format and streams have changed. > Previously, Puppet didn''t differentiate informational and error > messages well: we used the single, STDOUT, stream for both, and tagged > them visually. Now, we behave in a much more "Unix" fashion - using > STDERR appropriately, tagging errors but not informational output, > etc. > > ## Puppet 3.0.0rc1 Changelog ## > > 20after4 (1): > dd74734 Sleep for 5 seconds after enabling the service, but > before calling sv start. This gives runsvdir time to notice the new > service symlink so that it won''t return an error on start which would > otherwise cause puppet to fail the start command and skip depenent > resources. > > Aditya Patawari (1): > d8a3f4d Fix for bug #9256. Get rid of error about missing > sequence table while using postgresql for inventory service. > > Andrew Parker (32): > 89d57e7 Allow passing extra options to the execute > 5155c73 Added doc of the command parameter > 04b608b Simple complete command wrapper for providers > eb29381 Puppet::Provider constructs Command objects > 7819368 Deprecated make_command_methods > 4792f97 Delegate all commands to Puppet::Provider::Command > c7a134b Documented commands > 0420c84 Unit test for Puppet::Provider dsl > b99508f Added unit tests for Provider command DSL > 4e1830d Added tests around suitability of provider > 2ccba1f Moved Puppet::Provider::Command > 9e811e6 Allow definition of commands via a dsl > 526d7c3 Cleanup of internals > 93d31dd Deprecation points to has_command for substitute > 0b4cbc3 Removed unused code > 2d64313 Fixup tests to work on CentOS 5 > 6d399e0 Revert "Merge remote-tracking branch ''upstream/2.7.x''" > 53b3fe7 Re-apply "Merge remote-tracking branch ''upstream/2.7.x''" > 7e22550 Fixed problems caused by 2.7.x merge > b02aa93 Removed topscope being overridden by node > c995be1 Evaluate node classes either in top or node scope > 43a5754 Removed unused methods > d60217a Fixed error reporting when appending > 4ec9f5d Removed dynamic scoping > e0892d9 Moved full scoping tests to integrtion > 6bb10b6 Fixed += op changing arrays in outer scope > 6ff8bc7 Added tests to cover old dynamic lookup > cc7c13e Added tests around enc usage > 895ce33 Removing use of deprecated execution methods > 4679455 Cleanup of the Forge code > 8c1b5fd (#14387) Puppet''s Module face should send a User-Agent > 2352558 Fix User-Agent for ruby 1.8.5 > > Ben Ford (1): > f7b667b Just fixed the indentation on a couple lines so the > website doesn''t use smart quotes! > > Brice Figureau (2): > f5d8f30 Refactor: configurer now returns report.exit_status > 6812ee9 Run the agent in a child process during catalog application > > Bruno Léon (1): > c675726 Add poller_tag, business_impact, realm attributes to > nagios_types that supports them > > Cameron Thomas (3): > ca2f159 Regexp escape substituted commands in Windows wrapper script > 82476e8 Add basic service provider for Windows > d08ae7f (#8272) Add missing tests for Windows service provider methods. > > Carl Caum (2): > 00ace23 Retry inventory ActiveRecord transaction failure > db54b30 Properly call indirector when storing file content > > Carla Souza (1): > ea115a0 Bug #7140 fix > > Chris Price (75): > 2ea85ef (#11860) Add parameter to control locale override > dd50ca4 (#11860) Fix unit test broken by previous commit > 1ff5ca8 (#11860) Add a (pending) acceptance test to check LANG > during user "exec"s > 1dfd869 (#11860) Minor cleanup as per pull request comments > c58d95d (#11860) Fix specs that fail on windows > e44a8ab (#5224) Unset USER-related env vars during execs > d1a66d7 moved posix-specific constants from Util to Util::POSIX > d02169e (#12309) move execution-related methods from Util to > Util::Execution > 49a089f (#12309) refactored all(?) deprecation warnings to use > Puppet.deprecation_warning > 537718f Minor improvement to backtrace logging > c2c0823 (#13584) in daemon mode, master can swallow errors during startup > e7414d6 (#13588) fix permissions on log dir > e5618b9 fix acceptance test that was relying on implicit ''apply'' > dbb8e72 fix pluginsync acceptance tests > 6fc9757 cleanup whitespace, ala pull request #527 > ddbb984 (#12396) dry up configtimeout usage > 3eb4577 Fix console logging for no-daemonize mode > 03bf1a6 (#13929) Improve logging for very early failures > af12688 (#3757) re-introduce lockfile changes > ee97771 (#3757, #12934) Minor test improvement for agent disable message > a57bc0e (#3757) separate settings for agent lockfile paths > 46b6546 (#3757) move lockfile path logic into modules > 93c9217 (#3757) Remove ''anonymous'' functionality from lockfiles > 7484b8a (#3757) rename AnonymousFilelock to JsonFilelock > 1b00e7e (#3757) Implement json-based lockfiles > c1d8a3e (#3757) cleanup and docs > d1f7abd (#3757) add acceptance test > db0b27b Add ability to log spec test order to a file > 47e519c (#14137) resource_type serialization naming conventions > 2041052 (#14200) Fix help face > a1a41a3 Cleanup some dumb tests in settings specs > 812b3cd (#13429) refactor some settings initialization > 9cd3536 Fix windows acceptance failures (mostly related to tmpfile paths) > 8fa55cf (#14200) Telly -> 2.7.x backward compatibility for > app/face class names > a645639 (#13559) added resource context to log messages when available > e9e1a21 Fix failing spec tests for module tool > 639682c Fix some windows acceptance failures > a23dd61 More windows acceptance failure fixes > aa96e9f Fix more windows acceptance failures > 3bec6c4 Add "trace" for a couple of failing tests > ea7d7c0 added another trace for debugging acceptance tests > be6062c Apply commit from master that varies ports during tests > 478d77f (#14440) Fix rake manpage generation in master > 8e2ddf6 Another windows acceptance failure fix > 450e893 Another (hopefully final) attempt to resolve the > source_attribute test failure > 4a60c2b (#14440) Update outdated reference to puppetdoc > f0c1768 (#12309) Refactor deprecated uses of Util.execute > c586eef (#12309) Fix broken rspecs > 76784da (#12309) Fix broken module_spec.rb > e3c46b4 (#12359) Improve logging of backtraces > 5d2b1a6 (#12454) device_spec.rb fails with ruby 1.8.7-p357 and > mocha v.0.9.12 > 1c0360e (#12336) Util::''which'' may fail if user''s path contains a tilde > 194b2c3 (#12490) execution_spec causes failures on windows > c804275 (#12490) fixing windows spec tests > 68e1bbb Fix a few acceptance tests that were checking stderr > 25a6d5c Clean up deprecation warning > 79c0ac2 re-fix acceptance test related to logging changes > 7fc2971 Extra debug logging during plugin loading > a43d546 (#7316) Initial acceptance tests > 59fa2cd Fix backups_spec, which fails if run by itself > bd1f679 (#3324) Ported yumrepo unit tests to spec > 85077ea Fix ruby 1.8.5 failures for execution_spec > 9b62607 More fixes / cleanup for 1.8.5 > dc23404 (#7749) Reduce weird scope cycles when bootstrapping settings > 2fe5b25 Add lib_trollop.rb, an alternative implementation of an > option / cli parser > cb3ce74 (#7749) Parse command line args and config file before > loading app/face > e465c16 (#7749) Improvements to handling settings, bootstrapping puppet > 4751522 (#7749) get rid of "set_run_mode" method in Application class > 274847c (#7749) get rid of $puppet_application_name and > $puppet_application_mode globals > 1aa71a9 (#7749) rename "Settings#setdefaults" to "define_settings" > e78a77e (#7749) doc / tests cleanup > dbc1165 Add comment with URL of upstream pull request for trollop > 56c55d5 (#13439) refactor spec_helper for spec compatibility > between 2.7 and master > 38a887b remove literal tabs from defaults.rb > b678cc4 Add ability to filter resource_type output by type > > codec (1): > ab2345b (#10907) default for exec provider log output is on_failure > > Christian G. Warden (1): > fce4044 Fix spelling of "whether" > > Dan Bode (1): > 471057e (#13888) Fix self.instances for systemd service provider > > Daniel Pittman (86): > 86f4719 Revert "Fixes #8119 - Write to a temporary file and move > when storing reports." > 53062c9 (#9508) Unify `auth no` and `auth any` in the system. > c78b07d (#11727) Support STDIN for `puppet parser validate` > 7c2fca2 (#11727) Allocate a PTY when running the acceptance test. > 694394e Facter 1.5.7 compatibility in the test condition. > b5cbc82 Add a feature to detect RDoc 1.0.1 being present on the system. > 267f417 Fix 4-space indentation in puppet/util/rdoc.rb > 4777949 Document and cleanly fail when unsupported RDoc is used. > 18615ef Ruby 1.9.3 is strict about block argument counts. > a71208b Ruby 1.9.3 has a different error when `require` fails. > 62d1140 Simplify a YAML report test to work with Ruby 1.9 > d7993a8 Don''t cache check for `cdrom` source in the apt provider. > 32cc8ff Avoid class level variables, as they are not helpful. > 107d2e7 Revert "Disable replace_file on Windows" > 7d8fd14 Replace Puppet::Util::FileLocking with atomic `replace_file` > b5a73b6 Fix terminus testing for Ruby 1.9 > f826ab9 Handle YAML load errors from the new Psych YAML parser. > 9d5a9de Action definition requires at least one argument. > 252c884 Hash references on string now raise errors, not return nil. > 769eb94 Eliminate dead home-made assertion-at-dev-time-only code. > 1f4e44c `instance_variables` changes return type between 1.8 and 1.9 > 76da03e Syck specific YAML parser tests can only run with the old engine. > 8023c16 Calling map on string now fails, rather than yielding the string. > e0ca0bc `String#to_a` doesn''t work in Ruby 1.9 > 88281c0 Regular expression matching on symbols changed in Ruby 1.9 > 1b8a64f Whitespace and formatting cleanup on shellquote spec. > 860d916 Fix the shellquote parser function on Ruby 1.9 > 0dc4469 Protect all existing methods when monkey-patching. > 399c859 Handle the real semantics of `String#lines`... > fde0ec3 The return type of `methods` changed in 1.9 > 4089770 A correct implementation of IO#binwrite for Ruby 1.8 > b0f9e73 Fix Cisco device canonicalization regular expression on 1.9 > 2e9460d Partially fix UTF-8 and PSON encoding tests for Ruby 1.9 > ea0dd14 Implement YAML 1.1 binary data encoding in ZAML > cea48e2 When shutting down Mongrel, wait synchronously for stop. > ceee8a1 Use PID-based ports to test web server listening. > fec7d48 Remove the "fails_on_ruby_1.9.2" tag from tests... > 2363b02 Trivial spelling fix. > 245c34c Whitespace cleanup in old-style aptrpm package test. > 23c8ca7 Port old `test/language` tests into rspec... > e28e9b5 Port `test/provider` to RSpec > 5cd3cd3 Port Puppet[:path] test from Test::Unit to RSpec > d574f90 Port Puppet[:libdir] and LOAD_PATH test from Test::Unit > b5c8ee1 Port tests of the defaults system from Test::Unit. > b51da92 Port some type class tests over to RSpec. > 35ff7f3 Port over `ral/manager` tests to RSpec. > 5ee8e1d Port some exec tests from Test::Unit to RSpec > 5c853f7 Port the useful cron Test::Unit test to an acceptance test. > 6ccd5df Port the mailalias test directly to RSpec. > 8efa8cb Port the crontab Test::Unit tests to RSpec. > 2ab8d36 Port the aptrpm and aptitude tests from Test::Unit. > 7961382 Port the provider tests from Test::Unit. > 610740b Port the base service provider tests from Test::Unit. > fd2be8b Port the large fixture for the sshkey test from Test::Unit. > 8803745 Remove useless or redundant Test::Unit tests. > d7fad09 Use RbConfig rather than Config > 3c6b448 Fix signal handling test vs Ruby 1.9 async signals. > 8774699 Fix nameservice provider auto-generated IDs that may overlap. > 4f04f2d Define Symbol#intern if missing. > 0819652 Modernize selector_spec, add Ruby 1.9.2 support, with > bonus bugfix. > 5e8dfbe Ruby 1.9.3-p0 support in spec tests. > 89a485b Bring Nagios module back into the core. > 73e302b Use Win32 API atomic replace in `replace_file` > fc595ff Make `binwrite` emulation work on Windows. > d565a7f Fix Rails schema setup on Windows. > 6c874b4 Forcibly remove temporary files in tests. > 8a6af16 Recover better when `maxgroups` is not implemented. > 110163e Store Rails logs on physical disk when testing. > 4bc6deb Make a path absolute on Windows as well as Unix. > ef27221 Accept paths with `~` for `generate` on Windows. > 30ef0db Make the base service provider spec work on Windows. > b80cbf8 Use platform path separator in tests. > cb6c453 Use a platform temporary file instead of a Unix one. > b48d9f8 Manually load Win32{API,OLE} for Ruby 1.9. > 0ecde56 Use conditional pending to block out "fails_on_windows" tests. > e20729e Implement Array#drop for Ruby 1.8.5 > afe4aa8 Fix over-stubbing in tests revealed by agent changes. > 0de6504 Fix some additional test problems in skipping pluginsync. > 60ebc03 Save face loader state in a different, more robust way. > 6bb4f31 Whitespace and logic cleanups for command line tests. > 1357b78 (#14322) Make `--version` or `-V` options work globally. > a020b90 Fix acceptance test assumption about exec logging. > 537343d (#13559) Promote new console output prototype to official. > c6ee783 Rewrite `have_printed` matcher to be more robust. > ac1b9d5 (#3669) Disable SRV record use by default. > 2cd33ea Bump Puppet version to 3.0.0 for the Telly release. > > Dean Wilson (2): > 4bea1ef Display the correct option when rasing the error - issue #7476 > 2917d24 (#10950) Make config print default to printing all options > > Dieter De Meyer (1): > ab23e43 (#3324) yumrepo doesn''t support ssl options > > Dominic Cleal (7): > b44fb87 (#8011) Support temp repo URLs in pkgutil provider > 9d09b07 (#8808) Fail Augeas resource when unable to save changes > 000b8fe (#5606) Print Augeas'' /augeas//error info to debug on save failure > 54571ed (#7285) Add spec for Augeas initialisation and file loading > 7f536f9 (#7285) Use Augeas NO_LOAD/incl to optimise loading > based on context > b958855 (#7592) Replace all Augeas resource stubs with real resources > ab9e30e (#8011) Support temp repo URLs in pkgutil provider > > Dominic Maraglia (4): > 5d426ac (#10032) Update test to run on solaris > bf267c0 (#11727) Fix support stdin test > 85a7f4f (#11727) Another fix to 11727 > 1a404dc (#11727) Move test for 11727 to pending > > Eric Shamow (1): > 59b0757 (#7801) Modify include function to accept arrays > > Eric Sorenson (3): > 6beb538 Merged updates to regexp_nodes from our production fork > b120a0d Adds support for setting environment via regexp files > 2d96b90 Mised a Fixme: Add link to redmine ticket describing > ENC/env interaction > > Erkan Yilmaz (1): > cee318e missing: ) > > François Beausoleil (1): > a3230f8 Documenting missing --noop option for puppet apply > > Franz Pletz (2): > 8f4d0eb (#9443) Allow digits in face names > fb12c29 (#9160) Change logging facility to debug for not > supported provider features > > Greg Sutcliffe (2): > 26c44eb Add support for Yaourt (AUR helper) to Pacman provider > bb4f3c0 Correctly check that Yaourt is present > > Jacob Helwig (20): > faf8a5c (#7581) Provide more detailed error message when missing > gems on Windows > 3a70503 Disable the master on Windows instead of blowing up with > failed resources > b84bdbf (#8356) Specify setting type for color > a521b99 (#8392) Disable master related tests on Windows > 207d41f Disable symlink related file tests on Windows > b4cacfd Clarify logic and error messages when initializing > Puppet::FileBucket::File > 3aec02b Consolidate test logic determining if a registered file > is in the temp directory > 568d25e Treat Windows absolute paths as absolute paths > 5314376 Always put a slash between the checksum and path in > filebucket URLs > 660ea96 Disable file bucket diffing tests on Windows > 6385e08 Remove :fails_on_windows from file type tests that no > longer fail on Windows > 447c117 Check for the appropriate permissions in File type tests > on Windows > c833fde Add document outlining preferred contribution methods > 0175d11 Revert "Merge branch ''tickets/master/8011'' of > git://github.com/domcleal/puppet" > 19b71ba Realign test/lib/puppettest.rb after the Great Indentation Change > 0156101 Reset saved indirection state to an empty hash instead > of nil after restoring > d3791a4 Revert "Merge branch ''ticket/10081'' of > git://github.com/jgrocho/puppet" > e7ec176 (#3669) Find servers via DNS SRV records > 42783d5 Disable SRV lookups of hosts by default when testing > 38b64cf Use a sequence instead of a state machine in testing > packman provider > > James Turnbull (3): > ca5749c (#10064) Add the Puppet environment to reports > 2c57541 Fixed #11888 - Changed providers to use osfamily fact. > 1a1a26c Fixed #10219 - uninitialized class variable Schedule type > > Jason A. Smith (1): > 6a00f79 (#7660) Add init script for puppet queue > > Jeff Blaine (1): > 01df237 Removed spurious "exec" from a debug string > > Jeff McCune (1): > a126aee (#8032) Add containment to create_resources > > Jeff Weiss (24): > 8ac1797 (#7762) In DSL allow UNLESS as replacement for IF NOT > 70881a8 (#11593) Remove support for OS X 10.4 and earlier > 93030eb (#11593) Remove support for OS X 10.4 and earlier > 68af20a (#11593) Remove support for OS X 10.4 and earlier > 3fadcdd (#11593) Remove support for OS X 10.4 and earlier > 4ee252d (#12401) Remove files that should have been removed earlier > a387031 (#12399) DRY up rest.rb > 56339d3 (#13296) ''unless'' as a parameter inside a resource > causes syntax error > ec1bcdd (#4146) Refactor Nagios to module > 193e19e (#13296) allow any keyword as resource param name > 6362e53 (#13435) Change default signing digest algorithm > 982b53a (#12396) DRY up self.timeout > 42c8526 (documentation) Change README.md to use backtick > d62b3c1 (#13898) Fail Face when option collides w/ setting > 73f1fc4 (#13898) Fail Face when option collides w/ setting > c6c2e8a (maint) Add provider confine :exists => nil spec > eaa8a77 (maint) Get provider specs working on windows > 8b81794 (#13966) Remove Puppet[:name] option > e58f61a (#14072) Allow faces to inline global setting docs > d936ddf (#13948) $libdir not in $LOAD_PATH > bbda9d2 (#13966) Fix default pidfile race condition > 4d600a2 (maint) Fix acceptance test for Windows > 234f306 (#13349) Fix incorrect scope behavior > 201a379 (#13349) Add integration test for incorrect scope > > Joe Hillenbrand (1): > 088b4a4 Show the process line matched for services in debug. > > Jonathan Grochowski (1): > a5e50dc (#10081) Creating RC tarballs should be handled by rake. > > Josh Cooper (31): > d7d384e (#8356) Color defaults to false on Windows > 06e0208 (#8268) Fix resource harness spec tests > 26ee468 (#8489) Consistently use File::PATH_SEPARATOR > 45ae5b4 (#8268) Require windows drive letters in absolute file paths > 462a95e Fix tests with "relative" paths on Windows > 255c5b4 Maint: Tagged spec tests that are known to fail on Windows > 8d56355 Maint: Don''t test for extended signals on Windows > 0e4ae65 Maint: Fix miscellaneous tests > 62a3e22 Fix spec test failure on 1.9.2 > 95837e6 Update certificate spec tests for Windows > 75d2e62 Disable spec tests for unsupported functionality on Windows > 9279d09 Fix issue with forward and backslashes in Windows paths > 9e502ed (#8663) Reenable spec tests on Windows that now pass > 6bd8aaa (#8663) The ssh_authorized_key type is not supported on Windows > f883648 (#8663) Update the run_mode spec test on Windows to match the code > e0d3f11 (#8663) Drive letters are not valid absolute paths on Windows > d9ce88d (#8663) Disable spec tests for unsupported functionality > on Windows > 95b21df (#8660) Default config dir to %PROGRAMDATA% on Windows > f600617 (#8660) Fix destdir option on Windows > 82c6b3c (#8644) Host provider on Windows > 7ca1875 (#8663) Exclude git rev-parse HEAD spec test on Windows > 0efe900 (#8663) Exclude exec timeout test on Windows > af87f32 maint: Fix build break due to recent merge from 2.7.x to master > 8c0d3ea (#7592) Remove redundant call to String#to_s > 1b903f2 Maint: Don''t use cached catalogs > 272826c Maint: Actually test that a file can be sourced from remote master > 9143e29 Maint: Fix parenthesize warning message > b04aac0 (Maint) Tempfile paths on Mac contain ''+'' which must be escaped > 5c80bcb (Maint) Allow ''+'' to appear in generate function commands > db6e69c (Maint) Mark failing tests as pending on Windows > aabbf9e Maint: Escape command in regexp > > Joshua Harlan Lifton (1): > b466c18 (#7110) Better SSL error message certificate doesn''t match key > > Kelsey Hightower (8): > f2a12f7 (#11115) Support spec tests under rspec 2.7.x > 447796d (#8701) waitforcert param configurable for puppet agent > 3ac5b50 (#8235) Add plug-in system for tools like Hiera > 9a8d1b2 (#8235) Improve Hiera data_binding test coverage > 07a3c7f (#14348) Hiera is the default data binding terminus > 55bb107 (#14391) Fix inaccurate message from Hiera data lookups > 926cdf0 Revert "Merge branch ''2.7.x''" > 5b17fba (maint) Manually resolve broken merge of 2.7.x > > Lauri Tirkkonen (3): > ce44885 (#8465) Support SSL in HTTP report via HttpPool > 4d98f60 (#8465) Fix args to http_instance in spec > 692e085 (#8465) Test for SSL if using https reporturl > > Luke Kanies (18): > 1cbe2ad (7080) Adding json support to Indirector Request > f4acb02 Adding json support to Puppet::Node > 7e5ca64 Making Fact json handling more resilient > 8c4cc7c Switching to use of json matchers > 3612201 (#7080) Registering PSON document types > 0d2e067 Adding []/[]= support to Scope > 06e86e4 Adding default environment to Scope > 9d608ea Resource type defaults cleanup > b3c1554 Adding Scope#include? method > 3b2a246 Adding Scope#each method > 784d54c Improving an error message > ef7e25b Cleanup up a small amount of whitespace > 79c8023 Fixing default parameter value assignment > 2431bb3 Cleaning up indentation in versoncmp function > baf32de Making the Functions module more resilient > 540377b Removing an unnecessary stub in the Scope tests > 9662045 Fixing a failing test because of mismatched error string > bdc0f87 Scope[] now returns nil for undefined variables > > Matt Robinson (6): > 39116d4 maint: Fix order dependent spec failure > 318411c (#11552) Remove TransObject and TransBucket > 40b4cc6 (#11595) Delete unused activerecord catalog find > 81c73fd (#8296) Remove XMLRPC code > c1d7634 Fix augeas_spec branch merging mistake > 0014d1e (#11552) Fix `puppet resource` ability to display parameters > > Matthaus Litteken (1): > bd2e430 Updating CHANGELOG, conf/redhat/puppet.spec, > conf/redhat/rundir-perms.patch, and man pages for 3.0.0rc1 release. > > Matthias Pigulla (4): > 72736ef (#9357) Delegate to install when upgrading MacPorts packages > 40b4a41 (#8314) Ignore variants in installed macports packages > c730aae (#8319) Fix macports provider when ensure is latest but > the package is not present > 3d16094 (#8374) Make MacPorts provider ignore warnings from port command > > Michael Kincaid (2): > c2f6949 Configure rcov and flay tests for metric_fu. > cb72ae1 Put the output in the user''s TMPDIR, rather than the source tree. > > Michael Warren (1): > b89da8c (#12402) split log messages into individual lines before > sending to syslog > > Nan Liu (1): > d3c747b (#8814) Update fqdn_rand for ruby 1.9.2 rand bug. > > Nicholas Hubbard (1): > a09c3f0 options[:ca_location] is a string not a symbol. Safer to > pull Puppet::SSL::Host.ca_location since it is already set correctly. > > Nick Lewis (25): > 185a666 Remove Puppet::Network::HttpPool keep_alive handling > 4bad729 Remove use of Util::Cacher in FileServing::Configuration > 6a1b657 Remove use of Util::Cacher from FileServing::Mount::File > 93299e9 Remove unused require ''puppet/util/cacher'' from Network::HttpPool > fac867c Remove Util::Cacher usage from SSL::CertificateAuthority > bdcb9be Remove Puppet::Util::Cacher usage from Puppet::Util::Settings > 4b0c847 Remove cached_attrs from Puppet::Type::File > e2ea023 Remove caching from the catalog, types, and parameters > e740904 Remove Puppet::Util::Cacher use from > Puppet::Indirector::Indirection > ce08cba Remove dead uses of Puppet::Util::Cacher from autoloader > 7048b4c Remove use of Puppet::Util::Cacher in Puppet::SSL::Host > d198fed Rework Puppet::Util::Cacher to only expire using TTLs > 61df3f7 Don''t use non-1.8.5-compatible methods ''Object#tap'' and > ''Dir.mktmpdir'' > 38c181d (#8272) Fixup logging in Windows service provider > 44e2d49 (#8272) Use symbols instead of booleans for enabled > property on Windows > f5e8dbe (#8272) Refactor specs for Windows service provider > 12d0018 (#8272) Allow disabled Windows services to be started > b5fd953 (#8408/8409) Add a Windows ADSI helper module > ac00e9e (#8408) Add a default user provider for Windows > 01f09f5 (#8409) Add a default group provider for Windows > 44719fc Stop trying to make config directories in Windows specs > 803e92f Don''t try to read the body of a file content response twice > 7145531 Fix failing acceptance test in resource/file/source_attribute.rb > aae3a58 Provide a helpful error message when name resolution fails > b25260e Revert "Provide a helpful error message when name > resolution fails" > > Nick Stokoe (1): > e59134f puppet apply manual - correct inconsistent example of > using config params as options > > Patrick (1): > 474a077 (#8296) Remove logic around XMLRPC vs REST protocols > > Patrick Carlisle (79): > 72edd9d (#6830) Fix macports provider under ruby 1.9.2 > 6036e5b Fix tests for MacPorts provider when MacPorts is not installed > 283fc54 (#12060) Remove factsync > ddb1b3f (#11858) Don''t load plugins during sync. > 8099d7f Revert "(#11858) Don''t load plugins during sync." > 9f95341 (#12127) Implement local pluginsync from modulepath for > puppet apply > a023c6c (#12127) Add acceptance test for pluginsync on puppet apply > c183f2f (#2244) Plugin mount return a directory if modulepath is > valid but has no plugins > 8a2e6b7 (#2244) Remove nil results from remote file recursion > bcdb426 (#5521) Enable pluginsync by default > 47719cc Clear deprecation warnings after each test. > efa6184 Fix Windows test that was broken in merge from 2.7.x. > 7780504 (#12126) Rename loaded to mark_loaded to avoid conflict > with new accessor > f01473a (#12126) Improve autoloading specs > bbfec56 (#12126) Refactor Puppet::Util::Autoload > 432426f (#12126) Track mtime of autoloaded files > 4e8c368 (#12126) Implement reloading changed files > a4d3df2 Remove Puppet::Util::Autoload::FileCache. > c897a0b (#12126) When reloading files detect changes anywhere in > the load path > c15efb4 (#12126) Remove unnecessary searchpath method > 821c2e8 (#11858) When syncing plugins, use autoloader to reload changes > 0d57a1a (#12126) Mark a file as loaded when starting to load > instead of after > f43dbba (#12126) Use $LOADED_FEATURES instead of $" in autoloader. > 8870379 (#12126) Normalize path names to avoid unnecessary reloading > 2655bb1 (#12126) Update comments in Autoload to reflect reality > 1640db5 (#12126) Fix autoload spec on windows > e566ac3 (#12891) Make features reloadable > c412bfd (#12763) Use autoloader for each face''s actions > 6f38feb (#12763) Allow actions to be redefined in faces > 6d13675 (#12882) Make functions reloadable > 023ba59 (#12126) Fix autoload for ruby 1.8.5 > 7c475a2 Fix up2date spec for ruby 1.8.5 > fc07871 Fix order dependent spec failure caused by formats_spec > c9b9863 (#3910) Include environment in catalog > a15a572 Remove unused clear method in configurer > ce6fecc (#3910) Make puppet agent use environment specified in catalog > e798176 (#3910) Acceptance tests for environments and ENC > a199c23 Fix loading of faces in specs > 5fddc94 Skip pluginsync in puppet apply if no modulepath > cc5608b (#3910) Add acceptance test for case of enc that doesn''t > specify environment > dcb9285 (#3910) Use the requested environment of node as default > in exec terminus > 0ecca32 Rename dostorage to init_storage > 3ce7f68 Refactor removing prepare in configurer > 8804e35 Clean up the exec indirection terminus > 093a074 (#3910) Query node before fetching catalog to determine > environment > 70a1c70 (#3910) Set environment locally in configurer > 986bf25 (#3910) Thread environment through plugin downloader > 580c94b (#3910) Give environment in indirection calls in configurer > 90f1611 (#3910) Use catalog''s environment when fetching file content > c3f8008 Make positional arguments distinct in Request#initialize > 1f5be21 (#3910) Give environment as argument to indirection requests > 5a79d9a (#3910) Default to no cache for nodes on master > 252516d Fix file path used in enc acceptance test > 85ac3fc (#3910) Add nodes to auth.conf in acceptance tests > 5ad4e10 Add default_file_terminus setting > 48a768a (#13966) Remove remaining uses of :name setting > 1eaf7b8 Munge settings in value instead of set_value > d9adae4 (#14229) Add a path type to settings > 43dd31d Remove type hack from file settings > de8ade8 Use expand_path to normalize paths in autoloader > 6d26b5c Update use of reparse to reparse_config_files > ac83f85 (#13341) Add wrapped exceptions > 698f5f8 (#13341) Log nested exceptions > 32e33ff (#13858) Use current environment when loading types > 3111914 Remove deprecated standalone executables > 9385f74 Fix loading of constant_inflector > 7490954 Remove the standalone puppet executables in sbin > ca54269 Remove manpages for legacy executables that are gone > 86b15fc Remove references to legacy executables in the code > 4d62ec7 Split out the basic setting behaviors into BaseSetting > e80cdf0 Create an exception hierarchy for settings > ae3859c Move settings out of util > 3bec1a0 Move rubygems require to executable entry points to Puppet > e169ae4 Interpret global version option only if no subcommand > 83a7b80 Set node_terminus in device application > b670c6c Use ExternalFileError when a file name and line are needed > 25a1063 Remove duplicated buggy fail definition > 2889064 Add debugging in environment acceptance test > 165c1db Restart master for each agent in ENC test to get around caching > > Paul Mucur (1): > a584e4f Add pkgin package provider > > peter (1): > e8a7425 Add documentation for puppet apply --noop > > Piavlo (1): > edd6e65 (Bug #11281) Correct Fix of undefined method `file?'' for > Puppet::Type::File:Class with ruby 1.9.2 > > Ricky Zhou (1): > 74602e0 Fixes #8119 - Write to a temporary file and move when > storing reports. > > Russ Allbery (1): > 142b249 Updates and bug fixes to puppet-mode.el > > S. Zachariah Sprackett (2): > 77bf5f2 Add stdin parsing to puppet parser validate > 94808b8 Add gitignore to default puppet module > > Sean Millichamp (7): > 0f9a82a (#10328) Add ''weekday'' parameter to schedule type > 2169295 (#10328) Convert class variable to instance variable > 244c16b (#13054) Add day-spanning support to schedule''s range parameter > 23f8037 (#13054) Fix spanning days with day-of-week in schedule > 7d253f1 Tidy up ScheduleTest includes in schedule spec tests > 89e7196 (#7639) Assume unspecified time components are zero > cae71b6 (#7639) Tests covering edge cases testing schedule boundaries > > Tim Bielawa (1): > ac46168 Fix specfile to account for removal of XMLRPC code in > commit 81c73fd0. > > Uwe Stuehler (1): > d74f220 More details in metaparameter redefinition warning > > Whyme.Lyu (6): > 0740e95 Be specific when stubbing @resource[:name] > 53dd20f Use pacman -U to install from source > 5a3b1d9 Accept URL as pacman package source > ebd9a7f Make the URL part of pacman_spec DRY > 6d5c0f9 Sync database before installing from source > b010511 Use actual package instance instead of stub > > -- > Matthaus Litteken > Release Manager, Puppet Labs > > -- > You received this message because you are subscribed to the Google Groups "Puppet Users" group. > To post to this group, send email to puppet-users@googlegroups.com. > To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. > For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en. >-- Erik Dalén -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
On Tue, May 22, 2012 at 2:59 PM, Erik Dalén <erik.gustav.dalen@gmail.com>wrote:> After some tweaks I got a 3.0 puppetmaster and client working. But if > I try a 3.0 client against a 2.7 master I get the following error: > Error: Failed to apply catalog: Could not intern from pson: source > ''"#<Puppet::Node:0x7f'' not in PSON! > > I know it isn''t generally supported to run new clients against older > master versions. But it would be very practical if it worked, is there > anything I could do to get that working? Any clues why this error > occurs? >I will let someone from the platform comment on the specifics as to why that error arises, but please remember that we''re conforming to semantic versioning ( http://semver.org/ ) and incrementing our major version number means that we will have API changes that will break backwards compatibility. We''ve always maintained that the master NEEDS to be at a newer version than the agent. This is doubly important when we''re talking about the difference between a 2.7.x node and a 3.x.x node. I would not expect a 3.0.0 agent to be able to contact a 2.7.x master, and would not expect that we would support that.> > On 18 May 2012 08:36, Matthaus Litteken <matthaus@puppetlabs.com> wrote: > > Puppet 3.0.0rc1 is a feature release candidate for the 3.0 series of > Puppet. > > > > Puppet 3.0 has breaking changes from the Puppet 2.7 series and has new > > dependencies of Facter version 2.0.0 or greater, and Hiera (and the > > hiera puppet functions) version 1.0.0 or greater. There are a lot of > > new features, bug fixes and other improvements. Many have been > > captured in the release notes below and the Puppet 3.0.0 docs will > > have more details when they are published. > > > > Puppet 3.0.0rc1 includes contributions from the following people: > > 20after4, Aditya Patawari, Andrew Parker, Ben Ford, Brice Figureau, > > Bruno Léon, Cameron Thomas, Carl Caum, Carla Souza, Chris Price, > > Christian G. Warden, codec, Dan Bode, Daniel Pittman, Dean Wilson, > > Dieter De Meyer, Dominic Cleal, Dominic Maraglia, Eric Shamow, Eric > > Sorenson, Erkan Yilmaz, François Beausoleil, Franz Pletz, Greg > > Sutcliffe, Jacob Helwig, James Turnbull, Jason A. Smith, Jeff Blaine, > > Jeff McCune, Jeff Weiss, Joe Hillenbrand, Jonathan Grochowski, Josh > > Cooper, Joshua Harlan Lifton, Kelsey Hightower, Lauri Tirkkonen, Luke > > Kanies, Matt Robinson, Matthaus Litteken, Matthias Pigulla, Michael > > Kincaid, Michael Warren, Nan Liu, Nicholas Hubbard, Nick Lewis, Nick > > Stokoe, Patrick, Patrick Carlisle, Paul Mucur, peter, Piavlo, Ricky > > Zhou, Russ Allbery, S. Zachariah Sprackett, Sean Millichamp, Tim > > Bielawa, Uwe Stuehler, and Whyme.Lyu > > > > Downloads are available at: > > * Source http://downloads.puppetlabs.com/puppet/puppet-3.0.0rc1.tar.gz > > > > RPMs are available at http://yum.puppetlabs.com > > > > Debs are available at http://apt.puppetlabs.com > > > > Mac packages are available at > > http://downloads.puppetlabs.com/mac/puppet-3.0.0rc1.dmg > > > > Windows packages are available at > > http://downloads.puppetlabs.com/windows/puppet-3.0.0rc1.msi > > > > See the Verifying Puppet Download section at: > > http://projects.puppetlabs.com/projects/puppet/wiki/Downloading_Puppet > > > > Please report feedback via the Puppet Labs Redmine site, using an > > affected puppet version of 3.0.0rc1: > > http://projects.puppetlabs.com/projects/puppet/ > > > > > > ## Puppet 3.0.0rc1 Release Notes ## > > > > # Breaking and Important Changes in Telly (Puppet 3.0.0) # > > > > * String#lines and IO#lines revert to real Ruby semantics. > > Because the earliest versions of Ruby we support lack these, they > > were monkey-patched into place. Unfortunately, this emulation had > > different semantics, which have now been reverted to the Ruby norm. In > > earlier versions they behaved like split, and now they behave as > > normal - they include the separator character (default $/ == \n) in > > the output, and include content where they previously wouldn''t. > > > > * Puppet::Application: deprecated #should_parse_config, > > #should_not_parse_config, and #should_parse_config? > > In previous versions of puppet, individual applications / faces > > built off of the Puppet::Application class were responsible for > > determining whether or not the puppet config file should be parsed. > > This logic is now part of the main puppet engine / framework, and thus > > applications and faces need no longer specify this via the methods > > mentioned above. The signatures still exist for now but will print a > > deprecation warning, and will be removed in a future release. > > > > * Puppet::Util::CommandLine: no longer defaults to ''apply'' if a > > subcommand is not specified > > In recent versions of puppet, if you called puppet without > > specifying a subcommand, it would default to ''apply''. This behavior > > has been deprecated for a while (and we''ve included a warning message > > for a while), and is now officially removed from Telly. A subcommand > > is now required, and you will get a usage message if you attempt to > > run without one. > > > > * Puppet agent lockfile > > The semantics of the puppet agent lockfile have changed. These > > semantics were being treated as API by some external programs (at > > least mcollective). For a detailed description of the changes please > > see telly/developer_docs/agent-lockfiles.md. > > > > * Console output formatting changes > > The format of messages displayed to the console has changed > > slightly, potentially leading to scripts that watch these messages > > breaking. This does not change the formatting of messages logged > > through other channels (eg: syslog, files), which remain as they were > > before. See bug #13559 for details > > > > * "Resource Type" API changes > > The API for querying resource types has changed slightly. This is > > most likely to be visible to any external tools that were using the > > REST API to query for information about resource types. Details: > > > > You can now add a "kind" option to your request, which will allow you > > to filter results by one of the following kinds of resource types: > > "class", "node", "defined_type". > > The API would previously return a field called ''type'' for each result. > > This has been changed to ''kind''. > > The API would previously return the value ''hostclass'' for the ''type'' > > field for classes; this has been changed to ''class''. > > The API would previously return the value ''definition'' for the ''type'' > > field for classes; this has been changed to ''defined_type''. > > The API would previously return a field called ''arguments'' for any > > result that contained parameter definitions. This has been changed to > > ''parameters''. > > > > * Standalone commands > > The filebucket, pi, puppetdoc, ralsh, puppetca, puppetd, > > puppetmasterd, puppetqd, and puppetrun standalone executables have > > been removed. The replacements, puppet filebucket, puppet describe, > > puppet doc, puppet resource, puppet ca, puppet agent, puppet master, > > puppet queue, and puppet kick respectively, have already been > > available for at least one major version. > > > > * Removing trailing ''.'' from FQDN > > Due to a change made in Facter, the FQDN in Puppet is also being > > stripped of a trailing ''.''. This may change the default certificate > > name, and force users to generate a new certificate. > > > > * In auth.conf, auth no and auth any are unified > > Previously, setting auth no in an auth.conf entry would allow an > > anonymous user to access the endpoint, but would refuse access to > > anyone who had a certificate. Since anyone could simply refuse to > > supply their certificate and get access to the endpoint, we unified > > the two - now you can access the endpoint with or without a > > certificate. > > > > * Support for DNS SRV records > > Puppet adds support for DNS SRV records when locating changes. > > This is disabled by default, but can be enabled to allow load > > balancing and service discovery to operate. (Disabled by default was > > added later.) > > > > * XML-RPC support is entirely removed > > XML-RPC support has been removed entirely in favour of the REST > > interface to Puppet. This has been unused since the 0.25 era, and long > > deprecated. Anyone integrating with the XML-RPC interface should move > > to the REST API. > > > > * puppet parser validate will read from STDIN > > Piped content to puppet parser validate will now be read, and > > validated, rather than ignoring it or requiring a file on disk. > > > > * PluginSync related changes > > - factsync has been removed (as redundant to pluginsync). The > > ancient, deprecated in 0.25, factsync option has been eliminated. > > Pluginsync entirely replaces the facility. (#2277) > > - PluginSync no longer loads all downloaded plugins. Previously, > > when a plugin was downloaded it was automatically loaded during > > PluginSync - regardless of it actually applying on the system, or > > being required. Now, instead, only already loaded plugins are > > reloaded, and others allowed to wait until the system calls for them. > > This resolves problems where code that depends on platform libraries > > would cause a failure on the first pluginsync run, but would work > > correctly subsequently. > > - PluginSync operates when using puppet apply. Previously, only the > > master/agent participated in the PluginSync process. This led to > > enormous complexity trying to handle the various cases where behaviour > > similar to PluginSync was desired, but we didn''t invoke it. Now, > > instead of that we simply PluginSync all the time. This delivers the > > correct state in all cases, including agent and apply. > > > > * The Puppet agent, in daemon mode, applies the catalog in a forked > process > > When running Puppet as a daemon, one of the standard problems was > > that memory and other resources allocated during the catalog run would > > not be returned to the OS efficiently because of Ruby VM limitations. > > The agent now forks a child process to run the catalog, so that when > > it exits those resources are efficiently returned. This minimizes the > > amount of work done in the parent daemon process and so reduces system > > resource pressure. > > > > * The exec provider logs output on error by default. > > The exec provider now logs output when the command fails, by > > default, rather than requiring the user to request that explicitly. > > This makes it easier to debug problems with catalog application caused > > by failing exec resources. > > > > * LANG, LC_*, and HOME, environment variables unset during command > execution > > When Puppet runs commands, from providers and from other sources, > > it now removes a number of potentially confusing or unsafe environment > > variables. The LANG and other locale environment variables are pushed > > to C, to ensure consistent command output for providers, types, and > > other execution. This does not apply to commands run by the exec > > provider. The HOME and USER environment variables are unset when > > running commands, including the exec provider. This is because they > > are generally misleading, and can lead to misbehaviour when > > applications trust those despite running as a different user. > > > > * MacOS 10.4 support has been dropped. > > We no longer support anything before MacOS-X 10.5. > > > > * Report submission supports HTTPS > > > > * puppet doc only supported on Ruby 1.8.7 and 1.8.5 > > Because of changes in the underlying RDoc library used with puppet > > doc, we are currently unable to support it with Ruby 1.9. > > http://projects.puppetlabs.com/issues/11786 tracks fixing this. > > > > * puppet no longer defaults to the "apply" subcommand > > In previously releases, invoking puppet with no other arguments > > assumed you intended to run the puppet apply subcommand. This was long > > deprecated, and has now been removed. > > > > * The include function accepts arrays. > > > > * The default console output format and streams have changed. > > Previously, Puppet didn''t differentiate informational and error > > messages well: we used the single, STDOUT, stream for both, and tagged > > them visually. Now, we behave in a much more "Unix" fashion - using > > STDERR appropriately, tagging errors but not informational output, > > etc. > > > > ## Puppet 3.0.0rc1 Changelog ## > > > > 20after4 (1): > > dd74734 Sleep for 5 seconds after enabling the service, but > > before calling sv start. This gives runsvdir time to notice the new > > service symlink so that it won''t return an error on start which would > > otherwise cause puppet to fail the start command and skip depenent > > resources. > > > > Aditya Patawari (1): > > d8a3f4d Fix for bug #9256. Get rid of error about missing > > sequence table while using postgresql for inventory service. > > > > Andrew Parker (32): > > 89d57e7 Allow passing extra options to the execute > > 5155c73 Added doc of the command parameter > > 04b608b Simple complete command wrapper for providers > > eb29381 Puppet::Provider constructs Command objects > > 7819368 Deprecated make_command_methods > > 4792f97 Delegate all commands to Puppet::Provider::Command > > c7a134b Documented commands > > 0420c84 Unit test for Puppet::Provider dsl > > b99508f Added unit tests for Provider command DSL > > 4e1830d Added tests around suitability of provider > > 2ccba1f Moved Puppet::Provider::Command > > 9e811e6 Allow definition of commands via a dsl > > 526d7c3 Cleanup of internals > > 93d31dd Deprecation points to has_command for substitute > > 0b4cbc3 Removed unused code > > 2d64313 Fixup tests to work on CentOS 5 > > 6d399e0 Revert "Merge remote-tracking branch ''upstream/2.7.x''" > > 53b3fe7 Re-apply "Merge remote-tracking branch ''upstream/2.7.x''" > > 7e22550 Fixed problems caused by 2.7.x merge > > b02aa93 Removed topscope being overridden by node > > c995be1 Evaluate node classes either in top or node scope > > 43a5754 Removed unused methods > > d60217a Fixed error reporting when appending > > 4ec9f5d Removed dynamic scoping > > e0892d9 Moved full scoping tests to integrtion > > 6bb10b6 Fixed += op changing arrays in outer scope > > 6ff8bc7 Added tests to cover old dynamic lookup > > cc7c13e Added tests around enc usage > > 895ce33 Removing use of deprecated execution methods > > 4679455 Cleanup of the Forge code > > 8c1b5fd (#14387) Puppet''s Module face should send a User-Agent > > 2352558 Fix User-Agent for ruby 1.8.5 > > > > Ben Ford (1): > > f7b667b Just fixed the indentation on a couple lines so the > > website doesn''t use smart quotes! > > > > Brice Figureau (2): > > f5d8f30 Refactor: configurer now returns report.exit_status > > 6812ee9 Run the agent in a child process during catalog application > > > > Bruno Léon (1): > > c675726 Add poller_tag, business_impact, realm attributes to > > nagios_types that supports them > > > > Cameron Thomas (3): > > ca2f159 Regexp escape substituted commands in Windows wrapper script > > 82476e8 Add basic service provider for Windows > > d08ae7f (#8272) Add missing tests for Windows service provider > methods. > > > > Carl Caum (2): > > 00ace23 Retry inventory ActiveRecord transaction failure > > db54b30 Properly call indirector when storing file content > > > > Carla Souza (1): > > ea115a0 Bug #7140 fix > > > > Chris Price (75): > > 2ea85ef (#11860) Add parameter to control locale override > > dd50ca4 (#11860) Fix unit test broken by previous commit > > 1ff5ca8 (#11860) Add a (pending) acceptance test to check LANG > > during user "exec"s > > 1dfd869 (#11860) Minor cleanup as per pull request comments > > c58d95d (#11860) Fix specs that fail on windows > > e44a8ab (#5224) Unset USER-related env vars during execs > > d1a66d7 moved posix-specific constants from Util to Util::POSIX > > d02169e (#12309) move execution-related methods from Util to > > Util::Execution > > 49a089f (#12309) refactored all(?) deprecation warnings to use > > Puppet.deprecation_warning > > 537718f Minor improvement to backtrace logging > > c2c0823 (#13584) in daemon mode, master can swallow errors during > startup > > e7414d6 (#13588) fix permissions on log dir > > e5618b9 fix acceptance test that was relying on implicit ''apply'' > > dbb8e72 fix pluginsync acceptance tests > > 6fc9757 cleanup whitespace, ala pull request #527 > > ddbb984 (#12396) dry up configtimeout usage > > 3eb4577 Fix console logging for no-daemonize mode > > 03bf1a6 (#13929) Improve logging for very early failures > > af12688 (#3757) re-introduce lockfile changes > > ee97771 (#3757, #12934) Minor test improvement for agent disable > message > > a57bc0e (#3757) separate settings for agent lockfile paths > > 46b6546 (#3757) move lockfile path logic into modules > > 93c9217 (#3757) Remove ''anonymous'' functionality from lockfiles > > 7484b8a (#3757) rename AnonymousFilelock to JsonFilelock > > 1b00e7e (#3757) Implement json-based lockfiles > > c1d8a3e (#3757) cleanup and docs > > d1f7abd (#3757) add acceptance test > > db0b27b Add ability to log spec test order to a file > > 47e519c (#14137) resource_type serialization naming conventions > > 2041052 (#14200) Fix help face > > a1a41a3 Cleanup some dumb tests in settings specs > > 812b3cd (#13429) refactor some settings initialization > > 9cd3536 Fix windows acceptance failures (mostly related to tmpfile > paths) > > 8fa55cf (#14200) Telly -> 2.7.x backward compatibility for > > app/face class names > > a645639 (#13559) added resource context to log messages when > available > > e9e1a21 Fix failing spec tests for module tool > > 639682c Fix some windows acceptance failures > > a23dd61 More windows acceptance failure fixes > > aa96e9f Fix more windows acceptance failures > > 3bec6c4 Add "trace" for a couple of failing tests > > ea7d7c0 added another trace for debugging acceptance tests > > be6062c Apply commit from master that varies ports during tests > > 478d77f (#14440) Fix rake manpage generation in master > > 8e2ddf6 Another windows acceptance failure fix > > 450e893 Another (hopefully final) attempt to resolve the > > source_attribute test failure > > 4a60c2b (#14440) Update outdated reference to puppetdoc > > f0c1768 (#12309) Refactor deprecated uses of Util.execute > > c586eef (#12309) Fix broken rspecs > > 76784da (#12309) Fix broken module_spec.rb > > e3c46b4 (#12359) Improve logging of backtraces > > 5d2b1a6 (#12454) device_spec.rb fails with ruby 1.8.7-p357 and > > mocha v.0.9.12 > > 1c0360e (#12336) Util::''which'' may fail if user''s path contains a > tilde > > 194b2c3 (#12490) execution_spec causes failures on windows > > c804275 (#12490) fixing windows spec tests > > 68e1bbb Fix a few acceptance tests that were checking stderr > > 25a6d5c Clean up deprecation warning > > 79c0ac2 re-fix acceptance test related to logging changes > > 7fc2971 Extra debug logging during plugin loading > > a43d546 (#7316) Initial acceptance tests > > 59fa2cd Fix backups_spec, which fails if run by itself > > bd1f679 (#3324) Ported yumrepo unit tests to spec > > 85077ea Fix ruby 1.8.5 failures for execution_spec > > 9b62607 More fixes / cleanup for 1.8.5 > > dc23404 (#7749) Reduce weird scope cycles when bootstrapping > settings > > 2fe5b25 Add lib_trollop.rb, an alternative implementation of an > > option / cli parser > > cb3ce74 (#7749) Parse command line args and config file before > > loading app/face > > e465c16 (#7749) Improvements to handling settings, bootstrapping > puppet > > 4751522 (#7749) get rid of "set_run_mode" method in Application > class > > 274847c (#7749) get rid of $puppet_application_name and > > $puppet_application_mode globals > > 1aa71a9 (#7749) rename "Settings#setdefaults" to "define_settings" > > e78a77e (#7749) doc / tests cleanup > > dbc1165 Add comment with URL of upstream pull request for trollop > > 56c55d5 (#13439) refactor spec_helper for spec compatibility > > between 2.7 and master > > 38a887b remove literal tabs from defaults.rb > > b678cc4 Add ability to filter resource_type output by type > > > > codec (1): > > ab2345b (#10907) default for exec provider log output is on_failure > > > > Christian G. Warden (1): > > fce4044 Fix spelling of "whether" > > > > Dan Bode (1): > > 471057e (#13888) Fix self.instances for systemd service provider > > > > Daniel Pittman (86): > > 86f4719 Revert "Fixes #8119 - Write to a temporary file and move > > when storing reports." > > 53062c9 (#9508) Unify `auth no` and `auth any` in the system. > > c78b07d (#11727) Support STDIN for `puppet parser validate` > > 7c2fca2 (#11727) Allocate a PTY when running the acceptance test. > > 694394e Facter 1.5.7 compatibility in the test condition. > > b5cbc82 Add a feature to detect RDoc 1.0.1 being present on the > system. > > 267f417 Fix 4-space indentation in puppet/util/rdoc.rb > > 4777949 Document and cleanly fail when unsupported RDoc is used. > > 18615ef Ruby 1.9.3 is strict about block argument counts. > > a71208b Ruby 1.9.3 has a different error when `require` fails. > > 62d1140 Simplify a YAML report test to work with Ruby 1.9 > > d7993a8 Don''t cache check for `cdrom` source in the apt provider. > > 32cc8ff Avoid class level variables, as they are not helpful. > > 107d2e7 Revert "Disable replace_file on Windows" > > 7d8fd14 Replace Puppet::Util::FileLocking with atomic `replace_file` > > b5a73b6 Fix terminus testing for Ruby 1.9 > > f826ab9 Handle YAML load errors from the new Psych YAML parser. > > 9d5a9de Action definition requires at least one argument. > > 252c884 Hash references on string now raise errors, not return nil. > > 769eb94 Eliminate dead home-made assertion-at-dev-time-only code. > > 1f4e44c `instance_variables` changes return type between 1.8 and 1.9 > > 76da03e Syck specific YAML parser tests can only run with the old > engine. > > 8023c16 Calling map on string now fails, rather than yielding the > string. > > e0ca0bc `String#to_a` doesn''t work in Ruby 1.9 > > 88281c0 Regular expression matching on symbols changed in Ruby 1.9 > > 1b8a64f Whitespace and formatting cleanup on shellquote spec. > > 860d916 Fix the shellquote parser function on Ruby 1.9 > > 0dc4469 Protect all existing methods when monkey-patching. > > 399c859 Handle the real semantics of `String#lines`... > > fde0ec3 The return type of `methods` changed in 1.9 > > 4089770 A correct implementation of IO#binwrite for Ruby 1.8 > > b0f9e73 Fix Cisco device canonicalization regular expression on 1.9 > > 2e9460d Partially fix UTF-8 and PSON encoding tests for Ruby 1.9 > > ea0dd14 Implement YAML 1.1 binary data encoding in ZAML > > cea48e2 When shutting down Mongrel, wait synchronously for stop. > > ceee8a1 Use PID-based ports to test web server listening. > > fec7d48 Remove the "fails_on_ruby_1.9.2" tag from tests... > > 2363b02 Trivial spelling fix. > > 245c34c Whitespace cleanup in old-style aptrpm package test. > > 23c8ca7 Port old `test/language` tests into rspec... > > e28e9b5 Port `test/provider` to RSpec > > 5cd3cd3 Port Puppet[:path] test from Test::Unit to RSpec > > d574f90 Port Puppet[:libdir] and LOAD_PATH test from Test::Unit > > b5c8ee1 Port tests of the defaults system from Test::Unit. > > b51da92 Port some type class tests over to RSpec. > > 35ff7f3 Port over `ral/manager` tests to RSpec. > > 5ee8e1d Port some exec tests from Test::Unit to RSpec > > 5c853f7 Port the useful cron Test::Unit test to an acceptance test. > > 6ccd5df Port the mailalias test directly to RSpec. > > 8efa8cb Port the crontab Test::Unit tests to RSpec. > > 2ab8d36 Port the aptrpm and aptitude tests from Test::Unit. > > 7961382 Port the provider tests from Test::Unit. > > 610740b Port the base service provider tests from Test::Unit. > > fd2be8b Port the large fixture for the sshkey test from Test::Unit. > > 8803745 Remove useless or redundant Test::Unit tests. > > d7fad09 Use RbConfig rather than Config > > 3c6b448 Fix signal handling test vs Ruby 1.9 async signals. > > 8774699 Fix nameservice provider auto-generated IDs that may > overlap. > > 4f04f2d Define Symbol#intern if missing. > > 0819652 Modernize selector_spec, add Ruby 1.9.2 support, with > > bonus bugfix. > > 5e8dfbe Ruby 1.9.3-p0 support in spec tests. > > 89a485b Bring Nagios module back into the core. > > 73e302b Use Win32 API atomic replace in `replace_file` > > fc595ff Make `binwrite` emulation work on Windows. > > d565a7f Fix Rails schema setup on Windows. > > 6c874b4 Forcibly remove temporary files in tests. > > 8a6af16 Recover better when `maxgroups` is not implemented. > > 110163e Store Rails logs on physical disk when testing. > > 4bc6deb Make a path absolute on Windows as well as Unix. > > ef27221 Accept paths with `~` for `generate` on Windows. > > 30ef0db Make the base service provider spec work on Windows. > > b80cbf8 Use platform path separator in tests. > > cb6c453 Use a platform temporary file instead of a Unix one. > > b48d9f8 Manually load Win32{API,OLE} for Ruby 1.9. > > 0ecde56 Use conditional pending to block out "fails_on_windows" > tests. > > e20729e Implement Array#drop for Ruby 1.8.5 > > afe4aa8 Fix over-stubbing in tests revealed by agent changes. > > 0de6504 Fix some additional test problems in skipping pluginsync. > > 60ebc03 Save face loader state in a different, more robust way. > > 6bb4f31 Whitespace and logic cleanups for command line tests. > > 1357b78 (#14322) Make `--version` or `-V` options work globally. > > a020b90 Fix acceptance test assumption about exec logging. > > 537343d (#13559) Promote new console output prototype to official. > > c6ee783 Rewrite `have_printed` matcher to be more robust. > > ac1b9d5 (#3669) Disable SRV record use by default. > > 2cd33ea Bump Puppet version to 3.0.0 for the Telly release. > > > > Dean Wilson (2): > > 4bea1ef Display the correct option when rasing the error - issue > #7476 > > 2917d24 (#10950) Make config print default to printing all options > > > > Dieter De Meyer (1): > > ab23e43 (#3324) yumrepo doesn''t support ssl options > > > > Dominic Cleal (7): > > b44fb87 (#8011) Support temp repo URLs in pkgutil provider > > 9d09b07 (#8808) Fail Augeas resource when unable to save changes > > 000b8fe (#5606) Print Augeas'' /augeas//error info to debug on save > failure > > 54571ed (#7285) Add spec for Augeas initialisation and file loading > > 7f536f9 (#7285) Use Augeas NO_LOAD/incl to optimise loading > > based on context > > b958855 (#7592) Replace all Augeas resource stubs with real > resources > > ab9e30e (#8011) Support temp repo URLs in pkgutil provider > > > > Dominic Maraglia (4): > > 5d426ac (#10032) Update test to run on solaris > > bf267c0 (#11727) Fix support stdin test > > 85a7f4f (#11727) Another fix to 11727 > > 1a404dc (#11727) Move test for 11727 to pending > > > > Eric Shamow (1): > > 59b0757 (#7801) Modify include function to accept arrays > > > > Eric Sorenson (3): > > 6beb538 Merged updates to regexp_nodes from our production fork > > b120a0d Adds support for setting environment via regexp files > > 2d96b90 Mised a Fixme: Add link to redmine ticket describing > > ENC/env interaction > > > > Erkan Yilmaz (1): > > cee318e missing: ) > > > > François Beausoleil (1): > > a3230f8 Documenting missing --noop option for puppet apply > > > > Franz Pletz (2): > > 8f4d0eb (#9443) Allow digits in face names > > fb12c29 (#9160) Change logging facility to debug for not > > supported provider features > > > > Greg Sutcliffe (2): > > 26c44eb Add support for Yaourt (AUR helper) to Pacman provider > > bb4f3c0 Correctly check that Yaourt is present > > > > Jacob Helwig (20): > > faf8a5c (#7581) Provide more detailed error message when missing > > gems on Windows > > 3a70503 Disable the master on Windows instead of blowing up with > > failed resources > > b84bdbf (#8356) Specify setting type for color > > a521b99 (#8392) Disable master related tests on Windows > > 207d41f Disable symlink related file tests on Windows > > b4cacfd Clarify logic and error messages when initializing > > Puppet::FileBucket::File > > 3aec02b Consolidate test logic determining if a registered file > > is in the temp directory > > 568d25e Treat Windows absolute paths as absolute paths > > 5314376 Always put a slash between the checksum and path in > > filebucket URLs > > 660ea96 Disable file bucket diffing tests on Windows > > 6385e08 Remove :fails_on_windows from file type tests that no > > longer fail on Windows > > 447c117 Check for the appropriate permissions in File type tests > > on Windows > > c833fde Add document outlining preferred contribution methods > > 0175d11 Revert "Merge branch ''tickets/master/8011'' of > > git://github.com/domcleal/puppet" > > 19b71ba Realign test/lib/puppettest.rb after the Great Indentation > Change > > 0156101 Reset saved indirection state to an empty hash instead > > of nil after restoring > > d3791a4 Revert "Merge branch ''ticket/10081'' of > > git://github.com/jgrocho/puppet" > > e7ec176 (#3669) Find servers via DNS SRV records > > 42783d5 Disable SRV lookups of hosts by default when testing > > 38b64cf Use a sequence instead of a state machine in testing > > packman provider > > > > James Turnbull (3): > > ca5749c (#10064) Add the Puppet environment to reports > > 2c57541 Fixed #11888 - Changed providers to use osfamily fact. > > 1a1a26c Fixed #10219 - uninitialized class variable Schedule type > > > > Jason A. Smith (1): > > 6a00f79 (#7660) Add init script for puppet queue > > > > Jeff Blaine (1): > > 01df237 Removed spurious "exec" from a debug string > > > > Jeff McCune (1): > > a126aee (#8032) Add containment to create_resources > > > > Jeff Weiss (24): > > 8ac1797 (#7762) In DSL allow UNLESS as replacement for IF NOT > > 70881a8 (#11593) Remove support for OS X 10.4 and earlier > > 93030eb (#11593) Remove support for OS X 10.4 and earlier > > 68af20a (#11593) Remove support for OS X 10.4 and earlier > > 3fadcdd (#11593) Remove support for OS X 10.4 and earlier > > 4ee252d (#12401) Remove files that should have been removed earlier > > a387031 (#12399) DRY up rest.rb > > 56339d3 (#13296) ''unless'' as a parameter inside a resource > > causes syntax error > > ec1bcdd (#4146) Refactor Nagios to module > > 193e19e (#13296) allow any keyword as resource param name > > 6362e53 (#13435) Change default signing digest algorithm > > 982b53a (#12396) DRY up self.timeout > > 42c8526 (documentation) Change README.md to use backtick > > d62b3c1 (#13898) Fail Face when option collides w/ setting > > 73f1fc4 (#13898) Fail Face when option collides w/ setting > > c6c2e8a (maint) Add provider confine :exists => nil spec > > eaa8a77 (maint) Get provider specs working on windows > > 8b81794 (#13966) Remove Puppet[:name] option > > e58f61a (#14072) Allow faces to inline global setting docs > > d936ddf (#13948) $libdir not in $LOAD_PATH > > bbda9d2 (#13966) Fix default pidfile race condition > > 4d600a2 (maint) Fix acceptance test for Windows > > 234f306 (#13349) Fix incorrect scope behavior > > 201a379 (#13349) Add integration test for incorrect scope > > > > Joe Hillenbrand (1): > > 088b4a4 Show the process line matched for services in debug. > > > > Jonathan Grochowski (1): > > a5e50dc (#10081) Creating RC tarballs should be handled by rake. > > > > Josh Cooper (31): > > d7d384e (#8356) Color defaults to false on Windows > > 06e0208 (#8268) Fix resource harness spec tests > > 26ee468 (#8489) Consistently use File::PATH_SEPARATOR > > 45ae5b4 (#8268) Require windows drive letters in absolute file paths > > 462a95e Fix tests with "relative" paths on Windows > > 255c5b4 Maint: Tagged spec tests that are known to fail on Windows > > 8d56355 Maint: Don''t test for extended signals on Windows > > 0e4ae65 Maint: Fix miscellaneous tests > > 62a3e22 Fix spec test failure on 1.9.2 > > 95837e6 Update certificate spec tests for Windows > > 75d2e62 Disable spec tests for unsupported functionality on Windows > > 9279d09 Fix issue with forward and backslashes in Windows paths > > 9e502ed (#8663) Reenable spec tests on Windows that now pass > > 6bd8aaa (#8663) The ssh_authorized_key type is not supported on > Windows > > f883648 (#8663) Update the run_mode spec test on Windows to match > the code > > e0d3f11 (#8663) Drive letters are not valid absolute paths on > Windows > > d9ce88d (#8663) Disable spec tests for unsupported functionality > > on Windows > > 95b21df (#8660) Default config dir to %PROGRAMDATA% on Windows > > f600617 (#8660) Fix destdir option on Windows > > 82c6b3c (#8644) Host provider on Windows > > 7ca1875 (#8663) Exclude git rev-parse HEAD spec test on Windows > > 0efe900 (#8663) Exclude exec timeout test on Windows > > af87f32 maint: Fix build break due to recent merge from 2.7.x to > master > > 8c0d3ea (#7592) Remove redundant call to String#to_s > > 1b903f2 Maint: Don''t use cached catalogs > > 272826c Maint: Actually test that a file can be sourced from remote > master > > 9143e29 Maint: Fix parenthesize warning message > > b04aac0 (Maint) Tempfile paths on Mac contain ''+'' which must be > escaped > > 5c80bcb (Maint) Allow ''+'' to appear in generate function commands > > db6e69c (Maint) Mark failing tests as pending on Windows > > aabbf9e Maint: Escape command in regexp > > > > Joshua Harlan Lifton (1): > > b466c18 (#7110) Better SSL error message certificate doesn''t match > key > > > > Kelsey Hightower (8): > > f2a12f7 (#11115) Support spec tests under rspec 2.7.x > > 447796d (#8701) waitforcert param configurable for puppet agent > > 3ac5b50 (#8235) Add plug-in system for tools like Hiera > > 9a8d1b2 (#8235) Improve Hiera data_binding test coverage > > 07a3c7f (#14348) Hiera is the default data binding terminus > > 55bb107 (#14391) Fix inaccurate message from Hiera data lookups > > 926cdf0 Revert "Merge branch ''2.7.x''" > > 5b17fba (maint) Manually resolve broken merge of 2.7.x > > > > Lauri Tirkkonen (3): > > ce44885 (#8465) Support SSL in HTTP report via HttpPool > > 4d98f60 (#8465) Fix args to http_instance in spec > > 692e085 (#8465) Test for SSL if using https reporturl > > > > Luke Kanies (18): > > 1cbe2ad (7080) Adding json support to Indirector Request > > f4acb02 Adding json support to Puppet::Node > > 7e5ca64 Making Fact json handling more resilient > > 8c4cc7c Switching to use of json matchers > > 3612201 (#7080) Registering PSON document types > > 0d2e067 Adding []/[]= support to Scope > > 06e86e4 Adding default environment to Scope > > 9d608ea Resource type defaults cleanup > > b3c1554 Adding Scope#include? method > > 3b2a246 Adding Scope#each method > > 784d54c Improving an error message > > ef7e25b Cleanup up a small amount of whitespace > > 79c8023 Fixing default parameter value assignment > > 2431bb3 Cleaning up indentation in versoncmp function > > baf32de Making the Functions module more resilient > > 540377b Removing an unnecessary stub in the Scope tests > > 9662045 Fixing a failing test because of mismatched error string > > bdc0f87 Scope[] now returns nil for undefined variables > > > > Matt Robinson (6): > > 39116d4 maint: Fix order dependent spec failure > > 318411c (#11552) Remove TransObject and TransBucket > > 40b4cc6 (#11595) Delete unused activerecord catalog find > > 81c73fd (#8296) Remove XMLRPC code > > c1d7634 Fix augeas_spec branch merging mistake > > 0014d1e (#11552) Fix `puppet resource` ability to display parameters > > > > Matthaus Litteken (1): > > bd2e430 Updating CHANGELOG, conf/redhat/puppet.spec, > > conf/redhat/rundir-perms.patch, and man pages for 3.0.0rc1 release. > > > > Matthias Pigulla (4): > > 72736ef (#9357) Delegate to install when upgrading MacPorts packages > > 40b4a41 (#8314) Ignore variants in installed macports packages > > c730aae (#8319) Fix macports provider when ensure is latest but > > the package is not present > > 3d16094 (#8374) Make MacPorts provider ignore warnings from port > command > > > > Michael Kincaid (2): > > c2f6949 Configure rcov and flay tests for metric_fu. > > cb72ae1 Put the output in the user''s TMPDIR, rather than the source > tree. > > > > Michael Warren (1): > > b89da8c (#12402) split log messages into individual lines before > > sending to syslog > > > > Nan Liu (1): > > d3c747b (#8814) Update fqdn_rand for ruby 1.9.2 rand bug. > > > > Nicholas Hubbard (1): > > a09c3f0 options[:ca_location] is a string not a symbol. Safer to > > pull Puppet::SSL::Host.ca_location since it is already set correctly. > > > > Nick Lewis (25): > > 185a666 Remove Puppet::Network::HttpPool keep_alive handling > > 4bad729 Remove use of Util::Cacher in FileServing::Configuration > > 6a1b657 Remove use of Util::Cacher from FileServing::Mount::File > > 93299e9 Remove unused require ''puppet/util/cacher'' from > Network::HttpPool > > fac867c Remove Util::Cacher usage from SSL::CertificateAuthority > > bdcb9be Remove Puppet::Util::Cacher usage from > Puppet::Util::Settings > > 4b0c847 Remove cached_attrs from Puppet::Type::File > > e2ea023 Remove caching from the catalog, types, and parameters > > e740904 Remove Puppet::Util::Cacher use from > > Puppet::Indirector::Indirection > > ce08cba Remove dead uses of Puppet::Util::Cacher from autoloader > > 7048b4c Remove use of Puppet::Util::Cacher in Puppet::SSL::Host > > d198fed Rework Puppet::Util::Cacher to only expire using TTLs > > 61df3f7 Don''t use non-1.8.5-compatible methods ''Object#tap'' and > > ''Dir.mktmpdir'' > > 38c181d (#8272) Fixup logging in Windows service provider > > 44e2d49 (#8272) Use symbols instead of booleans for enabled > > property on Windows > > f5e8dbe (#8272) Refactor specs for Windows service provider > > 12d0018 (#8272) Allow disabled Windows services to be started > > b5fd953 (#8408/8409) Add a Windows ADSI helper module > > ac00e9e (#8408) Add a default user provider for Windows > > 01f09f5 (#8409) Add a default group provider for Windows > > 44719fc Stop trying to make config directories in Windows specs > > 803e92f Don''t try to read the body of a file content response twice > > 7145531 Fix failing acceptance test in > resource/file/source_attribute.rb > > aae3a58 Provide a helpful error message when name resolution fails > > b25260e Revert "Provide a helpful error message when name > > resolution fails" > > > > Nick Stokoe (1): > > e59134f puppet apply manual - correct inconsistent example of > > using config params as options > > > > Patrick (1): > > 474a077 (#8296) Remove logic around XMLRPC vs REST protocols > > > > Patrick Carlisle (79): > > 72edd9d (#6830) Fix macports provider under ruby 1.9.2 > > 6036e5b Fix tests for MacPorts provider when MacPorts is not > installed > > 283fc54 (#12060) Remove factsync > > ddb1b3f (#11858) Don''t load plugins during sync. > > 8099d7f Revert "(#11858) Don''t load plugins during sync." > > 9f95341 (#12127) Implement local pluginsync from modulepath for > > puppet apply > > a023c6c (#12127) Add acceptance test for pluginsync on puppet apply > > c183f2f (#2244) Plugin mount return a directory if modulepath is > > valid but has no plugins > > 8a2e6b7 (#2244) Remove nil results from remote file recursion > > bcdb426 (#5521) Enable pluginsync by default > > 47719cc Clear deprecation warnings after each test. > > efa6184 Fix Windows test that was broken in merge from 2.7.x. > > 7780504 (#12126) Rename loaded to mark_loaded to avoid conflict > > with new accessor > > f01473a (#12126) Improve autoloading specs > > bbfec56 (#12126) Refactor Puppet::Util::Autoload > > 432426f (#12126) Track mtime of autoloaded files > > 4e8c368 (#12126) Implement reloading changed files > > a4d3df2 Remove Puppet::Util::Autoload::FileCache. > > c897a0b (#12126) When reloading files detect changes anywhere in > > the load path > > c15efb4 (#12126) Remove unnecessary searchpath method > > 821c2e8 (#11858) When syncing plugins, use autoloader to reload > changes > > 0d57a1a (#12126) Mark a file as loaded when starting to load > > instead of after > > f43dbba (#12126) Use $LOADED_FEATURES instead of $" in autoloader. > > 8870379 (#12126) Normalize path names to avoid unnecessary reloading > > 2655bb1 (#12126) Update comments in Autoload to reflect reality > > 1640db5 (#12126) Fix autoload spec on windows > > e566ac3 (#12891) Make features reloadable > > c412bfd (#12763) Use autoloader for each face''s actions > > 6f38feb (#12763) Allow actions to be redefined in faces > > 6d13675 (#12882) Make functions reloadable > > 023ba59 (#12126) Fix autoload for ruby 1.8.5 > > 7c475a2 Fix up2date spec for ruby 1.8.5 > > fc07871 Fix order dependent spec failure caused by formats_spec > > c9b9863 (#3910) Include environment in catalog > > a15a572 Remove unused clear method in configurer > > ce6fecc (#3910) Make puppet agent use environment specified in > catalog > > e798176 (#3910) Acceptance tests for environments and ENC > > a199c23 Fix loading of faces in specs > > 5fddc94 Skip pluginsync in puppet apply if no modulepath > > cc5608b (#3910) Add acceptance test for case of enc that doesn''t > > specify environment > > dcb9285 (#3910) Use the requested environment of node as default > > in exec terminus > > 0ecca32 Rename dostorage to init_storage > > 3ce7f68 Refactor removing prepare in configurer > > 8804e35 Clean up the exec indirection terminus > > 093a074 (#3910) Query node before fetching catalog to determine > > environment > > 70a1c70 (#3910) Set environment locally in configurer > > 986bf25 (#3910) Thread environment through plugin downloader > > 580c94b (#3910) Give environment in indirection calls in configurer > > 90f1611 (#3910) Use catalog''s environment when fetching file content > > c3f8008 Make positional arguments distinct in Request#initialize > > 1f5be21 (#3910) Give environment as argument to indirection requests > > 5a79d9a (#3910) Default to no cache for nodes on master > > 252516d Fix file path used in enc acceptance test > > 85ac3fc (#3910) Add nodes to auth.conf in acceptance tests > > 5ad4e10 Add default_file_terminus setting > > 48a768a (#13966) Remove remaining uses of :name setting > > 1eaf7b8 Munge settings in value instead of set_value > > d9adae4 (#14229) Add a path type to settings > > 43dd31d Remove type hack from file settings > > de8ade8 Use expand_path to normalize paths in autoloader > > 6d26b5c Update use of reparse to reparse_config_files > > ac83f85 (#13341) Add wrapped exceptions > > 698f5f8 (#13341) Log nested exceptions > > 32e33ff (#13858) Use current environment when loading types > > 3111914 Remove deprecated standalone executables > > 9385f74 Fix loading of constant_inflector > > 7490954 Remove the standalone puppet executables in sbin > > ca54269 Remove manpages for legacy executables that are gone > > 86b15fc Remove references to legacy executables in the code > > 4d62ec7 Split out the basic setting behaviors into BaseSetting > > e80cdf0 Create an exception hierarchy for settings > > ae3859c Move settings out of util > > 3bec1a0 Move rubygems require to executable entry points to Puppet > > e169ae4 Interpret global version option only if no subcommand > > 83a7b80 Set node_terminus in device application > > b670c6c Use ExternalFileError when a file name and line are needed > > 25a1063 Remove duplicated buggy fail definition > > 2889064 Add debugging in environment acceptance test > > 165c1db Restart master for each agent in ENC test to get around > caching > > > > Paul Mucur (1): > > a584e4f Add pkgin package provider > > > > peter (1): > > e8a7425 Add documentation for puppet apply --noop > > > > Piavlo (1): > > edd6e65 (Bug #11281) Correct Fix of undefined method `file?'' for > > Puppet::Type::File:Class with ruby 1.9.2 > > > > Ricky Zhou (1): > > 74602e0 Fixes #8119 - Write to a temporary file and move when > > storing reports. > > > > Russ Allbery (1): > > 142b249 Updates and bug fixes to puppet-mode.el > > > > S. Zachariah Sprackett (2): > > 77bf5f2 Add stdin parsing to puppet parser validate > > 94808b8 Add gitignore to default puppet module > > > > Sean Millichamp (7): > > 0f9a82a (#10328) Add ''weekday'' parameter to schedule type > > 2169295 (#10328) Convert class variable to instance variable > > 244c16b (#13054) Add day-spanning support to schedule''s range > parameter > > 23f8037 (#13054) Fix spanning days with day-of-week in schedule > > 7d253f1 Tidy up ScheduleTest includes in schedule spec tests > > 89e7196 (#7639) Assume unspecified time components are zero > > cae71b6 (#7639) Tests covering edge cases testing schedule > boundaries > > > > Tim Bielawa (1): > > ac46168 Fix specfile to account for removal of XMLRPC code in > > commit 81c73fd0. > > > > Uwe Stuehler (1): > > d74f220 More details in metaparameter redefinition warning > > > > Whyme.Lyu (6): > > 0740e95 Be specific when stubbing @resource[:name] > > 53dd20f Use pacman -U to install from source > > 5a3b1d9 Accept URL as pacman package source > > ebd9a7f Make the URL part of pacman_spec DRY > > 6d5c0f9 Sync database before installing from source > > b010511 Use actual package instance instead of stub > > > > -- > > Matthaus Litteken > > Release Manager, Puppet Labs > > > > -- > > You received this message because you are subscribed to the Google > Groups "Puppet Users" group. > > To post to this group, send email to puppet-users@googlegroups.com. > > To unsubscribe from this group, send email to > puppet-users+unsubscribe@googlegroups.com. > > For more options, visit this group at > http://groups.google.com/group/puppet-users?hl=en. > > > > > > -- > Erik Dalén > > -- > You received this message because you are subscribed to the Google Groups > "Puppet Users" group. > To post to this group, send email to puppet-users@googlegroups.com. > To unsubscribe from this group, send email to > puppet-users+unsubscribe@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/puppet-users?hl=en. > >-- Gary Larizza Professional Services Engineer Puppet Labs -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
Daniel Pittman
2012-May-23 00:14 UTC
Re: [Puppet Users] Announce: Puppet 3.0.0rc1 Available
On Tue, May 22, 2012 at 2:59 PM, Erik Dalén <erik.gustav.dalen@gmail.com> wrote:> After some tweaks I got a 3.0 puppetmaster and client working. But if > I try a 3.0 client against a 2.7 master I get the following error: > Error: Failed to apply catalog: Could not intern from pson: source > ''"#<Puppet::Node:0x7f'' not in PSON!That output is the default Ruby "stringification" of a class that doesn''t otherwise support being turned into PSON.> I know it isn''t generally supported to run new clients against older > master versions. But it would be very practical if it worked, is there > anything I could do to get that working? Any clues why this error > occurs?The 3.0.0 agent performs a node lookup to determine which environment the ENC (if any) expects it to be in. The 2.7 master doesn''t support PSON encoding for the node object that is transferred as part of that - but apparently doesn''t correctly error, just returns the default Ruby stringification of the object. You could use the routes.yaml file on the agent to change the node terminus from REST to something else (eg: plain or so) in order to avoid that check. That would bypass the specific issue, although we make absolutely no assurance that anything else will work correctly either. -- Daniel Pittman ⎋ Puppet Labs Developer – http://puppetlabs.com ♲ Made with 100 percent post-consumer electrons -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
I just tried to install puppet 3.0.0rc2 using source rpm. The following 2 lines should be moved to be in section "%package server": Requires: hiera >= 1.0.0 Requires: hiera-puppet >= 1.0.0 And the spec file does not mention files under /sbin, like puppetmasterd, and I could not find such files in source package file .tar.gz, thus CIG-puppet is failing to be started. And the spec file for hiera-puppet package should not be: "Requires: puppet" It should be: Requires: puppet-server On May 22, 7:14 pm, Daniel Pittman <dan...@puppetlabs.com> wrote:> On Tue, May 22, 2012 at 2:59 PM, Erik Dalén <erik.gustav.da...@gmail.com> wrote: > > After some tweaks I got a 3.0 puppetmaster and client working. But if > > I try a 3.0 client against a 2.7 master I get the following error: > > Error: Failed to apply catalog: Could not intern from pson: source > > ''"#<Puppet::Node:0x7f'' not in PSON! > > That output is the default Ruby "stringification" of a class that > doesn''t otherwise support being turned into PSON. > > > I know it isn''t generally supported to run new clients against older > > master versions. But it would be very practical if it worked, is there > > anything I could do to get that working? Any clues why this error > > occurs? > > The 3.0.0 agent performs a node lookup to determine which environment > the ENC (if any) expects it to be in. > > The 2.7 master doesn''t support PSON encoding for the node object that > is transferred as part of that - but apparently doesn''t correctly > error, just returns the default Ruby stringification of the object. > > You could use the routes.yaml file on the agent to change the node > terminus from REST to something else (eg: plain or so) in order to > avoid that check. > > That would bypass the specific issue, although we make absolutely no > assurance that anything else will work correctly either. > > -- > Daniel Pittman > ⎋ Puppet Labs Developer –http://puppetlabs.com > ♲ Made with 100 percent post-consumer electrons-- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
Matthaus Litteken
2012-May-29 18:55 UTC
Re: [Puppet Users] Re: Announce: Puppet 3.0.0rc1 Available
Yes, as mentioned in the release notes, hiera and the hiera puppet functions (hiera-puppet) are required for Puppet 3.0. That dependency is not limited to puppetmasters, which is why it isn''t in the puppet-server section. With respect to /sbin files, the release notes mentioned the following: * Standalone commands The filebucket, pi, puppetdoc, ralsh, puppetca, puppetd, puppetmasterd, puppetqd, and puppetrun standalone executables have been removed. The replacements, puppet filebucket, puppet describe, puppet doc, puppet resource, puppet ca, puppet agent, puppet master, puppet queue, and puppet kick respectively, have already been available for at least one major version. So those sbin commands were deprecated in the 2.7 series and removed in the 3.0 series. Hope that helps. On Sun, May 27, 2012 at 9:43 PM, hyde <haiwu.us@gmail.com> wrote:> I just tried to install puppet 3.0.0rc2 using source rpm. > > The following 2 lines should be moved to be in section "%package > server": > > Requires: hiera >= 1.0.0 > Requires: hiera-puppet >= 1.0.0 > > And the spec file does not mention files under /sbin, like > puppetmasterd, and I could not find such files in source package > file .tar.gz, thus CIG-puppet is failing to be started. > > And the spec file for hiera-puppet package should not be: > > "Requires: puppet" > > It should be: > > Requires: puppet-server >-- Matthaus Litteken Release Manager, Puppet Labs -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
Hello, Maybe I am missing something major, but why we would need to install both hiera and hiera-puppet packages on every puppet nodes (including client)? My understanding is that hiera is just for backend data, and is only needed on puppetmaster .. I was referring to /usr/sbin/puppetmasterd is missing from SPEC file, and in ''/rpm/SOURCES/CIG-puppet-3.0.0rc2/conf/redhat/server.init'', it is still referring to /usr/sbin/puppetmasterd, which would fail if I do: /etc/init.d/puppetmaster start: Starting puppetmaster: /bin/bash: /usr/sbin/puppetmasterd: No such file or directory Are you going to update server.init file accordingly for RHEL? Thanks, Hai On 5/29/12, Matthaus Litteken <matthaus@puppetlabs.com> wrote:> Yes, as mentioned in the release notes, hiera and the hiera puppet > functions (hiera-puppet) are required for Puppet 3.0. That dependency > is not limited to puppetmasters, which is why it isn''t in the > puppet-server section. > > With respect to /sbin files, the release notes mentioned the following: > > * Standalone commands > The filebucket, pi, puppetdoc, ralsh, puppetca, puppetd, > puppetmasterd, puppetqd, and puppetrun standalone executables have > been removed. The replacements, puppet filebucket, puppet describe, > puppet doc, puppet resource, puppet ca, puppet agent, puppet master, > puppet queue, and puppet kick respectively, have already been > available for at least one major version. > > So those sbin commands were deprecated in the 2.7 series and removed > in the 3.0 series. Hope that helps. > > On Sun, May 27, 2012 at 9:43 PM, hyde <haiwu.us@gmail.com> wrote: >> I just tried to install puppet 3.0.0rc2 using source rpm. >> >> The following 2 lines should be moved to be in section "%package >> server": >> >> Requires: hiera >= 1.0.0 >> Requires: hiera-puppet >= 1.0.0 >> >> And the spec file does not mention files under /sbin, like >> puppetmasterd, and I could not find such files in source package >> file .tar.gz, thus CIG-puppet is failing to be started. >> >> And the spec file for hiera-puppet package should not be: >> >> "Requires: puppet" >> >> It should be: >> >> Requires: puppet-server >> > > > -- > Matthaus Litteken > Release Manager, Puppet Labs > > -- > You received this message because you are subscribed to the Google Groups > "Puppet Users" group. > To post to this group, send email to puppet-users@googlegroups.com. > To unsubscribe from this group, send email to > puppet-users+unsubscribe@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/puppet-users?hl=en. > >-- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
Adrien Thebo
2012-May-29 21:35 UTC
Re: [Puppet Users] Re: Announce: Puppet 3.0.0rc1 Available
> ''/rpm/SOURCES/CIG-puppet-3.0.0rc2/conf/redhat/server.init''What''s CIG-puppet? -- Adrien Thebo | Puppet Labs Operations Sent with Sparrow (http://www.sparrowmailapp.com/?sig) On Tuesday, May 29, 2012 at 2:11 PM, hai wu wrote:> Hello, > > Maybe I am missing something major, but why we would need to install > both hiera and hiera-puppet packages on every puppet nodes (including > client)? My understanding is that hiera is just for backend data, and > is only needed on puppetmaster .. > > I was referring to /usr/sbin/puppetmasterd is missing from SPEC file, > and in ''/rpm/SOURCES/CIG-puppet-3.0.0rc2/conf/redhat/server.init'', it > is still referring to /usr/sbin/puppetmasterd, which would fail if I > do: /etc/init.d/puppetmaster start: > > Starting puppetmaster: /bin/bash: /usr/sbin/puppetmasterd: No such > file or directory > > Are you going to update server.init file accordingly for RHEL? > > Thanks, > Hai > > On 5/29/12, Matthaus Litteken <matthaus@puppetlabs.com (mailto:matthaus@puppetlabs.com)> wrote: > > Yes, as mentioned in the release notes, hiera and the hiera puppet > > functions (hiera-puppet) are required for Puppet 3.0. That dependency > > is not limited to puppetmasters, which is why it isn''t in the > > puppet-server section. > > > > With respect to /sbin files, the release notes mentioned the following: > > > > * Standalone commands > > The filebucket, pi, puppetdoc, ralsh, puppetca, puppetd, > > puppetmasterd, puppetqd, and puppetrun standalone executables have > > been removed. The replacements, puppet filebucket, puppet describe, > > puppet doc, puppet resource, puppet ca, puppet agent, puppet master, > > puppet queue, and puppet kick respectively, have already been > > available for at least one major version. > > > > So those sbin commands were deprecated in the 2.7 series and removed > > in the 3.0 series. Hope that helps. > > > > On Sun, May 27, 2012 at 9:43 PM, hyde <haiwu.us@gmail.com (mailto:haiwu.us@gmail.com)> wrote: > > > I just tried to install puppet 3.0.0rc2 using source rpm. > > > > > > The following 2 lines should be moved to be in section "%package > > > server": > > > > > > Requires: hiera >= 1.0.0 > > > Requires: hiera-puppet >= 1.0.0 > > > > > > And the spec file does not mention files under /sbin, like > > > puppetmasterd, and I could not find such files in source package > > > file .tar.gz, thus CIG-puppet is failing to be started. > > > > > > And the spec file for hiera-puppet package should not be: > > > > > > "Requires: puppet" > > > > > > It should be: > > > > > > Requires: puppet-server > > > > > > -- > > Matthaus Litteken > > Release Manager, Puppet Labs > > > > -- > > You received this message because you are subscribed to the Google Groups > > "Puppet Users" group. > > To post to this group, send email to puppet-users@googlegroups.com (mailto:puppet-users@googlegroups.com). > > To unsubscribe from this group, send email to > > puppet-users+unsubscribe@googlegroups.com (mailto:puppet-users+unsubscribe@googlegroups.com). > > For more options, visit this group at > > http://groups.google.com/group/puppet-users?hl=en. > > > > > -- > You received this message because you are subscribed to the Google Groups "Puppet Users" group. > To post to this group, send email to puppet-users@googlegroups.com (mailto:puppet-users@googlegroups.com). > To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com (mailto:puppet-users+unsubscribe@googlegroups.com). > For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en. > >-- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
Please disregard that, it should be /rpm/SOURCES/puppet-3.0.0rc2/conf/redhat/server.init. I just changed the folder name. Thanks, Hai On 5/29/12, Adrien Thebo <adrien@puppetlabs.com> wrote:>> ''/rpm/SOURCES/CIG-puppet-3.0.0rc2/conf/redhat/server.init'' > > What''s CIG-puppet? > > -- > Adrien Thebo | Puppet Labs Operations > Sent with Sparrow (http://www.sparrowmailapp.com/?sig) > > > On Tuesday, May 29, 2012 at 2:11 PM, hai wu wrote: > >> Hello, >> >> Maybe I am missing something major, but why we would need to install >> both hiera and hiera-puppet packages on every puppet nodes (including >> client)? My understanding is that hiera is just for backend data, and >> is only needed on puppetmaster .. >> >> I was referring to /usr/sbin/puppetmasterd is missing from SPEC file, >> and in ''/rpm/SOURCES/CIG-puppet-3.0.0rc2/conf/redhat/server.init'', it >> is still referring to /usr/sbin/puppetmasterd, which would fail if I >> do: /etc/init.d/puppetmaster start: >> >> Starting puppetmaster: /bin/bash: /usr/sbin/puppetmasterd: No such >> file or directory >> >> Are you going to update server.init file accordingly for RHEL? >> >> Thanks, >> Hai >> >> On 5/29/12, Matthaus Litteken <matthaus@puppetlabs.com >> (mailto:matthaus@puppetlabs.com)> wrote: >> > Yes, as mentioned in the release notes, hiera and the hiera puppet >> > functions (hiera-puppet) are required for Puppet 3.0. That dependency >> > is not limited to puppetmasters, which is why it isn''t in the >> > puppet-server section. >> > >> > With respect to /sbin files, the release notes mentioned the following: >> > >> > * Standalone commands >> > The filebucket, pi, puppetdoc, ralsh, puppetca, puppetd, >> > puppetmasterd, puppetqd, and puppetrun standalone executables have >> > been removed. The replacements, puppet filebucket, puppet describe, >> > puppet doc, puppet resource, puppet ca, puppet agent, puppet master, >> > puppet queue, and puppet kick respectively, have already been >> > available for at least one major version. >> > >> > So those sbin commands were deprecated in the 2.7 series and removed >> > in the 3.0 series. Hope that helps. >> > >> > On Sun, May 27, 2012 at 9:43 PM, hyde <haiwu.us@gmail.com >> > (mailto:haiwu.us@gmail.com)> wrote: >> > > I just tried to install puppet 3.0.0rc2 using source rpm. >> > > >> > > The following 2 lines should be moved to be in section "%package >> > > server": >> > > >> > > Requires: hiera >= 1.0.0 >> > > Requires: hiera-puppet >= 1.0.0 >> > > >> > > And the spec file does not mention files under /sbin, like >> > > puppetmasterd, and I could not find such files in source package >> > > file .tar.gz, thus CIG-puppet is failing to be started. >> > > >> > > And the spec file for hiera-puppet package should not be: >> > > >> > > "Requires: puppet" >> > > >> > > It should be: >> > > >> > > Requires: puppet-server >> > >> > >> > -- >> > Matthaus Litteken >> > Release Manager, Puppet Labs >> > >> > -- >> > You received this message because you are subscribed to the Google >> > Groups >> > "Puppet Users" group. >> > To post to this group, send email to puppet-users@googlegroups.com >> > (mailto:puppet-users@googlegroups.com). >> > To unsubscribe from this group, send email to >> > puppet-users+unsubscribe@googlegroups.com >> > (mailto:puppet-users+unsubscribe@googlegroups.com). >> > For more options, visit this group at >> > http://groups.google.com/group/puppet-users?hl=en. >> > >> >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Puppet Users" group. >> To post to this group, send email to puppet-users@googlegroups.com >> (mailto:puppet-users@googlegroups.com). >> To unsubscribe from this group, send email to >> puppet-users+unsubscribe@googlegroups.com >> (mailto:puppet-users+unsubscribe@googlegroups.com). >> For more options, visit this group at >> http://groups.google.com/group/puppet-users?hl=en. >> >> > > > -- > You received this message because you are subscribed to the Google Groups > "Puppet Users" group. > To post to this group, send email to puppet-users@googlegroups.com. > To unsubscribe from this group, send email to > puppet-users+unsubscribe@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/puppet-users?hl=en. > >-- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
Daniel Pittman
2012-May-29 22:52 UTC
Re: [Puppet Users] Re: Announce: Puppet 3.0.0rc1 Available
On Tue, May 29, 2012 at 2:11 PM, hai wu <haiwu.us@gmail.com> wrote: G''day.> Maybe I am missing something major, but why we would need to install > both hiera and hiera-puppet packages on every puppet nodes (including > client)? My understanding is that hiera is just for backend data, and > is only needed on puppetmaster ..Hiera is the library that underlays the Data/Model Separation feature in Telly. You are mostly right, in that it is only used during compilation of a catalog - we use it while we work through the manifests and turn it into things we can act on. What you have missed is that `puppet apply` also uses the compiler, and transforms manifests into catalogs, then applies them - just like the master and agent do, but on a single system. One of the supported, core ways to run Puppet is without a master. It is an important goal that you can always use `puppet apply` to do anything that `puppet agent` can do, without needing a central master. That means that anywhere puppet *apply* is installed requires Hiera - and that is part of the same package that includes the Puppet agent. -- Daniel Pittman ⎋ Puppet Labs Developer – http://puppetlabs.com ♲ Made with 100 percent post-consumer electrons -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
Matthaus Litteken
2012-May-29 23:06 UTC
Re: [Puppet Users] Re: Announce: Puppet 3.0.0rc1 Available
Hai, Thanks for catching the problems with the redhat init scripts, they have been updated to reference the correct files. The updated init scripts will be available in the next rc. On Tue, May 29, 2012 at 2:11 PM, hai wu <haiwu.us@gmail.com> wrote:> Hello, > > Maybe I am missing something major, but why we would need to install > both hiera and hiera-puppet packages on every puppet nodes (including > client)? My understanding is that hiera is just for backend data, and > is only needed on puppetmaster .. > > I was referring to /usr/sbin/puppetmasterd is missing from SPEC file, > and in ''/rpm/SOURCES/CIG-puppet-3.0.0rc2/conf/redhat/server.init'', it > is still referring to /usr/sbin/puppetmasterd, which would fail if I > do: /etc/init.d/puppetmaster start: > > Starting puppetmaster: /bin/bash: /usr/sbin/puppetmasterd: No such > file or directory > > Are you going to update server.init file accordingly for RHEL? > > Thanks, > Hai > > On 5/29/12, Matthaus Litteken <matthaus@puppetlabs.com> wrote: >> Yes, as mentioned in the release notes, hiera and the hiera puppet >> functions (hiera-puppet) are required for Puppet 3.0. That dependency >> is not limited to puppetmasters, which is why it isn''t in the >> puppet-server section. >> >> With respect to /sbin files, the release notes mentioned the following: >> >> * Standalone commands >> The filebucket, pi, puppetdoc, ralsh, puppetca, puppetd, >> puppetmasterd, puppetqd, and puppetrun standalone executables have >> been removed. The replacements, puppet filebucket, puppet describe, >> puppet doc, puppet resource, puppet ca, puppet agent, puppet master, >> puppet queue, and puppet kick respectively, have already been >> available for at least one major version. >> >> So those sbin commands were deprecated in the 2.7 series and removed >> in the 3.0 series. Hope that helps. >> >> On Sun, May 27, 2012 at 9:43 PM, hyde <haiwu.us@gmail.com> wrote: >>> I just tried to install puppet 3.0.0rc2 using source rpm. >>> >>> The following 2 lines should be moved to be in section "%package >>> server": >>> >>> Requires: hiera >= 1.0.0 >>> Requires: hiera-puppet >= 1.0.0 >>> >>> And the spec file does not mention files under /sbin, like >>> puppetmasterd, and I could not find such files in source package >>> file .tar.gz, thus CIG-puppet is failing to be started. >>> >>> And the spec file for hiera-puppet package should not be: >>> >>> "Requires: puppet" >>> >>> It should be: >>> >>> Requires: puppet-server >>> >> >> >> -- >> Matthaus Litteken >> Release Manager, Puppet Labs >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Puppet Users" group. >> To post to this group, send email to puppet-users@googlegroups.com. >> To unsubscribe from this group, send email to >> puppet-users+unsubscribe@googlegroups.com. >> For more options, visit this group at >> http://groups.google.com/group/puppet-users?hl=en. >> >> > > -- > You received this message because you are subscribed to the Google Groups "Puppet Users" group. > To post to this group, send email to puppet-users@googlegroups.com. > To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. > For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en. >-- Matthaus Litteken Release Manager, Puppet Labs -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
I see, this is to support puppetmaster-less. Thanks for clarifying this. Thanks, Hai On 5/29/12, Daniel Pittman <daniel@puppetlabs.com> wrote:> On Tue, May 29, 2012 at 2:11 PM, hai wu <haiwu.us@gmail.com> wrote: > > G''day. > >> Maybe I am missing something major, but why we would need to install >> both hiera and hiera-puppet packages on every puppet nodes (including >> client)? My understanding is that hiera is just for backend data, and >> is only needed on puppetmaster .. > > Hiera is the library that underlays the Data/Model Separation feature in > Telly. > > You are mostly right, in that it is only used during compilation of a > catalog - we use it while we work through the manifests and turn it > into things we can act on. > > What you have missed is that `puppet apply` also uses the compiler, > and transforms manifests into catalogs, then applies them - just like > the master and agent do, but on a single system. > > One of the supported, core ways to run Puppet is without a master. It > is an important goal that you can always use `puppet apply` to do > anything that `puppet agent` can do, without needing a central master. > > That means that anywhere puppet *apply* is installed requires Hiera - > and that is part of the same package that includes the Puppet agent. > > -- > Daniel Pittman > ⎋ Puppet Labs Developer – http://puppetlabs.com > ♲ Made with 100 percent post-consumer electrons > > -- > You received this message because you are subscribed to the Google Groups > "Puppet Users" group. > To post to this group, send email to puppet-users@googlegroups.com. > To unsubscribe from this group, send email to > puppet-users+unsubscribe@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/puppet-users?hl=en. > >-- Sent from my mobile device -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.