最近、いくつかのシェフベースのレシピをVagrant環境にデプロイするときに問題が発生しました。私がインストールしようとしたコンポーネントの1つ(percona xtradbcluster)が一時的に利用できませんでした(percona ubuntuリポジトリに障害のあるビルドが含まれていました)。Perconaのスタッフは週末に問題を修正しましたが、実際に修正するための代替手段がなければ、しばらくの間テストセットアップを展開できませんでした。
これは私に考えさせられました:デプロイ時に、私はインターネット上で利用可能なたくさんの「もの」に依存しています:ubuntuリポジトリサードパーティリポジトリ、それらのリポジトリ内で利用可能なパッケージ、利用可能なrubygemsなど...これらのうち(一時的に)利用できない可能性があり、展開が不可能になります。
私の質問:すべての依存関係をキャッシュすることは可能ですか?それは価値がありますか、それとも私は時折グリッチを抱えて生きるべきですか?これにどのように対処しますか?
ありがとう!ニック。