2016-04-11 15 views
1

Serverspecは、いくつかのサーバをチェックするために使用されます。したがって、インクルードは、役割の構造が使用されているお勧めします。Rakefileの環境変数を使用するserverspec

|-- Rakefile |-- spec |-- app | -- ruby_spec.rb |-- base | -- users_and_groups_spec.rb |-- db | -- mysql_spec.rb |-- proxy | -- nginx_spec.rb |-- spec_helper.rb

は、私はYAMLファイルを使用してデータ構造を読み取るには。 serverspec website

はRaketask内部Rakefileに以下の通りです:
ENV['TARGET_HOST'] = host

なぜ私は環境変数としてホストを設定する必要がありますか?地元の人では十分ではないでしょうか?

答えて

0

デフォルトのspec helperは、net-ssh宝石のホストをターゲットに使用します。 spec_helperのホストターゲティングコードをリファクタリングして、必要に応じて使用しないようにしてから、ホスト名にhost_inventoryを使用するだけで済みます。次

注:匿名downvoteにもかかわらず

https://github.com/mizzy/serverspec/blob/master/lib/serverspec/setup.rb#L276 https://github.com/mizzy/serverspec/blob/master/lib/serverspec/setup.rb#L292

が、これは絶対に正しい答えです。