Guest User

Untitled

a guest
Apr 18th, 2012
1,158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /etc/puppet/modules/file_modify/lib/puppet/parser/functions/ # cat fileModify.rb
  2. module Puppet::Parser::Functions
  3. newfunction(:fileModify) do |args|
  4. filename = args[0]
  5. oldline = args[1]
  6. newline = args[2]
  7. file = File.open(file, 'r+')
  8. file.each {|line|
  9. if (oldline == line)
  10. print "here1"
  11. #notify {'stuff': message => "\"#{newline}\" not equal to \"#{line}\""; }
  12. else
  13. print "here2"
  14. #notify {'stuff': message => "\"#{newline}\" not equal to \"#{line}\""; }
  15. end
  16. }
  17. end
  18. end
  19.  
  20.  
  21. /etc/puppet/manifests/ # cat site.pp
  22. node /thing/ {
  23. file {
  24. "/tmp/thing_testing-file_modify": ensure => present,
  25. }
  26. fileModify('/tmp/thing_testing-file_modify', "-e date", "date")
  27. file_modify { stuff:
  28. file => "/tmp/thing_testing-file_modify",
  29. line => "date",
  30. ensure => present,
  31. }
  32. }
  33.  
  34.  
  35.  
  36.  
  37.  
  38. ~/ # cat /tmp/thing_testing-file_modify
  39. date
  40. date
  41. -e date
  42. -e date
  43. date
  44. date
  45. date
  46. date
  47. date
  48. date
  49. date
  50. date
  51. date
  52. date
  53. date
  54. date
Advertisement
Add Comment
Please, Sign In to add comment