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


Chronological Thread 
  • From: Cameron Cope < >
  • To:
  • Subject: [chef] Re: Solaris (sparc and i86) error while password change
  • Date: Tue, 15 Jul 2014 15:04:19 -0400

Yeah, this re-broke sometime since Chef 10. I submitted a couple of fixes to ohai and chef to make this work again, which will be in the 11.14.0 release.

-Cam


On Tue, Jul 15, 2014 at 2:21 PM, karthik kumar < " target="_blank"> > wrote:
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.






Archive powered by MHonArc 2.6.16.

§