/definitions/maverick64/chef.sh

http://github.com/dysinger/chef-box · Shell · 45 lines · 36 code · 4 blank · 5 comment · 1 complexity · 1a68184ae622cc7965da26f39138f6e7 MD5 · raw file

  1. #!/bin/bash -ex
  2. # Java
  3. perl -p -i -e 's/^\# (.*partner)$/$1/g' /etc/apt/sources.list
  4. apt-get update
  5. echo "
  6. sun-java6-bin shared/accepted-sun-dlj-v1-1 boolean true
  7. sun-java6-bin shared/present-sun-dlj-v1-1 note
  8. sun-java6-jdk shared/accepted-sun-dlj-v1-1 boolean true
  9. sun-java6-jdk shared/present-sun-dlj-v1-1 note
  10. sun-java6-jre shared/accepted-sun-dlj-v1-1 boolean true
  11. sun-java6-jre shared/present-sun-dlj-v1-1 note
  12. sun-java6-jre sun-java6-jre/jcepolicy note
  13. sun-java6-jre sun-java6-jre/stopthread boolean true
  14. " | debconf-set-selections
  15. apt-get -y install sun-java6-jdk
  16. # RabbitMQ
  17. echo "rabbitmq-server rabbitmq-server/upgrade_previous note" |\
  18. debconf-set-selections
  19. # Chef
  20. echo "deb http://apt.opscode.com/ `lsb_release -cs`-0.10 main" |\
  21. tee /etc/apt/sources.list.d/opscode.list
  22. wget -O - http://apt.opscode.com/packages@opscode.com.gpg.key |\
  23. apt-key add -
  24. apt-get update
  25. echo "
  26. chef chef/chef_server_url string http://localhost:4000
  27. chef-server-webui chef-server-webui/admin_password string ub3rs3kr4t
  28. chef-solr chef-solr/amqp_password string ub3rs3kr4t
  29. " | debconf-set-selections
  30. apt-get -y install chef-server
  31. # Cleanup
  32. for x in chef-client chef-server-webui chef-server chef-expander chef-solr \
  33. rabbitmq-server couchdb ; do
  34. update-rc.d -f $x remove &
  35. invoke-rc.d $x stop &
  36. wait
  37. done
  38. chown -R chef:chef /etc/chef /var/lib/chef /var/log/chef
  39. chown -R rabbitmq:rabbitmq /etc/rabbitmq /var/lib/rabbitmq /var/log/rabbitmq
  40. chown -R couchdb:couchdb /etc/couchdb /var/lib/couchdb /var/log/couchdb
  41. rm -rf /etc/chef/client.pem /var/lib/rabbitmq/* /var/lib/couchdb/*