Guest User

Untitled

a guest
Jun 20th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. #!/usr/bin/env ruby
  2.  
  3. require 'rubygems'
  4. require 'chef'
  5. require 'chef/client'
  6. require 'chef/run_context'
  7.  
  8. Chef::Config[:solo] = true
  9. Chef::Config[:log_level] = :info
  10. Chef::Log.level(:info)
  11. client = Chef::Client.new
  12. client.run_ohai
  13. client.build_node
  14.  
  15. run_context = Chef::RunContext.new(client.node, Chef::CookbookCollection.new(Chef::CookbookLoader.new))
  16.  
  17. # Use resources directly
  18. Chef::Resource::Execute.new("echo foo", run_context).run_action(:run)
  19.  
  20. # Build a recipe programatically, and execute it
  21. recipe = Chef::Recipe.new("adhoc", "default", run_context)
  22. recipe.execute "echo bar"
  23. recipe.package "mysql" do
  24. action :uninstall
  25. end
  26. Chef::Runner.new(run_context).converge
Add Comment
Please, Sign In to add comment