Keine Beschreibung http://j1x-huginn.herokuapp.com

default.rb 1.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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" "libmysqlclient-dev" "rubygems").each do |pkg|
  17. package pkg do
  18. action :install
  19. end
  20. end
  21. bash "Setting default ruby version to 1.9" do
  22. code <<-EOH
  23. update-alternatives --set ruby /usr/bin/ruby1.9.1
  24. update-alternatives --set gem /usr/bin/gem1.9.1
  25. EOH
  26. end
  27. git "/home/huginn/huginn" do
  28. repository 'git://github.com/cantino/huginn.git'
  29. reference 'master'
  30. action :sync
  31. user "huginn"
  32. end
  33. gem_package("rake")
  34. gem_package("bundle")
  35. bash "Setting huginn user with NOPASSWD option" do
  36. cwd "/etc/sudoers.d"
  37. code <<-EOH
  38. touch huginn
  39. chmod 0440 huginn
  40. echo "huginn ALL=(ALL) NOPASSWD:ALL" >> huginn
  41. EOH
  42. end
  43. bash "huginn dependencies" do
  44. user "huginn"
  45. cwd "/home/huginn/huginn"
  46. code <<-EOH
  47. export LANG="en_US.UTF-8"
  48. export LC_ALL="en_US.UTF-8"
  49. sudo bundle install
  50. sed s/REPLACE_ME_NOW\!/$(sudo bundle exec rake secret)/ .env.example > .env
  51. sudo bundle exec rake db:create
  52. sudo bundle exec rake db:migrate
  53. sudo bundle exec rake db:seed
  54. EOH
  55. end
  56. bash "huginn has been installed and will start in a minute" do
  57. user "huginn"
  58. cwd "/home/huginn/huginn"
  59. code <<-EOH
  60. sudo nohup foreman start &
  61. EOH
  62. end