1

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 网站上,Raketask 内的 Rakefile 中有以下内容:
ENV['TARGET_HOST'] = host

为什么要将主机设置为环境变量?本地的还不够吗?

4

1 回答 1

0

默认spec helper使用它来定位net-sshgem 的主机。如果需要,您可以重构主机定位代码,spec_helper甚至不使用它,然后仅host_inventory用于主机名。

请注意以下事项:

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

尽管匿名投票,但这绝对是正确的答案。

于 2016-05-21T17:42:27.307 回答