class Pvcglue::Packages::Users

Public Instance Methods

install!() click to toggle source
# File lib/pvcglue/packages/users.rb, line 9
def install!
  # connection.run!(:root, '', 'mkdir -p ~/.pvc && chmod 600 ~/.pvc')  # TODO:  Still needed?
  # connection.run!(:root, '', "useradd -d /home/#{user_name} -G sudo -m -U #{user_name} && usermod -s /bin/bash #{user_name}")

  connection.run!(:root, '', "useradd -d /home/#{user_name} -G sudo -m -U #{user_name}")
  connection.run!(:root, '', "usermod -s /bin/bash #{user_name}")
  # TODO:  Lock down the sudo permissions to just let the user deploy
  connection.run!(:root, '', "echo '#{user_name} ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers")
end
installed?() click to toggle source
# File lib/pvcglue/packages/users.rb, line 4
def installed?
  result = connection.run_get_stdout(:root, '', "getent passwd #{user_name} && groups #{user_name}")
  result =~ /^#{user_name}:/ && result =~ /#{user_name} sudo/
end