acquia/moonshot

View on GitHub
sample/bin/aws-codedeploy-samples/conf-mgmt/puppet/aws-codedeploy/manifests/init.pp

Summary

Maintainability
Test Coverage
# == Class: codedeploy
#
# Install and manage the AWS CodeDeploy agent
#
# === Parameters
#
# [*package_source*]
#   URL or filepath passed to package provider to install agent
#
class codedeploy (
  $package_source = $codedeploy::params::package_source,
) inherits codedeploy::params {

  validate_string($package_source)

  class { 'codedeploy::install': } ~>
  class { 'codedeploy::service': } ->
  Class['codedeploy']
}