| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
|\
| |
| | |
Add missing exception variable
|
| | |
|
| | |
|
| | |
|
|/ |
|
| |
|
|\
| |
| | |
Add timeout attribute to dsc_resource
|
| |
| |
| |
| |
| |
| |
| |
| | |
`dsc_resource` was missing a timeout resource. Some resources,
such as `xSQLServerSetup` were taking longer than the default
of 10 minuites set by mixlib-shellout.
Fixes #4232
|
|\ \
| | |
| | | |
adds support for installer types inno, nsis, wise and installshield to windows_package resource
|
| | |
| | |
| | |
| | | |
windows_package resource
|
|/ /
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Previously dpkg -s would allow a 0 or 1 exit status and it wasn't
entirely clear why this was so either from the code or the tests.
This restores throwing an exception if we are outside of the [0,1]
range, and then adds tests for both behaviors:
- on old ubuntu/debian we get an exit(0) and output on stdout if the
file is not installed
- on newer ubuntu/debian we get an exit(1) and output on stderr if
the file is not installed
Added tests for both those cases, and the case where dpkg -s does
some other kind of exitcode barf and we should raise.
|
|\ \
| | |
| | | |
fix couple of issues in dpkg cleanup
|
| | | |
|
| |/
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
this is just code rearrangement, no changes to behavior at
all. pushes the source_array and resolved_source_array up
into the superclass so that other providers can use it (as it
was intended, but that slipped out of the last PR). also
renamed it to something a little longer and less likely to
clash with variables (which it was already doing).
the block comment also refers to an earlier iteration that used
coercions, which had to be backed out because of chefspec.
|
| | |
|
|/
|
|
| |
support V1.
|
|\
| |
| | |
multipackage dpkg_package and bonus fixes
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| | |
- multipackages dpkg_package
- fixes edge conditions in load-current-resource around purging/removing
packages that threw errors before
- fixes the ability to purge packages that have been removed
- adds a lot of functional tests for dpkg_package
|
| | |
|
|/ |
|
| |
|
|
|
|
|
|
|
| |
- extract to its own mixin so it can be included without
method_missing and the rest of the resources DSL
- add ability to inject different run_context
- add ability to create_if_missing into the resource_collection
|
|
|
|
| |
Following a517fa8a we can't call `child` on cookbook subdirs.
|
|\
| |
| | |
Require ShellOut before Knife::SSH definition
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
I ran into a NameError when trying to run https://github.com/matschaffer/knife-solo/blob/master/test/knife_bootstrap_test.rb#L14 that I think this should fix.
My suspicion is that under normal operation shell_out gets required via the application or platform. And prior to moving config into its own project it was being required in chef/config.rb
In my tests since I end up loading knife ssh directly without the surrounding application things don't work out.
I'll likely just add a line to my test helper for now but wanted to open this for comment or future improvement.
|
| |
| |
| |
| |
| | |
it violates our dont-violate-the-new-resource policy for a reason, but
is likely still buggy if the resource gets reused.
|
|\ \
| | |
| | | |
Prevent inspect on PsCredential from printing out plain text password
|
| | | |
|
| | | |
|
| | | |
|
|/ /
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Fixes #3434
Introduces --ssh-identity-file which is more like the
other SSH arguments (they all begin with --ssh except
this one). Behavior is unchanged.
Migrates '-i' over with --ssh-identity-file
Retains --identity-file with a deprecation statement.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
- :update and :install are now treated the same way and throw the
same exceptions
- :remove and :purge don't require the source at all, so don't do
any checking on that
- fix some convoluted side-effecty logic in load_current_resource
- load_current_resource now correctly gets the dpkg state on
:remove and :purge when the file does not exist (pretty sure
the old logic did not)
- fixed the FIXME about using en_US.UTF-8 (the default for shell_out!)
- just use shell_out! to throw exceptions
- clean up all the specs and remove all the instance vars from the code
|
|\ \
| | |
| | | |
Update dsc_resource to use verbose stream output
|
| | | |
|
|/ /
| |
| |
| |
| |
| | |
s/vlaue/value/
Obvious fix.
|
| |
| |
| |
| | |
a list of users or as invites
|
| |
| |
| |
| | |
so that callers can 404 when deleting a nonexistent path
|
| | |
|
| |
| |
| |
| | |
/organizations/NAME/users
|
| | |
|
| | |
|
|\ \
| | |
| | | |
Allow named_run_list to be loaded from config
|
| |/
| |
| |
| |
| | |
nil default in application/client.rb shadowed any value from config when executing chef-client (but not chef-shell -z)
default in config is set to nil at https://github.com/chef/chef/blob/b0dbe243d469cc36477ba8102b74a8456b6f276d/chef-config/lib/chef-config/config.rb#L363, so otherwise this change is a no-op
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* removes the mutation of the new_resource.version
* adds package_class_supports_arrays for multipackage providers
* cleans up the package resource initializer and sets the package_name
correctly through the accessor method.
By mutating new_resource.version we were destroying the original intent
of what the user was requesting. This is a bug that must be fixed.
Generally, subclasses will be able to get the correct information they
need through either the version argument they were passed in
install_package(name, version) instead, or through their
`#target_version_array` method. If this breaks anything then those
providers need bugfixes as well (since this is a change to an internal
API accessible only to subclassing, and there are backwards compatible
and correct ways to get the information, this is *not* a SemVer
violating change). See the fix I made to the OpenBSD provider to
preserve the same semantics, avoid using new_resource.version where it
was inappropriate, and make the code more symmetrical where before
substantially different looking code in install_package and
remove_package had exactly the same ultimate effect.
The package_class_supports_arrays 'DSL' for writing multipackage
providers coerces the arguments to the virtual methods (e.g.
install_package) into arrays, even if the user is only requesting a
single package install. This removes most of the `is_a?(Array)`
checks from the implementation subclasses.
The cleanup of the initializer is similarly necessary so that we can
use Chef 12.5 coercions to make the package_name and version arguments
accept string, but always be Arrays. This should eliminate the rest
of the need to write `is_a?(Array)` code all over the package provider
implementations.
|
| |
| |
| |
| | |
to be the cookbooks (see http://rspec.info/blog/2015/11/rspec-3-4-has-been-released/, Better Failure Source Detection, for more info)
|
|\ \
| | |
| | | |
Implement live streaming for execute resources
|
| | | |
|