- From: Joshua Miller <
>
- To:
- Subject: [chef] search and order of results
- Date: Wed, 26 May 2010 19:08:01 -0700
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:content-type:content-transfer-encoding:date:subject:to :message-id:mime-version:x-mailer; b=MKc3rOxlVMCchIqB7USWYxnqC/HNx2BLeHh1QIpod11to/Z75jTGuF5Ekfa+AV3ETr vTuPlAcfZUczB7DiP19OeqQb5Eebjq0196bzDD1nEu4D1H0wGA47kluNefQKTBZJE4zF ppNYsjY+p9k6VRW5YBjSr+4CilCTksPXU3o9c=
Search order is inconsistent, is there a way to deal with it? I really would
not care except every time chef runs it restarts perbal which is a issue.
Thank you,
Joshua
In my recipe:
search(:node, "role:WEBSERVER_ROLE") do |n|
WEBSERVER_ROLE_host << n['ipaddress']
end
search(:node, "role:APACHE_ROLE") do |n|
APACHE_ROLE_host << n['ipaddress']
end
template "/etc/perlbal/perlbal.conf" do
source "perlbal.conf.erb"
mode 0440
owner "root"
group "root"
variables(
:WEBSERVER_ROLE_host => WEBSERVER_ROLE_host,
:APACHE_ROLE_host => APACHE_ROLE_host
)
backup 1
notifies :restart, resources(:service => "perlbal")
end
My Template:
CREATE POOL app_pool
<% @WEBSERVER_ROLE_host.each do |n| -%>
POOL app_pool ADD <%= n %>:80
<% end -%>
CREATE POOL media_pool
<% @APACHE_ROLE_host.each do |n| -%>
POOL media_pool ADD <%= n %>:80
<% end -%>
# run A
CREATE POOL app_pool
POOL app_pool ADD 10.400.441.23:80 <<<< Problem forces restart
POOL app_pool ADD 10.400.441.24:80
POOL app_pool ADD 10.400.441.25:80
CREATE POOL media_pool
POOL media_pool ADD 10.400.441.27:80
POOL media_pool ADD 10.400.441.28:80
POOL media_pool ADD 10.400.441.27:80
# run B 15 mintues later
CREATE POOL app_pool
POOL app_pool ADD 10.400.441.25:80 <<<< Problem forces restart
POOL app_pool ADD 10.400.441.23:80
POOL app_pool ADD 10.400.441.24:80
CREATE POOL media_pool
POOL media_pool ADD 10.400.441.28:80
POOL media_pool ADD 10.400.441.27:80
POOL media_pool ADD 10.400.441.27:80
- [chef] search and order of results, Joshua Miller, 05/26/2010
Archive powered by MHonArc 2.6.16.