Hi, I wrote a code to identify application type. gving me issue. Anyone help me 1 require 'rexml/document' 2 require 'facter' 3 4 Facter.add(:application_type) do 5 6 confine :hostname => 'hostname' 7 8 setcode do 9 application_installed = Facter::Core::Execution.exec('hostname -f') 10 # Get the 5th char using slice method to identify Oracle 11 if (application_installed.slice(4,1) =~ /e|f|x|o|w/) then 12 # Get the 6th & 7th char using slice method to identify between Ap plication/Database 13 if(application_installed.slice(5,2)=="db") then 14 puts "Database" 15 end 16 elsif(application_installed.slice(5,2)=="ap") then 17 puts "Oracle" 18 end 19 # Get the 5th char using slice method to identify Infor matica 20 elsif(application_installed.slice(4,1) =~ /a|m|q/) then 21 # Get the 6th & 7th char using slice method to identify between Ap plication/Database 23 if(application_installed.slice(5,2)=="db") then 24 puts "Database" 25 end 26 end 27 elsif(application_installed.slice(5,2)=="ap") then 28 puts "Informatica " 29 end 30 # Get the 5th char using slice method to identify IBM 31 elsif(application_installed.slice(4,1) =~ /r|y|i/) then 32 # Get the 6th & 7th char using slice method to identify between Ap plication/Database 33 34 if(application_installed.slice(5,2)=="db") then 35 puts "Database" 36 end 37 end 38 elsif(application_installed.slice(5,2)=="ap") then 39 puts "IBM" 40 end 41 42 elsif(application_installed.slice(4,3)=="sap") then puts "Subversion" 44 end 45 elsif(application_installed.slice(4,3)=="ldb") then 46 puts "Database" 47 end 48 else 49 puts "puppet" 50 51 end 52 end 53 end 54 end 55 end 56 end I am having an issue: *Warning: Could not load fact file /var/opt/lib/pe-puppet/lib/facter/application_type.rb: application_type.rb:20: syntax error, unexpected keyword_elsif, expecting keyword_end elsif(application_installed.slice(4,1) =~ /a|m|q/) then ^application_type.rb:20: syntax error, unexpected keyword_then, expecting keyword_endapplication_type.rb:27: syntax error, unexpected keyword_elsif, expecting keyword_end elsif(application_installed.slice(5,2)=="ap") then ^application_type.rb:27: syntax error, unexpected keyword_then, expecting keyword_endapplication_type.rb:31: syntax error, unexpected keyword_elsif, expecting $end elsif(application_installed.slice(4,1) =~ /r|y|i/) then* ^ -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-users+unsubscribe@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/234fd692-3336-4a4c-ad04-12abccc8de6d%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.