gumatias
1/20/2011 - 4:59 PM

chef recipe to generate ssh key for a user

chef recipe to generate ssh key for a user

define :generate_ssh_keys, :user_account => nil do
  username = params[:user_account]
  
  raise ":user_account should be provided." if username.nil?
  
  Chef::Log.debug("generate ssh skys for #{username}.")
  
  execute "generate ssh skys for #{username}." do
    user username
    creates "/home/#{username}/.ssh/id_rsa.pub"
    command "ssh-keygen -t rsa -q -f /home/#{username}/.ssh/id_rsa -P \"\""
  end
end