Could it be due to an extra end?
On 02-Jul-2014, at 1:07, Supriya Uppalapati <[email protected]>
wrote:
> Hi,
>
> I changed the code now, but still giving me the error.
>
> Help me
>
> Warning: Could not load fact file
> /var/opt/lib/pe-puppet/lib/facter/application_type.rb:
> application_type.rb:50: syntax error, unexpected keyword_end, expecting $end
>
> require 'rexml/document'
> require 'facter'
> Facter.add(:application_type) do
> confine :hostname => 'hostname'
> setcode do
> application_installed = Facter::Core::Execution.exec('hostname -f')
> # Get the 5th char using slice method to identify Oracle
> if (application_installed.slice(4,1) =~ /e|f|x|o|w/)
> # Get the 6th & 7th char using slice method to identify between
> Application/Database
> if(application_installed.slice(5,2)=="db")
> puts "Database"
> elsif(application_installed.slice(5,2)=="ap")
> puts "Oracle"
> # Get the 5th char using slice method to identify Informatica
> elsif (application_installed.slice(4,1) =~ /a|m|q/)
> # Get the 6th & 7th char using slice method to identify between
> Application/Database
> if(application_installed.slice(5,2)=="db")
> puts "Database"
> elsif (application_installed.slice(5,2)=="ap")
> puts "Informatica"
> # Get the 5th char using slice method to identify IBM
> elsif(application_installed.slice(4,1) =~ /r|y|i/)
> # Get the 6th & 7th char using slice method to identify between
> Application/Database
> if(application_installed.slice(5,2)=="db")
> puts "Database"
> elsif (application_installed.slice(5,2)=="ap")
> puts "IBM"
> elsif(application_installed.slice(4,3)=="sap")
> puts "Subversion"
> elsif(application_installed.slice(4,3)=="ldb")
> puts "Database"
> else
> puts "puppet"
> end
> end
> end
> end
> end
> end
> end
> end
> end
> end
> end
>
>
>
> On Tue, Jul 1, 2014 at 3:00 PM, Supriya Uppalapati
> <[email protected]> wrote:
> 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_end
> application_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_end
> application_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 a topic in the Google
> Groups "Puppet Users" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/puppet-users/52TSBgYzbDU/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> [email protected].
> 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.
>
> --
> 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 [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/puppet-users/CAEySWyGGimo1jp4uKSzhic5m-NqPqPOE1c2hSoRm0rwxAsr4Pw%40mail.gmail.com.
> For more options, visit https://groups.google.com/d/optout.
--
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 [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/puppet-users/355924CE-2C89-42B9-A08B-150EBBAC5BAE%40gmail.com.
For more options, visit https://groups.google.com/d/optout.