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だったらこんな感じ。

 - プログラミング

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

  関連記事

logo_og
ReduxのMiddlewareについて理解したいマン

ReduxのMiddlewareの仕組みがよく分からない。 具体的な処理過程を追いかけて理解に至るまでのメモ。 …

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

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

large_v
Docker Machineのメモ

随時追記する Contents1 …

no image
SeleniumでChromeを自動操作したい

Seleniumという便利なソフトウェアがあります。 これはブラウザ上の操作をスクリプト化し自動化することを目的としています。 …

no image
Rubyのモジュール機能とRailsのHelperについて考える

Moduleとは 参考サイトを見ながら思ったことをメモ …

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

http://railstutorial.jp/chapters/sign-in-sign-out?version=4.0#top この辺を読んだメモ。 …

no image
ディープラーニングが気になる

ダラダラとメモ。 Contents1 …

logo_og
ReactとFluxとReduxについて順を追って整理する

書き途中 Contents1 …

no image
RubyMine(OSX)でGit操作するときのコマンド集

GITを操作系のポップアップを表示したい

no image
『Tutorial & Hackathon #1』をやってみる

https://pydata.tokyo/news/pydata.tokyo-tutorial-hackathon-1 タイタニックの乗客データから生存者の推定モデルを作成してる。 …