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
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.