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


Chronological Thread 
  • From: Cameron Cope < >
  • To:
  • Subject: [chef] Re: Re: Re: Re: Re: Solaris (sparc and i86) error while password change
  • Date: Wed, 16 Jul 2014 17:01:17 -0400

User password management: CHEF-5247: https://github.com/opscode/chef/pull/1390
(Solaris >= 11 only) IPS provider broken: CHEF-5037: https://github.com/opscode/chef/pull/1268
Solaris >= 11.1 : OHAI-563 https://github.com/opscode/ohai/pull/313


On Wed, Jul 16, 2014 at 2:24 PM, karthik kumar < " target="_blank"> > wrote:
Thanks Cameron, 
Just curious do you know what is the fix for this. Do you have the pull request reference for this change ?

I checked this got from bug  the platform.rb and solaris.rb are the same 


On Wed, Jul 16, 2014 at 11:12 PM, Cameron Cope < " target="_blank"> > wrote:

The easiest thing would be to install the 11.14.0 release candidate. Otherwise you'll have to hunt for an old version that works (I think it's been broken since at least 11.6.x, but I don't know if there were any working 11.x builds at all).

-Cam

On Jul 15, 2014 11:15 PM, "karthik kumar" < " target="_blank"> > wrote:

Can you advice what workaround I can do for the time being.?

On 16-Jul-2014 12:34 am, "Cameron Cope" < " target="_blank"> > wrote:
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.

§