Ресурс рецепта шеф-повара, как запустить рецепт / ресурс только после полного запуска oracle setup.exe - PullRequest
0 голосов
/ 11 сентября 2018

Я пишу рецепт шеф-повара для установки программного обеспечения Oracle EE (запустив setup.exe в автоматическом режиме), используя ресурс шеф-повара 'execute', как показано ниже.


str_command = "<dir>/setup.exe -silent -nowait -noconfig  -waitforcompletion ORACLE_HOME=... ORACLE_BASE=... " # other parameters for silent installation

Chef::Log.info("-before-")
execute 'install_oracle_ee' do
    command str_command
    live_stream true
    timeout "#{node['mycookbk']['timeout']['num']}"
    not_if {File.exists?("#{node['mycookbk']['oracle']['oracle_home']}/bin")}
end
Chef::Log.info("-after-")

После успешной установки программного обеспечения Мне нужно выполнить ресурсы / рецепт, который «создаст экземпляр БД», а затем «создаст базу данных».


В данный момент ресурс выполнения существует после выполнения команды и непосредственно перемещается к следующему ресурсу / рецепту в списке выполнения.

Но мне нужно убедиться, что настройка завершена, прежде чем делать это. Кто-нибудь может предложить, пожалуйста, способ сделать это?

1 Ответ

0 голосов
/ 11 сентября 2018

Это означает, что команда на самом деле не ожидает завершения. Chef ждет завершения выполнения предоставленного исполняемого файла (на самом деле он должен это сделать, и нет никакой возможности не делать этого). Дважды проверьте параметры CLI для установщика?

...