Issue #2346 has been updated by R.I. Pienaar aka Volcane.
James Turnbull wrote: > This might be a better version of the fact - > http://www.devco.net/archives/2009/11/09/rightscale_facts.php This one is rightscale specific, the existing one (which I didnt know about) should work on all ec2 machines - though not sure why it didnt for me. Not sure which is the best approach, but not sure fetching all the meta data every time is the right one eventhough they do seem to change now and then. ---------------------------------------- Bug #2346: ec2.rb open-uri "open" doesn't like the port argument http://projects.reductivelabs.com/issues/2346 Author: Chris Ferry Status: Needs design decision Priority: Normal Assigned to: Paul Nasrat Category: library Target version: 1.6.0 Keywords: ec2 Branch: ec2.rb(main):032:0* if can_connect?("169.254.169.254","80") ec2.rb(main):033:1> metadata ec2.rb(main):034:1> end Exception `ArgumentError' at /usr/lib/ruby/1.8/open-uri.rb:32 - illegal access mode 80 So this collection will fail all the time. Following is what I did to fix: 8,9c8,9 < def can_connect?(ip,port,wait_sec=2) < Timeout::timeout(wait_sec) {open(ip, port)} --- > def can_connect?(ip,wait_sec=2) > Timeout::timeout(wait_sec) {open(ip)} 32c32 < if can_connect?("169.254.169.254","80") --- > if can_connect?("169.254.169.254") 35d34 < -- You have received this notification because you have either subscribed to it, or are involved in it. To change your notification preferences, please click here: http://reductivelabs.com/redmine/my/account --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/puppet-bugs?hl=en -~----------~----~----~----~------~----~------~--~---
