【发布时间】:2016-09-17 20:11:01
【问题描述】:
我正在构建一个节点集群。在myrepo/cookbooks/mycookbook/.kitchen.yml我有
driver:
name: vagrant
provisioner:
name: chef_zero
roles_path: '../../roles'
environments_path: '../../environments'
data_bags_path: '../../data_bags'
platforms:
- name: ubuntu-12.04
suites:
- name: node01
driver:
vm_hostname: "node01.localhost"
run_list:
- role[genericnode]
provisioner:
client_rb:
environment: development
在myrepo/cookbooks/mycookbook/recipes/default.rb我有
nodes = []
search(:node, 'role:genericnode').each do |node|
nodes.push("http://#{node['ipaddress']}:8080")
end
node.default['mysetting'] = nodes.join(',')
不过,在我的开发环境中,搜索返回一个空列表。除了上面的.kitchen.yml 设置之外,我还需要更多的设置才能访问我网络中具有genericnode 角色的节点的IP 地址吗?
附加信息:
这是角色:
{
"name": "genericnode",
"description": "Generic Node",
"json_class": "Chef::Role",
"default_attributes": {
},
"override_attributes": {
},
"chef_type": "role",
"run_list": [
"recipe[apt::default]", "recipe[mycookbook::default]"
],
"env_run_lists": {
}
}
【问题讨论】:
标签: chef-infra test-kitchen chef-zero