Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Class: awsutils
- #
- # This module manages awsutils
- #
- # Parameters: none
- #
- # Actions:
- #
- # Requires: see Modulefile
- #
- # Sample Usage:
- #
- class awsutils (
- $ec2_api_tools ='ec2-api-tools.zip',
- $ec2_ami_tools ='ec2-ami-tools.zip',
- $download_url ='http://testURL.com',
- $dest_path ='/opt/aws'
- ) {
- $ec2_api_tools_source="$download_url/$ec2_api_tools"
- $ec2_ami_tools_source="$download_url/$ec2_ami_tools"
- file { "$dest_path":
- ensure => directory,
- owner => root,
- group => root,
- mode => '0755',
- }
- exec { "get_aws_utils":
- path => "/usr/local/bin:/bin:/usr/bin",
- cwd => "/tmp/",
- command => "wget $ec2_api_tools_source $ec2_ami_tools_source && unzip 'ec2-*-tools.zip' && rm -rf 'ec2-*-tools.zip' && mv 'ec2-*-tools' $dest_path",
- }
- file { "$dest_path/apitools":
- ensure => link,
- target => "$dest_path/ec2-api-tools-1.7.4.0",
- require => File["$dest_path"],
- }
- file { "$dest_path/amitools":
- ensure => link,
- target => "$dest_path/ec2-ami-tools-1.5.7",
- require => File["$dest_path"],
- }
- file { "/etc/environment":
- content => inline_template("PATH=$PATH:$dest_path/apitools/bin:$dest_path/amitools/bin")
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement