Chef, der MySQL 5.6 unter Centos 7 installiert

1067
Ken J

Ich versuche, bestimmte Unterversionen von MySQL über ein Rezept zu installieren. Ich habe das node-Attribut auf 5,6 gesetzt und Chef-Client auf einer Testbox für Vagrant ausgeführt, aber es schlägt mit dem folgenden Fehler fehl:

==> default: Recipe: my-mysql::default ==> default: * mysql_service[testdb] action create ==> default: * mysql_server_installation_package[testdb] action install ==> default: ==> default: * yum_package[mysql-community-server] action install ==> default: ==> default: * No candidate version available for mysql-community-server ==> default: ==> default: ================================================================================ ==> default: Error executing action `install` on resource 'yum_package[mysql-community-server]' ==> default: ================================================================================ ==> default: ==> default: Chef::Exceptions::Package ==> default: ------------------------- ==> default: No candidate version available for mysql-community-server ==> default: ==> default: Resource Declaration: ==> default: --------------------- ==> default: # In /var/chef/cache/cookbooks/mysql/libraries/mysql_server_installation_package.rb ==> default: ==> default: 17: package package_name do ==> default: 18: version package_version if package_version ==> default: 19: options package_options if package_options ==> default: 20: notifies :install, 'package[perl-Sys-Hostname-Long]', :immediately if platform_family?('suse') ==> default: 21: notifies :run, 'execute[Initial DB setup script]', :immediately if platform_family?('suse') ==> default: 22: action :install ==> default: 23: end ==> default: 24: ==> default: ==> default: Compiled Resource: ==> default: ------------------ ==> default: # Declared in /var/chef/cache/cookbooks/mysql/libraries/mysql_server_installation_package.rb:17:in `block in <class:MysqlServerInstallationPackage>' ==> default: ==> default: yum_package("mysql-community-server") do ==> default: package_name "mysql-community-server" ==> default: action [:install] ==> default: retries 0 ==> default: retry_delay 2 ==> default: default_guard_interpreter :default ==> default: declared_type :package ==> default: cookbook_name "my-mysql" ==> default: version "5.6.29-2.el7" ==> default: flush_cache {:before=>false, :after=>false} ==> default: end 

Mein Rezept verwendet das MySQL-Kochbuch (derzeit auf 8.0.4). Der Block in meinem Rezept zum Einrichten von mysql lautet wie folgt:

mysql_service mysql_service_name do version node['mysql']['version'] bind_address node['mysql']['bind_address'] port node['mysql']['port'] data_dir node['mysql']['data_dir'] initial_root_password 'test' action [:create, :start] end 

Ich habe (zur Vereinfachung) eine benutzerdefinierte Rolle für die Verwendung mit Vagrant Chef Provisioning erstellt. Hier sind die Standardattribute:

"default_attributes": { "mysql": { "version": "5.6", "service_name": "testdb" } }, 

Kennt jemand Arbeitsbeispiele von MySQL 5.6 / 5.7, die mit Chef unter Centos 7 installiert wurden?

0

1 Antwort auf die Frage

0
ptQa

Ich denke, Sie haben kein korrektes Repo zu Ihrem System hinzugefügt. Schauen Sie sich das Kochbuch von yum-mysql-community an . Möglicherweise müssen Sie dem Rezept so etwas hinzufügen:

include_recipe 'yum-mysql-community::mysql57'