Issue #14680 has been updated by Josh Cooper.

Category set to windows
Status changed from Unreviewed to Investigating
Assignee set to Josh Cooper
Keywords changed from Windows to windows scheduled_task

Rohan, Thanks for the report. I will try to reproduce. Btw, something is not 
right with your domain (and therefore fqdn) fact.

<pre>
domain => apac.nokia.com noe.nokia.com nee.nokia.com nokia.com
</pre>

Can you run the following?

<pre>
reg query HKLM\System\CurrentControlSet\Services\Tcpip\Parameters
</pre>

And

<pre>
wmic path Win32_NetworkAdapterConfiguration get caption, ipenabled, dnsdomain
</pre>
----------------------------------------
Bug #14680: scheduled_task: Error: Could not set 'present' on ensure: TypeError
https://projects.puppetlabs.com/issues/14680#change-63681

Author: Rohan McGovern
Status: Investigating
Priority: Normal
Assignee: Josh Cooper
Category: windows
Target version: 
Affected Puppet version: 3.0.0rc2
Keywords: windows scheduled_task
Branch: 


A basic attempted usage of scheduled_task, as shown in the documentation, fails 
with:

  Error: /Stage[main]//Scheduled_task[Daily task]/ensure: change from absent to 
present failed: Could not set 'present' on ensure: TypeError at 
12:C:/test/rmcgover/sysadmin/puppet/bug.pp

The .pp file I am using to test is the same as from the documentation at 
http://docs.puppetlabs.com/windows/writing.html#scheduledtaskscheduledtask with 
the following minor differences:

* replaced example command with a simple cmd.exe call
* added missing comma on "every" line to fix syntax error

I used puppet from https://downloads.puppetlabs.com/windows/puppet-3.0.0rc2.msi

The .pp file and facter/puppet output follows:

<pre>
  # bug.pp

    scheduled_task { 'Daily task':
      ensure    => present,
      enabled   => true,
      command   => 'C:\windows\system32\cmd.exe',
      arguments => '/C echo Hello',
      trigger   => {
        schedule   => daily,
        every      => 2,            # Defaults to 1
        start_date => '2011-08-31', # Defaults to 'today'
        start_time => '08:00',      # Must be specified
      }
    }
</pre>

<pre>
  # facter
  architecture => i386
  dir => c:\Program Files\Puppet Labs\Puppet\facter
  domain => apac.nokia.com noe.nokia.com nee.nokia.com nokia.com
  env_windows_installdir => c:\Program Files\Puppet Labs\Puppet
  facterversion => 2.0.0
  fqdn => vm139225.apac.nokia.com noe.nokia.com nee.nokia.com nokia.com
  hardwaremodel => i686
  hostname => vm139225
  id => vm139225\pulse
  interfaces => 
Loopback_Pseudo_Interface_1,Local_Area_Connection,Local_Area_Connection__11
  ipaddress => 172.30.139.225
  ipaddress6 => 2001:0:4137:9e76:100d:2ced:c2f1:72dc
  ipaddress6_local_area_connection__11 => 2001:0:4137:9e76:100d:2ced:c2f1:72dc
  ipaddress_local_area_connection => 172.30.139.225
  ipaddress_loopback_pseudo_interface_1 => 127.0.0.1
  kernel => windows
  kernelmajversion => 6.1
  kernelrelease => 6.1.7601
  kernelversion => 6.1.7601
  macaddress => 00:50:56:10:47:03
  manufacturer => Phoenix Technologies LTD
  memoryfree => 1.79 GB
  memorysize => 3.00 GB
  netmask_local_area_connection => 255.255.255.0
  netmask_loopback_pseudo_interface_1 => 255.0.0.0
  network_local_area_connection => 172.30.139.0
  network_loopback_pseudo_interface_1 => 127.0.0.0
  operatingsystem => windows
  operatingsystemrelease => 6.1.7601
  osfamily => windows
  path => c:\Program Files\Puppet Labs\Puppet\puppet\bin;c:\Program 
Files\Puppet Labs\Puppet\facter\bin;c:\Program Files\Puppet 
Labs\Puppet\hiera\bin;c:\Program Files\Puppet 
Labs\Puppet\hiera-puppet\bin;c:\Program Files\Puppet Labs\Puppet\bin;c:\Program 
Files\Puppet Labs\Puppet\sys\ruby\bin;c:\Program Files\Puppet 
Labs\Puppet\sys\tools\bin;c:\Program Files\Puppet 
Labs\Puppet\bin;C:\OpenSSL\bin;c:\test\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;c:\Program
 Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL 
Server\100\DTS\Binn\;C:\Program Files\Microsoft Windows Performance 
Toolkit\;c:\Python27;c:\Python27\Scripts;C:\strawberry\c\bin;C:\strawberry\perl\site\bin;C:\strawberry\perl\bin;c:\Program
 Files\Git\cmd;C:\Program 
Files\Xoreax\IncrediBuild;C:\Users\pulse\perl5\bin;C:\OpenSSL\bin;c:\test\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;c:\Program
 Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL 
Server\100\DTS\Binn\;C:\Program Files\Microsoft Windows Performance 
Toolkit\;c:\Python27;c:\Python27\Scripts;C:\strawberry\c\bin;C:\strawberry\perl\site\bin;C:\strawberry\perl\bin;c:\Program
 Files\Git\cmd;C:\Program Files\Xoreax\IncrediBuild;/usr/sbin;/sbin
  physicalprocessorcount => 2
  processor0 => Intel(R) Xeon(R) CPU E5530 @ 2.40GHz
  processor1 => Intel(R) Xeon(R) CPU E5530 @ 2.40GHz
  processor2 => Intel(R) Xeon(R) CPU E5530 @ 2.40GHz
  processor3 => Intel(R) Xeon(R) CPU E5530 @ 2.40GHz
  processorcount => 4
  productname => VMware Virtual Platform
  ps => tasklist.exe
  puppetversion => 3.0.0
  rubysitedir => c:/Program Files/Puppet 
Labs/Puppet/sys/ruby/lib/ruby/site_ruby/1.8
  rubyversion => 1.8.7
  serialnumber => VMware-42 05 2c f8 3c 58 57 23-e3 25 8b ad 98 7d c9 dd
  timezone => E. Australia Standard Time
  uptime => 1 day
  uptime_days => 1
  uptime_hours => 26
  uptime_seconds => 95012
</pre>

<pre>
  # puppet apply --color=false --verbose --debug bug.pp
  Debug: Creating default schedules
  Debug: Failed to load library 'selinux' for feature 'selinux'
  Debug: Using settings: adding file resource 'clientbucketdir': 
'File[C:/ProgramData/PuppetLabs/puppet/var/clientbucket]{:links=>:follow, 
:ensure=>:directory, :backup=>false, :loglevel=>:debug, :mode=>"750", 
:path=>"C:/ProgramData/PuppetLabs/puppet/var/clientbucket"}'
  Debug: Using settings: adding file resource 'certdir': 
'File[C:/ProgramData/PuppetLabs/puppet/etc/ssl/certs]{:links=>:follow, 
:ensure=>:directory, :backup=>false, :loglevel=>:debug, 
:path=>"C:/ProgramData/PuppetLabs/puppet/etc/ssl/certs"}'
  Debug: Using settings: adding file resource 'libdir': 
'File[C:/ProgramData/PuppetLabs/puppet/var/lib]{:links=>:follow, 
:ensure=>:directory, :backup=>false, :loglevel=>:debug, 
:path=>"C:/ProgramData/PuppetLabs/puppet/var/lib"}'
  Debug: Using settings: adding file resource 'requestdir': 
'File[C:/ProgramData/PuppetLabs/puppet/etc/ssl/certificate_requests]{:links=>:follow,
 :ensure=>:directory, :backup=>false, :loglevel=>:debug, 
:path=>"C:/ProgramData/PuppetLabs/puppet/etc/ssl/certificate_requests"}'
  Debug: Using settings: adding file resource 'vardir': 
'File[C:/ProgramData/PuppetLabs/puppet/var]{:links=>:follow, 
:ensure=>:directory, :backup=>false, :loglevel=>:debug, 
:path=>"C:/ProgramData/PuppetLabs/puppet/var"}'
  Debug: Using settings: adding file resource 'client_datadir': 
'File[C:/ProgramData/PuppetLabs/puppet/var/client_data]{:links=>:follow, 
:ensure=>:directory, :backup=>false, :loglevel=>:debug, :mode=>"750", 
:path=>"C:/ProgramData/PuppetLabs/puppet/var/client_data"}'
  Debug: Using settings: adding file resource 'hostprivkey': 
'File[C:/ProgramData/PuppetLabs/puppet/etc/ssl/private_keys/vm139225.apac.nokia.com
 noe.nokia.com nee.nokia.com nokia.com.pem]{:links=>:follow, :ensure=>:file, 
:backup=>false, :loglevel=>:debug, :mode=>"600", 
:path=>"C:/ProgramData/PuppetLabs/puppet/etc/ssl/private_keys/vm139225.apac.nokia.com
 noe.nokia.com nee.nokia.com nokia.com.pem"}'
  Debug: Using settings: adding file resource 'rundir': 
'File[C:/ProgramData/PuppetLabs/puppet/var/run]{:links=>:follow, 
:ensure=>:directory, :backup=>false, :loglevel=>:debug, :mode=>"1777", 
:path=>"C:/ProgramData/PuppetLabs/puppet/var/run"}'
  Debug: Using settings: adding file resource 'statedir': 
'File[C:/ProgramData/PuppetLabs/puppet/var/state]{:links=>:follow, 
:ensure=>:directory, :backup=>false, :loglevel=>:debug, :mode=>"1755", 
:path=>"C:/ProgramData/PuppetLabs/puppet/var/state"}'
  Debug: Using settings: adding file resource 'lastrunfile': 
'File[C:/ProgramData/PuppetLabs/puppet/var/state/last_run_summary.yaml]{:links=>:follow,
 :ensure=>:file, :backup=>false, :loglevel=>:debug, :mode=>"644", 
:path=>"C:/ProgramData/PuppetLabs/puppet/var/state/last_run_summary.yaml"}'
  Debug: Using settings: adding file resource 'ssldir': 
'File[C:/ProgramData/PuppetLabs/puppet/etc/ssl]{:links=>:follow, 
:ensure=>:directory, :backup=>false, :loglevel=>:debug, :mode=>"771", 
:path=>"C:/ProgramData/PuppetLabs/puppet/etc/ssl"}'
  Debug: Using settings: adding file resource 'graphdir': 
'File[C:/ProgramData/PuppetLabs/puppet/var/state/graphs]{:links=>:follow, 
:ensure=>:directory, :backup=>false, :loglevel=>:debug, 
:path=>"C:/ProgramData/PuppetLabs/puppet/var/state/graphs"}'
  Debug: Using settings: adding file resource 'logdir': 
'File[C:/ProgramData/PuppetLabs/puppet/var/log]{:links=>:follow, 
:ensure=>:directory, :backup=>false, :loglevel=>:debug, :mode=>"750", 
:path=>"C:/ProgramData/PuppetLabs/puppet/var/log"}'
  Debug: Using settings: adding file resource 'privatekeydir': 
'File[C:/ProgramData/PuppetLabs/puppet/etc/ssl/private_keys]{:links=>:follow, 
:ensure=>:directory, :backup=>false, :loglevel=>:debug, :mode=>"750", 
:path=>"C:/ProgramData/PuppetLabs/puppet/etc/ssl/private_keys"}'
  Debug: Using settings: adding file resource 'statefile': 
'File[C:/ProgramData/PuppetLabs/puppet/var/state/state.yaml]{:links=>:follow, 
:ensure=>:file, :backup=>false, :loglevel=>:debug, :mode=>"660", 
:path=>"C:/ProgramData/PuppetLabs/puppet/var/state/state.yaml"}'
  Debug: Using settings: adding file resource 'hostpubkey': 
'File[C:/ProgramData/PuppetLabs/puppet/etc/ssl/public_keys/vm139225.apac.nokia.com
 noe.nokia.com nee.nokia.com nokia.com.pem]{:links=>:follow, :ensure=>:file, 
:backup=>false, :loglevel=>:debug, :mode=>"644", 
:path=>"C:/ProgramData/PuppetLabs/puppet/etc/ssl/public_keys/vm139225.apac.nokia.com
 noe.nokia.com nee.nokia.com nokia.com.pem"}'
  Debug: Using settings: adding file resource 'lastrunreport': 
'File[C:/ProgramData/PuppetLabs/puppet/var/state/last_run_report.yaml]{:links=>:follow,
 :ensure=>:file, :backup=>false, :loglevel=>:debug, :mode=>"644", 
:path=>"C:/ProgramData/PuppetLabs/puppet/var/state/last_run_report.yaml"}'
  Debug: Using settings: adding file resource 'publickeydir': 
'File[C:/ProgramData/PuppetLabs/puppet/etc/ssl/public_keys]{:links=>:follow, 
:ensure=>:directory, :backup=>false, :loglevel=>:debug, 
:path=>"C:/ProgramData/PuppetLabs/puppet/etc/ssl/public_keys"}'
  Debug: Using settings: adding file resource 'privatedir': 
'File[C:/ProgramData/PuppetLabs/puppet/etc/ssl/private]{:links=>:follow, 
:ensure=>:directory, :backup=>false, :loglevel=>:debug, :mode=>"750", 
:path=>"C:/ProgramData/PuppetLabs/puppet/etc/ssl/private"}'
  Debug: Using settings: adding file resource 'confdir': 
'File[C:/ProgramData/PuppetLabs/puppet/etc]{:links=>:follow, 
:ensure=>:directory, :backup=>false, :loglevel=>:debug, 
:path=>"C:/ProgramData/PuppetLabs/puppet/etc"}'
  Debug: Using settings: adding file resource 'clientyamldir': 
'File[C:/ProgramData/PuppetLabs/puppet/var/client_yaml]{:links=>:follow, 
:ensure=>:directory, :backup=>false, :loglevel=>:debug, :mode=>"750", 
:path=>"C:/ProgramData/PuppetLabs/puppet/var/client_yaml"}'
  Debug: Puppet::Type::File::ProviderPosix: feature posix is missing
  Debug: Failed to load library 'shadow' for feature 'libshadow'
  Debug: Failed to load library 'ldap' for feature 'ldap'
  Debug: 
/File[C:/ProgramData/PuppetLabs/puppet/var/state/last_run_summary.yaml]: 
Autorequiring File[C:/ProgramData/PuppetLabs/puppet/var/state]
  Debug: 
/File[C:/ProgramData/PuppetLabs/puppet/etc/ssl/private_keys/vm139225.apac.nokia.com
 noe.nokia.com nee.nokia.com nokia.com.pem]: Autorequiring 
File[C:/ProgramData/PuppetLabs/puppet/etc/ssl/private_keys]
  Debug: /File[C:/ProgramData/PuppetLabs/puppet/etc/ssl/private]: Autorequiring 
File[C:/ProgramData/PuppetLabs/puppet/etc/ssl]
  Debug: /File[C:/ProgramData/PuppetLabs/puppet/etc/ssl/certs]: Autorequiring 
File[C:/ProgramData/PuppetLabs/puppet/etc/ssl]
  Debug: /File[C:/ProgramData/PuppetLabs/puppet/etc/ssl]: Autorequiring 
File[C:/ProgramData/PuppetLabs/puppet/etc]
  Debug: /File[C:/ProgramData/PuppetLabs/puppet/etc/ssl/public_keys]: 
Autorequiring File[C:/ProgramData/PuppetLabs/puppet/etc/ssl]
  Debug: /File[C:/ProgramData/PuppetLabs/puppet/etc/ssl/certificate_requests]: 
Autorequiring File[C:/ProgramData/PuppetLabs/puppet/etc/ssl]
  Debug: /File[C:/ProgramData/PuppetLabs/puppet/var/log]: Autorequiring 
File[C:/ProgramData/PuppetLabs/puppet/var]
  Debug: /File[C:/ProgramData/PuppetLabs/puppet/var/client_yaml]: Autorequiring 
File[C:/ProgramData/PuppetLabs/puppet/var]
  Debug: /File[C:/ProgramData/PuppetLabs/puppet/var/state/graphs]: 
Autorequiring File[C:/ProgramData/PuppetLabs/puppet/var/state]
  Debug: /File[C:/ProgramData/PuppetLabs/puppet/var/run]: Autorequiring 
File[C:/ProgramData/PuppetLabs/puppet/var]
  Debug: /File[C:/ProgramData/PuppetLabs/puppet/var/client_data]: Autorequiring 
File[C:/ProgramData/PuppetLabs/puppet/var]
  Debug: /File[C:/ProgramData/PuppetLabs/puppet/var/clientbucket]: 
Autorequiring File[C:/ProgramData/PuppetLabs/puppet/var]
  Debug: 
/File[C:/ProgramData/PuppetLabs/puppet/etc/ssl/public_keys/vm139225.apac.nokia.com
 noe.nokia.com nee.nokia.com nokia.com.pem]: Autorequiring 
File[C:/ProgramData/PuppetLabs/puppet/etc/ssl/public_keys]
  Debug: /File[C:/ProgramData/PuppetLabs/puppet/var/lib]: Autorequiring 
File[C:/ProgramData/PuppetLabs/puppet/var]
  Debug: /File[C:/ProgramData/PuppetLabs/puppet/var/state]: Autorequiring 
File[C:/ProgramData/PuppetLabs/puppet/var]
  Debug: /File[C:/ProgramData/PuppetLabs/puppet/var/state/state.yaml]: 
Autorequiring File[C:/ProgramData/PuppetLabs/puppet/var/state]
  Debug: 
/File[C:/ProgramData/PuppetLabs/puppet/var/state/last_run_report.yaml]: 
Autorequiring File[C:/ProgramData/PuppetLabs/puppet/var/state]
  Debug: /File[C:/ProgramData/PuppetLabs/puppet/etc/ssl/private_keys]: 
Autorequiring File[C:/ProgramData/PuppetLabs/puppet/etc/ssl]
  Debug: Finishing transaction 140864448
  Warning: No valid modulepath found, skipping pluginsync
  Debug: Loaded state in 0.00 seconds
  Debug: Loaded state in 0.00 seconds
  Info: Applying configuration version '1337838925'
  Debug: /Schedule[daily]: Skipping device resources because running on a host
  Debug: /Schedule[monthly]: Skipping device resources because running on a host
  Debug: /Schedule[hourly]: Skipping device resources because running on a host
  Debug: /Schedule[never]: Skipping device resources because running on a host
  Debug: /Schedule[weekly]: Skipping device resources because running on a host
  Error: Could not set 'present' on ensure: TypeError at 
12:C:/test/rmcgover/sysadmin/puppet/bug.pp
  Error: Could not set 'present' on ensure: TypeError at 
12:C:/test/rmcgover/sysadmin/puppet/bug.pp
  Wrapped exception:
  TypeError
  Error: /Stage[main]//Scheduled_task[Daily task]/ensure: change from absent to 
present failed: Could not set 'present' on ensure: TypeError at 
12:C:/test/rmcgover/sysadmin/puppet/bug.pp
  Debug: /Schedule[puppet]: Skipping device resources because running on a host
  Debug: Finishing transaction 140163792
  Debug: Storing state
  Debug: Stored state in 0.02 seconds
  Finished catalog run in 0.08 seconds
  Debug: Using settings: adding file resource 'rrddir': 
'File[C:/ProgramData/PuppetLabs/puppet/var/rrd]{:links=>:follow, 
:ensure=>:directory, :backup=>false, :loglevel=>:debug, :mode=>"750", 
:path=>"C:/ProgramData/PuppetLabs/puppet/var/rrd"}'
  Debug: Finishing transaction 139943496
  Debug: Received report to process from vm139225.apac.nokia.com noe.nokia.com 
nee.nokia.com nokia.com
  Debug: Processing report from vm139225.apac.nokia.com noe.nokia.com 
nee.nokia.com nokia.com with processor Puppet::Reports::Store
</pre>


-- 
You have received this notification because you have either subscribed to it, 
or are involved in it.
To change your notification preferences, please click here: 
http://projects.puppetlabs.com/my/account

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Bugs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/puppet-bugs?hl=en.

Reply via email to