2014-12-08 1 views
7

Installation erhalte ich die folgende Fehlermeldung, wenn vagrant up --provision läuft meine Entwicklungsumgebung mit vagabundierenden einzurichten ...Chef :: Ausnahmen :: ChecksumMismatch wenn nginx-1.7.8 von der Quelle

==> default: [2014-12-08T20:33:51+00:00] ERROR: remote_file[http://nginx.org/download/nginx-1.7.8.tar.gz] (nginx::source line 58) had an error: Chef::Exceptions::ChecksumMismatch: Checksum on resource (0510af) does not match checksum on content (12f75e) 

Mein Chef JSON hat die folgende für nginx:

"nginx": { 
"version": "1.7.8", 
"user": "deploy", 
"init_style": "init", 
"modules": [ 
    "http_stub_status_module", 
    "http_ssl_module", 
    "http_gzip_static_module" 
], 
"passenger": { 
    "version": "4.0.53", 
    "gem_binary": "/home/vagrant/.rbenv/shims/gem" 
}, 
"configure_flags": [ 
    "--add-module=/home/vagrant/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/passenger-3.0.18/ext/nginx" 
], 
"gzip_types": [ 
    "text/plain", 
    "text/html", 
    "text/css", 
    "text/xml", 
    "text/javascript", 
    "application/json", 
    "application/x-javascript", 
    "application/xml", 
    "application/xml+rss" 
]} 

und Cheffile hat folgende Kochbuch:

cookbook 'nginx' 

Wie behebe ich die Prüfsummenabweichung?

Antwort

13

Die nginx cookbook erfordert, dass Sie das Attribut checksum bearbeiten, wenn Sie eine andere Version von nginx verwenden. Die remote_file Ressource, die Sie einen Fehler verursacht ist:

remote_file nginx_url do 
    source nginx_url 
    checksum node['nginx']['source']['checksum'] 
    path  src_filepath 
    backup false 
end 

Sie müssen die Prüfsumme Wert aktualisieren. Speziell node['nginx']['source']['checksum'].

"source": {"checksum": "insert checksum here" } 

bearbeiten:

Also in Ihrem JSON, würden Sie diese Zeile hinzufügen Wie in den Kommentaren darauf hingewiesen, die Prüfsumme SHA256 ist. Sie können die Prüfsumme der Datei wie folgt erzeugen:

shasum -a 256 nginx-1.7.8.tar.gz 
+0

Perfekt, das ist genau das, was ich gesucht habe. – whargrove

+0

Ich habe versucht, diese 'openssl md4 nginx-1.6.2.tar.gz', um die Prüfsumme zu generieren, aber immer noch den gleichen Fehler erhalten. Irgendeine Idee, wie Sie die Prüfsumme bekommen würden? – Biwek

+0

Ihre JSON-Datei sagt, dass Sie versuchen, 'nginx-1.7.8.tar.gz' zu verwenden. Sie erzeugen die Prüfsumme für die falsche Datei. – AlexMeng

Verwandte Themen