2012-03-28 11 views
3

Ich führe ein mysql Rezept, das scheitert. Wenn ich nach einem Halt vagabundiere, behauptet es, dass sich die Prüfsumme der grants.sql-Vorlage geändert hat, was dazu führt, dass sie erneut ausgeführt wird, wenn dies nicht der Fall ist.Vagrant Chef Rezept Checksum Berechnungen

[default] [Wed, 28 Mar 2012 12:58:48 -0700] INFO: Processing template[/etc/mysql/grants.sql] action create (mysql::server line 128) 
: stdout 
[default] [Wed, 28 Mar 2012 12:58:48 -0700] DEBUG: Current content's checksum: 3992e44304b56cebdbd4bf23183ddd78f877539c025227546e19098b0b5872ca 
: stdout 
[default] [Wed, 28 Mar 2012 12:58:48 -0700] DEBUG: Rendered content's checksum: f967f212b3e7b25a08ed35d086938846c188f6e9980a1ecc42635136841587a4 
: stdout 
[default] [Wed, 28 Mar 2012 12:58:48 -0700] INFO: template[/etc/mysql/grants.sql] backed up to /var/chef/backup/etc/mysql/grants.sql.chef-20120328125848 
: stdout 
[default] [Wed, 28 Mar 2012 12:58:48 -0700] INFO: template[/etc/mysql/grants.sql] updated content 
: stdout 
[default] [Wed, 28 Mar 2012 12:58:48 -0700] INFO: template[/etc/mysql/grants.sql] sending run action to execute[mysql-install-privileges] (immediate) 
: stdout 
[default] [Wed, 28 Mar 2012 12:58:48 -0700] INFO: Processing execute[mysql-install-privileges] action run (mysql::server line 137) 
: stdout 
[default] [Wed, 28 Mar 2012 12:58:48 -0700] INFO: execute[mysql-install-privileges] sh(/usr/bin/mysql -u root -p"evanta" < /etc/mysql/grants.sql) 
: stdout 
[default] [Wed, 28 Mar 2012 12:58:48 -0700] ERROR: execute[mysql-install-privileges] (mysql::server line 137) has had an error 
[Wed, 28 Mar 2012 12:58:48 -0700] ERROR: template[/etc/mysql/grants.sql] (/tmp/vagrant-chef-1/chef-solo-1/mysql/recipes/server.rb:128:in `rescue in from_file') had an error: 
execute[mysql-install-privileges] (mysql::server line 137) had an error: Chef::Exceptions::ShellCommandFailed: Expected process to exit with [0], but received '1' 
---- Begin output of /usr/bin/mysql -u root -p"evanta" < /etc/mysql/grants.sql ---- 
STDOUT: 
STDERR: ERROR 1396 (HY000) at line 12: Operation CREATE USER failed for 'root'@'%' 
---- End output of /usr/bin/mysql -u root -p"evanta" < /etc/mysql/grants.sql ---- 
Ran /usr/bin/mysql -u root -p"evanta" < /etc/mysql/grants.sql returned 1 

Alle Ideen, wie diese Prüfsummen abgeschlossen sind und wie Sie das beheben?

Antwort

2

Der beste Weg, um diese Probleme zu debuggen ist es, einen Blick auf die neue Datei nehmen Sie es erstellt, in diesem Fall bei /etc/mysql/grants.sql und dann bei /var/chef/backup/etc/mysql/grants.sql.chef-20120328125848 bei der Sicherung zu suchen (aus den Protokollen geschrieben Sie). Die Sicherung wird immer durchgeführt, sodass Sie den Inhalt der beiden vergleichen und das Chefrezept korrigieren können, um sicherzustellen, dass es den gleichen Inhalt generiert.

+1

Danke! Das hat es getan. Ich konnte sehen, dass es tatsächlich einen Unterschied gab. Danke @Mitchell – NathanBrakk

+0

Das funktionierte auch für mich. –

+0

@NathanBrakk Was hast du geändert, um das Problem zu beheben? – Autodidact