6

I have created a user 'testuser' by using chef. How to make this user as sudo user?

Sampath
  • 137
  • 3
  • 11

4 Answers4

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
0

Since Chef 14, 'sudo' is a resource

user2549726
  • 351
  • 2
  • 8