in chef/cookbooks/cpe_crowdstrike_falcon_sensor/resources/cpe_crowdstrike_falcon_sensor.rb [431:461]
def uninstall
return unless node['cpe_crowdstrike_falcon_sensor']['uninstall']
run_uninstall_logic = true
check_hash = {}
if macos?
check_hash[:falconctl_path] = falcon_agent_prefs['falconctl_path']
elsif windows?
check_hash[:app_name] = falcon_pkg_prefs['app_name']
check_hash[:uninstall_checksum] = falcon_pkg_prefs['uninstall_checksum']
check_hash[:uninstall_version] = falcon_pkg_prefs['uninstall_version']
end
check_hash.each_key do |preference|
if check_hash[preference].to_s.empty? || check_hash[preference].nil?
Chef::Log.warn('cpe_crowdstrike_falcon_sensor incorrectly configured. Skipping uninstall')
Chef::Log.warn("cpe_crowdstrike_falcon_sensor preference - #{preference}")
run_uninstall_logic = false
end
end
return unless run_uninstall_logic
debian_uninstall if debian?
macos_uninstall if macos?
windows_uninstall if windows?
end