2016-04-12 23 views
0

Geçersiz kılma yaparken orijinal çalışma listesine şef tarifinde erişmek istiyorum. Bunu yapmak için mevcut bir nesne var mı? şimdi ben alıyorum: tarifteOrijinal çalışma listesine bir tarifte erişme

[2016-04-12T20:14:27+00:00] WARN: Run List override has been provided. 
[2016-04-12T20:14:27+00:00] WARN: Original Run List: [role[foo], role[bar]] 
[2016-04-12T20:14:27+00:00] WARN: Overridden Run List: [recipe[baz]] 

[baz] O rolü [foo] biliyorum düğümün varsayılan çalıştırma listesinde yer istiyorum. Buna benzer

şey:

if node.original_runlist.includes?('role[foo]') 
    do_something 
else 
    do_something_else 

teşekkür ederiz!

cevap

0

Çoğu özellik, bir şefin başında Ohai tarafından belirlenir.
Ohai'yi yemek kitaplarında ilk komut olarak çalıştırmayı deneyebilir ve temel Ohai özelliklerinin tam listesini almak için çıkışı yakalayabilirsiniz.
Ancak aşağıdaki özniteliklerin şu adresten ulaşılabilir olması gerekir:
node['recipes'] Düğümle ilişkili tariflerin bir listesi (ve bu düğümün çalışma listesinin bir kısmı). node['roles'] Düğümle ilişkili rollerin bir listesi (ve bu düğümünün çalışma grubunun bir parçası).
Daha fazla bilgi here

+0

vvchik, Cevabınız için teşekkür ederiz. Aslında kodu inceledim ve müşterinin node.primary_runlist yaptığını buldum. Bu bana aradığım şeyi sağlıyor. – john

0

Yukarıdaki yorumda belirtildiği gibi, node.primary_runlist'i buldum. Başka bir kişi ilgilenir:

run_list = node.primary_runlist 
if run_list.includes?('role[foo]') 
    do_something 
else 
    do_something_else 
end