 b2881c3a80
			
		
	
	b2881c3a80
	
	
	
		
			
			- changed the default RDBMS to MariaDB in accordance with install docs[0] - removed deprecated database, apt and yum cookbooks - incorporated `database' and MySQL-specific abstractions from database cookbook - implemented foodcritic and cookstyle corrections - deprecated node.foo.bar method access for node['foo']['bar'] bracket syntax - updated default recipe for core apt resource - use /etc/apt/apt.conf.d on Ubuntu instead of passing the dpkg overrides as command line options in every cookbook [0]: https://docs.openstack.org/install-guide/environment-sql-database.html Implements blueprint modern-chef Change-Id: I143e0ed0a2bdd76269fc0c402052696426d96d81 Depends-On: I00e2237cef0c9aa35f78d3ccec04a1c7b9271ce8 Depends-On: I7ee0f5eae4e79e5c70ee8de4a0094a7c34fdd18f
		
			
				
	
	
		
			45 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| #
 | |
| # Author:: Seth Chisamore (<schisamo@chef.io>)
 | |
| # Copyright:: 2011-2016, Chef Software, Inc.
 | |
| # License:: Apache License, Version 2.0
 | |
| #
 | |
| # Licensed under the Apache License, Version 2.0 (the "License");
 | |
| # you may not use this file except in compliance with the License.
 | |
| # You may obtain a copy of the License at
 | |
| #
 | |
| #     http://www.apache.org/licenses/LICENSE-2.0
 | |
| #
 | |
| # Unless required by applicable law or agreed to in writing, software
 | |
| # distributed under the License is distributed on an "AS IS" BASIS,
 | |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | |
| # See the License for the specific language governing permissions and
 | |
| # limitations under the License.
 | |
| #
 | |
| 
 | |
| # this file is originally from the database cookbook, preserved for legacy
 | |
| # purposes until the functionality can be refactored into a custom resource.
 | |
| # Original: https://github.com/chef-boneyard/database
 | |
| 
 | |
| require File.join(File.dirname(__FILE__), 'resource_database_user')
 | |
| require File.join(File.dirname(__FILE__), 'provider_database_mysql_user')
 | |
| 
 | |
| class Chef
 | |
|   class Resource
 | |
|     class MysqlDatabaseUser < Chef::Resource::DatabaseUser
 | |
|       def initialize(name, run_context = nil)
 | |
|         super
 | |
|         @resource_name = :mysql_database_user
 | |
|         @provider = Chef::Provider::Database::MysqlUser
 | |
|       end
 | |
| 
 | |
|       def password(arg = nil)
 | |
|         set_or_return(
 | |
|           :password,
 | |
|           arg,
 | |
|           kind_of: [String, HashedPassword]
 | |
|         )
 | |
|       end
 | |
|     end
 | |
|   end
 | |
| end
 |