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 kumarkarthikn@gmail.com
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.rbdef 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
https://tickets.opscode.com/browse/CHEF-1707
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.