Method: Chef::Client#converge
- Defined in:
- lib/chef/client.rb
#converge(run_context) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Converges all compiled resources.
Fires the converge_start, converge_complete and converge_failed events.
If the exception :end_client_run_early is thrown during convergence, it
does not mark the run complete or failed, and returns nil
858 859 860 861 862 863 864 865 866 867 868 869 870 871 |
# File 'lib/chef/client.rb', line 858 def converge(run_context) catch(:end_client_run_early) do events.converge_start(run_context) logger.debug("Converging node #{node_name}") @runner = Chef::Runner.new(run_context) @runner.converge events.converge_complete rescue Exception => e events.converge_failed(e) raise e end end |