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

  関連記事

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

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

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

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

ReactNativeでGiphyのデータを表示する

まずは下記をサクッとパクってみる。 当方、比較的AndroiderなのでAndroidで。 …

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

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

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

ダラダラとメモ。 Contents1 …

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

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

no image
YosemiteでRubyMineが起動できない

yosemiteからjavaが1.7系になってる。 一方、rubymineは1.6系を想定している。 …

nokogiriでスクレイピングするときによく忘れるヤツ集

書くことで記憶を定着させる施術。 class,id以外の属性を指定してタグを探したい …

no image
SwiftでOSのバージョンが8.0.0以下とそれより大きいヤツで処理を分岐させたい

前置き push通知のデバイストークン取得方法がiOS8から変わりました。 …

no image
Macでdocker系のコマンドが使えなくなったら確認すること

OSXではdockerは使えないため、別にVMを立ち上げ、そこでdockerを動かしてる。 macからdockerコマンドを使うためにboot2dockerというコマンドを使う。 …