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
为什么要将主机设置为环境变量?本地的还不够吗?