【发布时间】:2013-11-23 00:09:59
【问题描述】:
我正在尝试使用厨师食谱来安装硒网格。
我有两个食谱 1) hub.rb - 安装集线器 2) node.rb - 向集线器注册节点。
在 hub.rb 中,我只需下载 selenium 网格 java 文件并运行命令来启动集线器。
java –jar selenium-server-standalone-2.30.0.jar –role hub
在特定的虚拟机(或节点)中启动集线器
在 node.rb 中,我需要使用命令将节点注册到上面创建的集线器
java –jar selenium-server-standalone-2.30.0.jar –role node -hub http://ipofhub:port/grid/register
现在的问题是我如何动态获取集线器的 Ip 以在节点配方中提供。
我可以在 hub.rb 中将 node[ipaddress] 分配给一个变量 hub_ip 并在 node.rb 中使用它吗?
在 hub.rb 中
hub_ip = node[ipaddress]
然后在node.rb中
java –jar selenium-server-standalone-2.30.0.jar –role node -hub http://#{hub_ip}:port/grid/register
我不确定上述是否可行,因为我还没有测试过(等待 vms 测试出来)但是还有其他方法吗?
【问题讨论】:
标签: ruby chef-infra