Advertisement
Guest User

Untitled

a guest
Jun 29th, 2016
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. #
  2. # Cookbook Name:: phpapp
  3. # Recipe:: default
  4. #
  5. # Copyright 2013, YOUR_COMPANY_NAME
  6. #
  7. # All rights reserved - Do Not Redistribute
  8. #
  9.  
  10. include_recipe "apache2"
  11. include_recipe "mysql::client"
  12. include_recipe "mysql::server"
  13. include_recipe "php"
  14. include_recipe "php::module_mysql"
  15. include_recipe "apache2::mod_php5"
  16. include_recipe "mysql::ruby"
  17. include_recipe "mysql2_chef_gem"
  18.  
  19. apache_site "default" do
  20. enable false
  21. end
  22.  
  23. mysql_database node['phpapp']['database'] do
  24. connection ({:host => 'localhost', :username => 'root', :password => node['mysql']['server_root_password']})
  25. action :create
  26. end
  27.  
  28. mysql_database_user node['phpapp']['db_username'] do
  29. connection ({:host => 'localhost', :username => 'root', :password => node['mysql']['server_root_password']})
  30. password node['phpapp']['db_password']
  31. database_name node['phpapp']['database']
  32. privileges [:select,:update,:insert,:create,:delete]
  33. action :grant
  34. end
  35.  
  36. wordpress_latest = Chef::Config[:file_cache_path] + "/wordpress-latest.tar.gz"
  37.  
  38. remote_file wordpress_latest do
  39. source "http://wordpress.org/latest.tar.gz"
  40. mode "0644"
  41. end
  42.  
  43. directory node["phpapp"]["path"] do
  44. owner "root"
  45. group "root"
  46. mode "0755"
  47. action :create
  48. recursive true
  49. end
  50.  
  51. execute "untar-wordpress" do
  52. cwd node['phpapp']['path']
  53. command "tar --strip-components 1 -xzf " + wordpress_latest
  54. creates node['phpapp']['path'] + "/wp-settings.php"
  55. end
  56.  
  57. wp_secrets = Chef::Config[:file_cache_path] + '/wp-secrets.php'
  58.  
  59. if File.exist?(wp_secrets)
  60. salt_data = File.read(wp_secrets)
  61. else
  62. require 'open-uri'
  63. salt_data = open('https://api.wordpress.org/secret-key/1.1/salt/').read
  64. open(wp_secrets, 'wb') do |file|
  65. file << salt_data
  66. end
  67. end
  68.  
  69. template node['phpapp']['path'] + '/wp-config.php' do
  70. source 'wp-config.php.erb'
  71. mode 0755
  72. owner 'root'
  73. group 'root'
  74. variables(
  75. :database => node['phpapp']['database'],
  76. :user => node['phpapp']['db_username'],
  77. :password => node['phpapp']['db_username'],
  78. :wp_secrets => salt_data
  79. )
  80. end
  81.  
  82. web_app 'phpapp' do
  83. template 'site.conf.erb'
  84. docroot node['phpapp']['path']
  85. server_name node['phpapp']['server_name']
  86. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement