[chef] Solaris (sparc and i86) error while password change


Chronological Thread 
  • From: karthik kumar < >
  • To:
  • Subject: [chef] Solaris (sparc and i86) error while password change
  • Date: Tue, 15 Jul 2014 23:51:29 +0530

Hi, 
    My recipe to update root password, 

user 'root' do
    password '$1$xRttNfmg$kiGAjD0nRQkFXyE5432ci'
end
 
   throws this error,   BUT /etc/shadow file is updated properly

chef-solo -c client.rb -j runlist.json
Starting Chef Client, version 11.12.8
Compiling Cookbooks...
Converging 1 resources
Recipe: base::default
  * user[root] action create (up to date)
================================================================================
Error executing action `create` on resource 'user[root]'
================================================================================
......
Ran ["usermod", "root"] returned 2
[2014-07-15T11:01:20-07:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)


checking the code, 
chef-11.12.8/lib/chef/provider/user/solaris.rb
def manage_user
    manage_password  ->  write_shadow_file                 # WORKS GOOD
    super                                                                    # parent's shell_out fails
end

chef-11.12.8/lib/chef/provider/user/useradd.rb
def manage_user
.....
    shell_out!(*command)                                             # command CONTAINS    ["usermod", "root"]  fails with return code non-zero
end
       

I think this is same as 
and it says Resolution:Fixed, 


Can somebody advice if I am doing anything wrong ?    Is there a workaround for this ? should I write lwrp/provider of my own ?  Please advice.




  • [chef] Solaris (sparc and i86) error while password change, karthik kumar, 07/15/2014

Archive powered by MHonArc 2.6.16.

§