moxt

Just another Blog site

Chef::Exceptions::ChecksumMismatch:というエラーの対処

   

今頃になってChefの話。

チェックサムの形式をミスってる可能性がある。
ChefではSHA-256チェックサムを採用してるっぽい。
なので、SHA-256チェックサムであるか確認しよう。
Macだったらこんな感じ。

以下は雑談。

ChefとChecksumの関係

nginxやpythonといったソフトをソースから構築するRecipeを作りたい。
と、いうときにremote_fileというリソースを使ってソースコードをダウンロードしてくるかと思う。

で。
remote_fileのドキュメントに書いてるがチェックサムオプションってのが存在する。
これを有効にすると無駄なダウンロードを省略してくれる。
ダウンロードする前にホスト側に次のような確認を行う

  • 対象ファイルが存在するか確認
  • チェックサムオプションで与えられた値と、対象ファイルのチェックサムを比較
  • チェックサムが合致すればダウンロードせずに手元のファイルを使う
  • チェックサムが合致しなければエラー(Chef::Exceptions::ChecksumMismatch)を吐く

と、いうわけで表題のエラーが発生したらチェックサムが間違ってるってこと。
ドキュメントを読む。

Optional, see use_conditional_get. The SHA-256 checksum of the file. Use to prevent a file from being re-downloaded. When the local file matches the checksum, the chef-client does not download it.

と、いうわけで。
SHA-256チェックサムであるか確認しよう。
Macだったらこんな感じ。

 - プログラミング

336px




336px




  • このエントリーをはてなブックマークに追加
  • follow us in feedly

  関連記事

Dockerでよく使うコマンド

随時追加 Contents1 …

no image
sudo gem install cocoapods –preしても0.36.0が使えないとき

最新のcocoapodsそのものはインストールされてる。 なので、podコマンドを実行するときに下記のようにバージョンを指定すれば一応使える。 …

no image
DockerでNginxしたい

Contents1 Dockerfileを用意する2 …

scrapy実行時のエラー対処

Macで発生した。 scrapyを実行したら下記のようなエラーを吐いた。 …

no image
意識低いRuby on Rails再入門4

下記の内容を読んでテスト系の処理をすっ飛ばしたメモ。 http://railstutorial.jp/chapters/sign-in-sign-out?version=4.0#top …

no image
Androidアプリを実機デバッグしたいのにNo debuggable applicationsと表示される時の対処例

Tools > …

Ruby,Railsのチートシート

こういうのブログ形式じゃなくてwikiの方が良いのでは。。 と、遠い目をしつつ。 …

no image
フロントエンド開発のメモ

最近のフロントエンド開発ではビルドランナーを使うのが常識になってきてるみたいなので。 jspm的なもっと進んだやり方でも良いんだけど、pluginが少ない、文献が少ない、自身の技術力不足、ということでビルドランナーなやり方でやる。 …

no image
Swiftで追加したサードパーティなモジュールを更新する方法

SwiftにはCocoaPodsのようなライブラリを管理するツールがないので、手で追加します。 手で追加したライブラリのバージョンを更新したいときどうすればよいか。 …

no image
意識低いRuby on Rails再入門3

ActionViewを使ってModelクラスの新規作成画面を作りたい。 ウェブアプリ上でModelのクラスを作成する。 …