Я не совсем понимаю, чего вы действительно хотите достичь.Вопрос довольно двусмысленный.
Вы знаете, что хотели бы перейти на /var/log/src/ap-kernelmodule-10.001-100
и выполнить команду, наиболее очевидный способ - вы могли бы просто использовать:
execute "command run here" do
cwd "/var/log/src/ap-kernelmodule-10.001-100"
end
Но если бы выкак запустить команду для каждого каталога, как вы сказали в ap-kernelmodule-10.002-100
, ap-kernelmodule-10.003-101
и т. д. с /var/log/src/ap-kernelmodule-10.*/
последовательно.
Затем вы можете сделать с:
Dir.glob("/var/log/src/ap-kernelmodule-10.*").each do |folder|
execute "command run here" do
cwd folder
end
end
Дополнительно,параллельное выполнение ресурсов не возможно изначально в шеф-поваре (AFAIK).Таким образом, возможный обходной путь - использовать ресурс bash
или ruby_block
для создания команд, которые будут выполняться в xargs
, parallel
или аналогичных инструментах.
Надеюсь, это поможет.