default.rb 1.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. include_recipe 'apt'
  2. include_recipe 'build-essential'
  3. user "huginn" do
  4. action :create
  5. system true
  6. home "/home/huginn"
  7. password "$6$ZwO6b.6tij$SMa8UIwtESGDxB37NwHsct.gJfXWmmflNbH.oypwJ9y0KkzMkCdw7D14iK7GX9C4CWSEcpGOFUow7p01rQFu5."
  8. supports :manage_home => true
  9. gid "sudo"
  10. shell "/bin/bash"
  11. end
  12. group "huginn" do
  13. members ["huginn"]
  14. action :create
  15. end
  16. %w("ruby1.9.1" "ruby1.9.1-dev" "libxslt-dev" "libxml2-dev" "curl").each do |pkg|
  17. package pkg do
  18. action :install
  19. end
  20. end
  21. git "/home/huginn/huginn" do
  22. repository 'git://github.com/cantino/huginn.git'
  23. reference 'master'
  24. action :sync
  25. user "huginn"
  26. end
  27. gem_package("rake")
  28. gem_package("bundle")
  29. bash "Setting huginn user with NOPASSWD option" do
  30. cwd "/etc/sudoers.d"
  31. code <<-EOH
  32. touch huginn
  33. chmod 0440 huginn
  34. echo "huginn ALL=(ALL) NOPASSWD:ALL" >> huginn
  35. EOH
  36. end
  37. bash "huginn dependencies" do
  38. user "huginn"
  39. cwd "/home/huginn/huginn"
  40. code <<-EOH
  41. export LANG="en_US.UTF-8"
  42. export LC_ALL="en_US.UTF-8"
  43. sudo bundle install
  44. sed s/REPLACE_ME_NOW\!/$(sudo rake secret)/ .env.example > .env
  45. sudo rake db:create
  46. sudo rake db:migrate
  47. sudo rake db:seed
  48. EOH
  49. end
  50. bash "huginn has been installed and will start in a minute" do
  51. user "huginn"
  52. cwd "/home/huginn/huginn"
  53. code <<-EOH
  54. sudo foreman start
  55. EOH
  56. end