2017-12-20 7 views
0

ec2 인스턴스에 Splunk를 설치하는 요리사 레시피를 작성하고 있습니다. 인스턴스의 초기 설정에만 Splunk를 설치하려고합니다. 레시피는 두 번 실행하지 않아도됩니다. 나는 조건이 충족되는 경우에만 코드의 다음 블록을 실행에 알림을 사용하고자원이 다른 자원에 의해 통지 될 때 요리사 루프가 실행되지 않습니다

: 여기

#install splunk 
dpkg_package 'splunkforwarder' do 
    source '/tmp/splunkforwarder.deb' 
    action :nothing 
    notifies :run, 'execute[configure-splunk]', :immediately 
end 

commands = ['command1', 'command2', 'etc'] 
commands.each do |i| 
    execute "configure-splunk" do 
     command i 
     action :nothing 
    end 
end 

문제 통지되는 블록이 때 '구성 -이다 splunk '가 호출되면 모든 명령을 반복하지 않고 목록의 마지막 명령 만 실행하는 것처럼 보입니다. 내가 여기서 무엇을 놓치고 있니?

답변

0

맞습니다. 동일한 이름 + 유형 쌍을 가진 여러 리소스가있는 경우 해당 이름을 찾을 때 마지막 이름 만 사용할 수 있습니다.

당신이 아마 원하는 것은 :

execute "configure-splunk" do 
    command commands.join(' && ') 
    action :nothing 
end 
관련 문제