Advertisement
Guest User

Untitled

a guest
Oct 19th, 2016
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.13 KB | None | 0 0
  1. mysql2_chef_gem 'default' do
  2. action :install
  3. end
  4.  
  5. bash "Install mysql package" do
  6. user "root"
  7. code <<-EOF
  8. yum install http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
  9. yum-config-manager --disable mysql56-community
  10. yum-config-manager --enable mysql55-community
  11. yum -y install mysql mysql-devel mysql-server mysql-utilities
  12. EOF
  13. end
  14.  
  15. service "mysqld" do
  16. supports status: true, restart: true, reload: true
  17. action [ :enable, :start ]
  18. end
  19.  
  20. script "Secure install" do
  21. interpreter 'bash'
  22. user "root"
  23. only_if "mysql -u root -e 'show databases'"
  24. code <<-EOL
  25. mysqladmin -u root password "#{node['mysql']['root_password']}"
  26. mysql -u root -p#{node['mysql']['root_password']} -e "DELETE FROM mysql.user WHERE User='';"
  27. mysql -u root -p#{node['mysql']['root_password']} -e "DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1');"
  28. mysql -u root -p#{node['mysql']['root_password']} -e "DROP DATABASE test;"
  29. mysql -u root -p#{node['mysql']['root_password']} -e "DELETE FROM mysql.db WHERE Db='test' OR Db='test\_%';"
  30. mysql -u root -p#{node['mysql']['root_password']} -e "FLUSH PRIVILEGES;"
  31. EOL
  32. end
  33.  
  34. mysql_connection_info = {
  35. :host => node['mysql']['host'],
  36. :username => node['mysql']['root_username'],
  37. :password => node['mysql']['root_password'],
  38. }
  39.  
  40. ["%", "localhost"].each do |hostname|
  41. mysql_database_user node['mysql']['app_username'] do
  42. connection mysql_connection_info
  43. password node['mysql']['app_password']
  44. host hostname
  45. privileges [:select, :insert, :update, :delete, :create, :drop, :reload,
  46. :process,:references, :index, :alter,
  47. "show databases", "create temporary tables", "lock tables"]
  48. action [:create, :grant]
  49. end
  50. end
  51.  
  52. Compiled Resource:
  53. ------------------
  54. # Declared in /home/ec2-user/chef-solo/local-mode-cache/cache/cookbooks/mysql2_chef_gem/libraries/provider_mysql2_chef_gem_mysql.rb:16:in `block in <class:Mysql>'
  55.  
  56. mysql_client("default") do
  57. action [:create]
  58. retries 0
  59. retry_delay 2
  60. default_guard_interpreter :default
  61. declared_type :mysql_client
  62. cookbook_name "mysql_setup"
  63. end
  64.  
  65. Platform:
  66. ---------
  67. x86_64-linux
  68.  
  69.  
  70. ================================================================================
  71. Error executing action `install` on resource 'mysql2_chef_gem[default]'
  72. ================================================================================
  73.  
  74. NoMethodError
  75. -------------
  76. mysql_client[default] (/home/ec2-user/chef-solo/local-mode-cache/cache/cookbooks/mysql2_chef_gem/libraries/provider_mysql2_chef_gem_mysql.rb line 16) had an error: NoMethodError: undefined method `[]' for nil:NilClass
  77.  
  78. Cookbook Trace:
  79. ---------------
  80. /home/ec2-user/chef-solo/local-mode-cache/cache/cookbooks/mysql/libraries/helpers.rb:390:in `package_name_for'
  81. /home/ec2-user/chef-solo/local-mode-cache/cache/cookbooks/mysql/libraries/helpers.rb:421:in `client_package'
  82. /home/ec2-user/chef-solo/local-mode-cache/cache/cookbooks/mysql/libraries/helpers.rb:29:in `client_package_name'
  83. /home/ec2-user/chef-solo/local-mode-cache/cache/cookbooks/mysql/libraries/provider_mysql_client.rb:20:in `block in <class:MysqlClient>'
  84.  
  85. Resource Declaration:
  86. ---------------------
  87. # In /home/ec2-user/chef-solo/local-mode-cache/cache/cookbooks/mysql_setup/recipes/default.rb
  88.  
  89. 10: mysql2_chef_gem 'default' do
  90. 11: action :install
  91. 12: end
  92. 13:
  93.  
  94. Compiled Resource:
  95. ------------------
  96. # Declared in /home/ec2-user/chef-solo/local-mode-cache/cache/cookbooks/mysql_setup/recipes/default.rb:10:in `from_file'
  97.  
  98. mysql2_chef_gem("default") do
  99. action [:install]
  100. retries 0
  101. retry_delay 2
  102. default_guard_interpreter :default
  103. declared_type :mysql2_chef_gem
  104. cookbook_name "mysql_setup"
  105. recipe_name "default"
  106. gem_version "0.3.17"
  107. end
  108.  
  109. Platform:
  110. ---------
  111. x86_64-linux
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement