0

インターネットが利用可能な VM で serverspec を使用していましたが、とても良かったです。

しかし、テスターに​​スクリプトを提供する必要がある場合、テスターはインターネットが利用できないマシンにスクリプトをインストールする必要があります。

インターネットが利用可能な VM のローカル フォルダーにインストールしてから、テスト VM にインストールしようとしました。しかし、Serverspec-init を実行すると、rspec が見つからないと表示されます。

それを使用する前に、いくつかの依存宝石もインストールする必要があるようです。

バンドル全体を 1 つのステップとしてインストールすることはできませんか? どうやってするか?

4

1 に答える 1

2

インターネットにアクセスできないサーバーで gem を管理することは、間違いなく困難です。

必要なことを行うための比較的簡単な方法の 1 つはvendor/cache、アプリケーションでディレクトリを利用し、使用時にフラグを使用しbundleてそれを知らせることです。bundle install--local

まず、 Rubygems ページに移動し、右下の「ダウンロード」リンクをクリックして、gem の gem アーカイブ (.gemファイル拡張子) をダウンロードします。そのファイルをテスト サーバーにアップロードし、コマンド ラインから実行する必要があります。bundler$ gem install bundler-1.12.15.gem

ここ.gemで、serverspec、その依存関係、およびそのすべての依存関係のアーカイブを取得し、それらが存在しない場合は、vendor/cacheディレクトリ内のアプリケーション内に配置する必要があります (それらを で作成します)。$ mkdir -p vendor/cache

アプリケーションをサーバーにデプロイするときは、これらの.gemファイルを に保存してvendor/cache、 を実行しますbundle install --local。これにより、gem がインストールされます。--localオプションの公式ドキュメントはbundler docsで確認できます。

于 2016-08-17T12:12:00.070 に答える