On Tue, Jun 17, 2014 at 3:55 PM, Jim Ficarra <[email protected]> wrote:

> Hey Rob,
>
> Thanks for the response!
>
> Yes - chocolatey version 0.9.8.23 is installed on both servers (found via
> choco version).  They both respond to choco /?.  This is a customized
> version that has had the install path modified and the default repository
> restricted to an internal Nuget repository.
>
> I can also install chocolatey packages manually on both servers -
> specifically this package that is failing by typing "cinst carbon".
>

Are you using the puppet-chocolatey module from the forge or from github?


>
> I am running puppet as a windows service and ran the service with
> debug/trace (sc start puppet -debug -trace) to pull the previous errors
> from the event log, though they were a bit segregated across event entries.
>
> It's also worth noting that there are 4 resource types ahead of the one
> that's failing.  The 4 resourcs types (two files and two execs) are applied
> successfully.  I ran the puppet agent -td -verbose -trace and received a
> lot of output, but essentially the same errors that don't appear to have
> any new information.   The successful output shows that the 4 previous
> resource types ran.
>
> Included below is the start of when it begins to apply the package with
> the chocolatey provider:
>
> Notice:
> /Stage[main]/Copy_externalfacts/Exec[BuildStatusFacterFile_SetPerms]/returns:
> executed successfully
> Debug:
> /Stage[main]/Copy_externalfacts/Exec[BuildStatusFacterFile_SetPerms]: The
> container Class[Copy_externalfacts] will propagate my refresh event
> Debug: Class[Copy_externalfacts]: The container Stage[main] will propagate
> my refresh event
> Debug: Prefetching chocolatey resources for package
> Debug: Executing 'C:\Tools\Chocolatey\chocolateyInstall\chocolatey.cmd
> list -lo'
> Error: Could not prefetch package provider 'chocolatey': undefined method
> `each' for nil:NilClass
> C:/Tools/Puppet/puppet/lib/puppet/provider/package.rb:4:in `prefetch'
> C:/Tools/Puppet/puppet/lib/puppet/transaction.rb:277:in `prefetch'
> C:/Tools/Puppet/puppet/lib/puppet/transaction.rb:167:in
> `prefetch_if_necessary'
> C:/Tools/Puppet/puppet/lib/puppet/transaction.rb:67:in `block in evaluate'
> C:/Tools/Puppet/puppet/lib/puppet/graph/relationship_graph.rb:116:in `call'
> C:/Tools/Puppet/puppet/lib/puppet/graph/relationship_graph.rb:116:in
> `traverse'
> C:/Tools/Puppet/puppet/lib/puppet/transaction.rb:108:in `evaluate'
> C:/Tools/Puppet/puppet/lib/puppet/resource/catalog.rb:164:in `block in
> apply'
> C:/Tools/Puppet/puppet/lib/puppet/util/log.rb:149:in `with_destination'
> C:/Tools/Puppet/puppet/lib/puppet/transaction/report.rb:108:in
> `as_logging_destination'
> C:/Tools/Puppet/puppet/lib/puppet/resource/catalog.rb:163:in `apply'
> C:/Tools/Puppet/puppet/lib/puppet/configurer.rb:125:in `block in
> apply_catalog'
> C:/Tools/Puppet/puppet/lib/puppet/util.rb:161:in `block in benchmark'
> C:/Tools/Puppet/sys/ruby/lib/ruby/1.9.1/benchmark.rb:295:in `realtime'
> C:/Tools/Puppet/puppet/lib/puppet/util.rb:160:in `benchmark'
> C:/Tools/Puppet/puppet/lib/puppet/configurer.rb:124:in `apply_catalog'
> C:/Tools/Puppet/puppet/lib/puppet/configurer.rb:192:in `run'
> C:/Tools/Puppet/puppet/lib/puppet/agent.rb:44:in `block (4 levels) in run'
> C:/Tools/Puppet/puppet/lib/puppet/agent/locker.rb:20:in `lock'
> C:/Tools/Puppet/puppet/lib/puppet/agent.rb:44:in `block (3 levels) in run'
> C:/Tools/Puppet/puppet/lib/puppet/agent.rb:114:in `with_client'
> C:/Tools/Puppet/puppet/lib/puppet/agent.rb:41:in `block (2 levels) in run'
> C:/Tools/Puppet/puppet/lib/puppet/agent.rb:79:in `run_in_fork'
> C:/Tools/Puppet/puppet/lib/puppet/agent.rb:40:in `block in run'
> C:/Tools/Puppet/puppet/lib/puppet/application.rb:179:in `call'
> C:/Tools/Puppet/puppet/lib/puppet/application.rb:179:in `controlled_run'
> C:/Tools/Puppet/puppet/lib/puppet/agent.rb:38:in `run'
> C:/Tools/Puppet/puppet/lib/puppet/application/agent.rb:355:in `onetime'
> C:/Tools/Puppet/puppet/lib/puppet/application/agent.rb:321:in `run_command'
> C:/Tools/Puppet/puppet/lib/puppet/application.rb:364:in `block (2 levels)
> in run'
> C:/Tools/Puppet/puppet/lib/puppet/application.rb:470:in `plugin_hook'
> C:/Tools/Puppet/puppet/lib/puppet/application.rb:364:in `block in run'
> C:/Tools/Puppet/puppet/lib/puppet/util.rb:478:in `exit_on_fail'
> C:/Tools/Puppet/puppet/lib/puppet/application.rb:364:in `run'
> C:/Tools/Puppet/puppet/lib/puppet/util/command_line.rb:137:in `run'
> C:/Tools/Puppet/puppet/lib/puppet/util/command_line.rb:91:in `execute'
> C:/Tools/Puppet/puppet/bin/puppet:4:in `<main>'
> Debug: Executing 'C:\Tools\Chocolatey\chocolateyInstall\chocolatey.cmd
> list -lo'
> Error: /Stage[main]/Install_carbon/Package[carbon]: Could not evaluate:
> undefined method `each' for nil:NilClass
> C:/ProgramData/PuppetLabs/puppet/var/lib/puppet/provider/package/chocolatey.rb:66:in
> `query'
> C:/Tools/Puppet/puppet/lib/puppet/provider/package.rb:19:in `properties'
> C:/Tools/Puppet/puppet/lib/puppet/type/package.rb:178:in `retrieve'
> C:/Tools/Puppet/puppet/lib/puppet/type.rb:1035:in `retrieve'
> C:/Tools/Puppet/puppet/lib/puppet/type.rb:1063:in `retrieve_resource'
> C:/Tools/Puppet/puppet/lib/puppet/transaction/resource_harness.rb:223:in
> `from_resource'
> C:/Tools/Puppet/puppet/lib/puppet/transaction/resource_harness.rb:19:in
> `evaluate'
> C:/Tools/Puppet/puppet/lib/puppet/transaction.rb:174:in `apply'
> C:/Tools/Puppet/puppet/lib/puppet/transaction.rb:187:in `eval_resource'
> C:/Tools/Puppet/puppet/lib/puppet/transaction.rb:117:in `call'
> C:/Tools/Puppet/puppet/lib/puppet/transaction.rb:117:in `block (2 levels)
> in evaluate'
> C:/Tools/Puppet/puppet/lib/puppet/util.rb:327:in `block in thinmark'
> C:/Tools/Puppet/sys/ruby/lib/ruby/1.9.1/benchmark.rb:295:in `realtime'
> C:/Tools/Puppet/puppet/lib/puppet/util.rb:326:in `thinmark'
> C:/Tools/Puppet/puppet/lib/puppet/transaction.rb:117:in `block in evaluate'
> C:/Tools/Puppet/puppet/lib/puppet/graph/relationship_graph.rb:118:in
> `traverse'
> C:/Tools/Puppet/puppet/lib/puppet/transaction.rb:108:in `evaluate'
> C:/Tools/Puppet/puppet/lib/puppet/resource/catalog.rb:164:in `block in
> apply'
> C:/Tools/Puppet/puppet/lib/puppet/util/log.rb:149:in `with_destination'
> C:/Tools/Puppet/puppet/lib/puppet/transaction/report.rb:108:in
> `as_logging_destination'
> C:/Tools/Puppet/puppet/lib/puppet/resource/catalog.rb:163:in `apply'
> C:/Tools/Puppet/puppet/lib/puppet/configurer.rb:125:in `block in
> apply_catalog'
> C:/Tools/Puppet/puppet/lib/puppet/util.rb:161:in `block in benchmark'
> C:/Tools/Puppet/sys/ruby/lib/ruby/1.9.1/benchmark.rb:295:in `realtime'
> C:/Tools/Puppet/puppet/lib/puppet/util.rb:160:in `benchmark'
> C:/Tools/Puppet/puppet/lib/puppet/configurer.rb:124:in `apply_catalog'
> C:/Tools/Puppet/puppet/lib/puppet/configurer.rb:192:in `run'
> C:/Tools/Puppet/puppet/lib/puppet/agent.rb:44:in `block (4 levels) in run'
> C:/Tools/Puppet/puppet/lib/puppet/agent/locker.rb:20:in `lock'
> C:/Tools/Puppet/puppet/lib/puppet/agent.rb:44:in `block (3 levels) in run'
> C:/Tools/Puppet/puppet/lib/puppet/agent.rb:114:in `with_client'
> C:/Tools/Puppet/puppet/lib/puppet/agent.rb:41:in `block (2 levels) in run'
> C:/Tools/Puppet/puppet/lib/puppet/agent.rb:79:in `run_in_fork'
> C:/Tools/Puppet/puppet/lib/puppet/agent.rb:40:in `block in run'
> C:/Tools/Puppet/puppet/lib/puppet/application.rb:179:in `call'
> C:/Tools/Puppet/puppet/lib/puppet/application.rb:179:in `controlled_run'
> C:/Tools/Puppet/puppet/lib/puppet/agent.rb:38:in `run'
> C:/Tools/Puppet/puppet/lib/puppet/application/agent.rb:355:in `onetime'
> C:/Tools/Puppet/puppet/lib/puppet/application/agent.rb:321:in `run_command'
> C:/Tools/Puppet/puppet/lib/puppet/application.rb:364:in `block (2 levels)
> in run'
> C:/Tools/Puppet/puppet/lib/puppet/application.rb:470:in `plugin_hook'
> C:/Tools/Puppet/puppet/lib/puppet/application.rb:364:in `block in run'
> C:/Tools/Puppet/puppet/lib/puppet/util.rb:478:in `exit_on_fail'
> C:/Tools/Puppet/puppet/lib/puppet/application.rb:364:in `run'
> C:/Tools/Puppet/puppet/lib/puppet/util/command_line.rb:137:in `run'
> C:/Tools/Puppet/puppet/lib/puppet/util/command_line.rb:91:in `execute'
> C:/Tools/Puppet/puppet/bin/puppet:4:in `<main>'
> Notice:
> /Stage[main]/Install_iis/Windowsfeature[IIS]/Exec[add-feature-IIS]:
> Dependency Package[carbon] has failures: true
> Warning:
> /Stage[main]/Install_iis/Windowsfeature[IIS]/Exec[add-feature-IIS]:
> Skipping because of failed dependencies
>
> (list of failed dependencies go on)
>
>
>
>
>
> On Tue, Jun 17, 2014 at 4:15 PM, Rob Reynolds <[email protected]> wrote:
>
>> Let's make sure everything is set up correctly. Do you have chocolatey
>> (the client tool) already installed on both of those servers? If so what
>> versions of chocolatey?
>>
>> Do they both respond to output? (choco /?)
>>
>> Moving up the chain to the provider, let's execute puppet agent -td
>> --verbose --trace
>> This should really get us to what might be causing the error.
>>
>>
>>
>> On Tue, Jun 17, 2014 at 12:51 PM, Jim Ficarra <[email protected]>
>> wrote:
>>
>>> Chocolatey is installed as a shared module on the puppet master. Below
>>> is the specific part of the puppet code that uses the chocolatey provider
>>> to install a custom package.
>>>
>>>
>>> class install_carbon {
>>>  package {'carbon':
>>>  ensure => '1.7',
>>>  provider => 'chocolatey',
>>>   }
>>> }
>>>
>>>
>>> This class is part of a larger set of modules and classes that work
>>> together and execute completely and successfully on another host but fails
>>> on a second host with the error below.  Same puppet client version (3.4.2
>>> installed from an internal NuGet repo).  Chocolatey is also customized to
>>> point to an internal repo.
>>>
>>> Any help/thoughts/insight would be appreciated.
>>>
>>> Thanks!
>>>
>>> Could not prefetch package provider 'chocolatey': undefined method
>>> `each' for nil:NilClass
>>> C:/Tools/Puppet/puppet/lib/puppet/provider/package.rb:4:in `prefetch'
>>> C:/Tools/Puppet/puppet/lib/puppet/transaction.rb:277:in `prefetch'
>>> C:/Tools/Puppet/puppet/lib/puppet/transaction.rb:167:in
>>> `prefetch_if_necessary'
>>> C:/Tools/Puppet/puppet/lib/puppet/transaction.rb:67:in `block in
>>> evaluate'
>>> C:/Tools/Puppet/puppet/lib/puppet/graph/relationship_graph.rb:116:in
>>> `call'
>>> C:/Tools/Puppet/puppet/lib/puppet/graph/relationship_graph.rb:116:in
>>> `traverse'
>>> C:/Tools/Puppet/puppet/lib/puppet/transaction.rb:108:in `evaluate'
>>> C:/Tools/Puppet/puppet/lib/puppet/resource/catalog.rb:164:in `block in
>>> apply'
>>> C:/Tools/Puppet/puppet/lib/puppet/util/log.rb:149:in `with_destination'
>>> C:/Tools/Puppet/puppet/lib/puppet/transaction/report.rb:108:in
>>> `as_logging_destination'
>>> C:/Tools/Puppet/puppet/lib/puppet/resource/catalog.rb:163:in `apply'
>>> C:/Tools/Puppet/puppet/lib/puppet/configurer.rb:125:in `block in
>>> apply_catalog'
>>> C:/Tools/Puppet/puppet/lib/puppet/util.rb:161:in `block in benchmark'
>>> C:/Tools/Puppet/sys/ruby/lib/ruby/1.9.1/benchmark.rb:295:in `realtime'
>>> C:/Tools/Puppet/puppet/lib/puppet/util.rb:160:in `benchmark'
>>> C:/Tools/Puppet/puppet/lib/puppet/configurer.rb:124:in `apply_catalog'
>>> C:/Tools/Puppet/puppet/lib/puppet/configurer.rb:192:in `run'
>>> C:/Tools/Puppet/puppet/lib/puppet/agent.rb:44:in `block (4 levels) in
>>> run'
>>> C:/Tools/Puppet/puppet/lib/puppet/agent/locker.rb:20:in `lock'
>>> C:/Tools/Puppet/puppet/lib/puppet/agent.rb:44:in `block (3 levels) in
>>> run'
>>> C:/Tools/Puppet/puppet/lib/puppet/agent.rb:114:in `with_client'
>>> C:/Tools/Puppet/puppet/lib/puppet/agent.rb:41:in `block (2 levels) in
>>> run'
>>> C:/Tools/Puppet/puppet/lib/puppet/agent.rb:79:in `run_in_fork'
>>> C:/Tools/Puppet/puppet/lib/puppet/agent.rb:40:in `block in run'
>>> C:/Tools/Puppet/puppet/lib/puppet/application.rb:179:in `call'
>>> C:/Tools/Puppet/puppet/lib/puppet/application.rb:179:in `controlled_run'
>>> C:/Tools/Puppet/puppet/lib/puppet/agent.rb:38:in `run'
>>> C:/Tools/Puppet/puppet/lib/puppet/application/agent.rb:355:in `onetime'
>>> C:/Tools/Puppet/puppet/lib/puppet/application/agent.rb:321:in
>>> `run_command'
>>> C:/Tools/Puppet/puppet/lib/puppet/application.rb:364:in `block (2
>>> levels) in run'
>>> C:/Tools/Puppet/puppet/lib/puppet/application.rb:470:in `plugin_hook'
>>> C:/Tools/Puppet/puppet/lib/puppet/application.rb:364:in `block in run'
>>> C:/Tools/Puppet/puppet/lib/puppet/util.rb:478:in `exit_on_fail'
>>> C:/Tools/Puppet/puppet/lib/puppet/application.rb:364:in `run'
>>> C:/Tools/Puppet/puppet/lib/puppet/util/command_line.rb:137:in `run'
>>> C:/Tools/Puppet/puppet/lib/puppet/util/command_line.rb:91:in `execute'
>>> C:/Tools/Puppet/puppet/bin/puppet:4:in `<main>'
>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "Puppet Users" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/puppet-users/ed1ffcb8-f3da-4079-ae8b-d115a08f9d5a%40googlegroups.com
>>> <https://groups.google.com/d/msgid/puppet-users/ed1ffcb8-f3da-4079-ae8b-d115a08f9d5a%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>
>>
>> --
>> Rob Reynolds
>> Developer, Puppet Labs
>>
>> *Join us at PuppetConf 2014 <http://www.puppetconf.com/>, September
>> 20-24 in San Francisco*
>> *Register by July 31st to take advantage of the Early Bird discount
>> <https://puppetconf2014.eventbrite.com/?discount=EarlyBird> **--**save
>> $249!*
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Puppet Users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/puppet-users/CAMJiBK7kuz1buVYVM530b074gzmnB32W3wMRdTCxgCPstoSQiw%40mail.gmail.com
>> <https://groups.google.com/d/msgid/puppet-users/CAMJiBK7kuz1buVYVM530b074gzmnB32W3wMRdTCxgCPstoSQiw%40mail.gmail.com?utm_medium=email&utm_source=footer>
>> .
>>
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Puppet Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/puppet-users/CAF8-M2b7xLi9y14cZzVSDsW676-gagGrL_ZE5idOBGaejN%3DE3A%40mail.gmail.com
> <https://groups.google.com/d/msgid/puppet-users/CAF8-M2b7xLi9y14cZzVSDsW676-gagGrL_ZE5idOBGaejN%3DE3A%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
>
> For more options, visit https://groups.google.com/d/optout.
>



-- 
Rob Reynolds
Developer, Puppet Labs

*Join us at PuppetConf 2014 <http://www.puppetconf.com/>, September
20-24 in San Francisco*
*Register by July 31st to take advantage of the Early Bird discount
<https://puppetconf2014.eventbrite.com/?discount=EarlyBird> **--**save $249!*

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/CAMJiBK5D1DAVEPVRh3_JQYwmM8Gz%2Bj3qzFDXgN7rtyy6%3Da5G_Q%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to