Advertisement
Guest User

Untitled

a guest
May 29th, 2015
245
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. # Class: awsutils
  2. #
  3. # This module manages awsutils
  4. #
  5. # Parameters: none
  6. #
  7. # Actions:
  8. #
  9. # Requires: see Modulefile
  10. #
  11. # Sample Usage:
  12. #
  13. class awsutils (
  14. $ec2_api_tools ='ec2-api-tools.zip',
  15. $ec2_ami_tools ='ec2-ami-tools.zip',
  16. $download_url ='http://testURL.com',
  17. $dest_path ='/opt/aws'
  18. ) {
  19.  
  20. $ec2_api_tools_source="$download_url/$ec2_api_tools"
  21. $ec2_ami_tools_source="$download_url/$ec2_ami_tools"
  22.  
  23. file { "$dest_path":
  24. ensure => directory,
  25. owner => root,
  26. group => root,
  27. mode => '0755',
  28. }
  29. exec { "get_aws_utils":
  30. path => "/usr/local/bin:/bin:/usr/bin",
  31. cwd => "/tmp/",
  32. command => "wget $ec2_api_tools_source $ec2_ami_tools_source && unzip 'ec2-*-tools.zip' && rm -rf 'ec2-*-tools.zip' && mv 'ec2-*-tools' $dest_path",
  33. }
  34. file { "$dest_path/apitools":
  35. ensure => link,
  36. target => "$dest_path/ec2-api-tools-1.7.4.0",
  37. require => File["$dest_path"],
  38. }
  39. file { "$dest_path/amitools":
  40. ensure => link,
  41. target => "$dest_path/ec2-ami-tools-1.5.7",
  42. require => File["$dest_path"],
  43. }
  44. file { "/etc/environment":
  45. content => inline_template("PATH=$PATH:$dest_path/apitools/bin:$dest_path/amitools/bin")
  46. }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement