Skip to content

Instantly share code, notes, and snippets.

@swalberg
Created November 24, 2014 16:29
Show Gist options
  • Save swalberg/acd49225ceb5bbfa7d6f to your computer and use it in GitHub Desktop.
Save swalberg/acd49225ceb5bbfa7d6f to your computer and use it in GitHub Desktop.
use_inline_resources if defined?(use_inline_resources)
def whyrun_supported?
true
end
action :create do
package "patch" do
action :upgrade
end
chef_gem 'f5-icontrol'
if pool_does_not_exist?
converge_by("Create pool #{pool}") do
create_pool
new_resource.updated_by_last_action(true)
Chef::Log.info("#{new_resource} created pool #{pool}")
end
end
if node_is_missing?
converge_by("Add node #{new_resource.host}") do
add_node
new_resource.updated_by_last_action(true)
Chef::Log.info("#{new_resource} added #{new_resource.host} as a new node")
end
end
if pool_is_missing_node?
converge_by("Add #{new_resource.host} to pool #{pool}") do
add_node_to_pool
new_resource.updated_by_last_action(true)
Chef::Log.info("#{new_resource} added #{new_resource.host} to pool #{pool}")
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment