I have created a user 'testuser' by using chef. How to make this user as sudo user?
Asked
Active
Viewed 3,550 times
6
-
1Welcome to Stackoverflow. What code have you tried so far? – StephenKing Feb 07 '17 at 15:47
-
1Try searching sudo in http://supermarket.chef.io ? – Tensibai Feb 07 '17 at 16:35
4 Answers
6
There is a way to modify sudo group by using group
resource:
group "create testuser sudo" do
group_name 'sudo'
members 'testuser'
action :modify
append true
end
Another way is to use sudo recipe https://supermarket.chef.io/cookbooks/sudo .
Recommended way to me is to go with the sudo recipe and offload system specific logic to recipe. There you get attributes resource configurations that makes you recipe code robust.

gsone
- 1,188
- 8
- 25
3
There's an existing sudo cookbook for managing this.
There's a sudo
LWRP that will then allow you to add a user (it will add file to the /etc/sudoers.d
directory)
sudo 'tomcat' do
user "%tomcat" # or a username
runas 'app_user' # or 'app_user:tomcat'
commands ['/etc/init.d/tomcat restart']
end

Mark Unsworth
- 3,027
- 2
- 20
- 21
2
You do it the same way as always, by adding the user to your /etc/sudoers
config. You could manage that file using a template
resource, for example.

coderanger
- 52,400
- 4
- 52
- 75