i have chef cookbook needs call 2 recipes: 1 root
, create new user , add /etc/sudoers
, , recipe supposed run using newly created user.
i understand can execute commands user using bash
resource, in case need call include_recipe
in both cases (root , new user).
any ideas?
chef-client runs root
user , cannot run recipe user.
it legitimate create user , couple of things in name of user, e.g:
user "foo" directory "/usr/local/foo" owner "foo" end execute "install foo" command "whatever-foo" user "foo" end
however, if have recipe want include 2 times , should exact same things, different users (e.g. in home directory), forget idea recipes everything. use custom resource has user
property.
then, can call resource 2 times, once every user:
%w{root otheruser}.each |u| mycookbook_myresource "do-it-for-user-#{u}" user u end end
Comments
Post a Comment