Skip to content
This repository was archived by the owner on Jun 5, 2020. It is now read-only.
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: puppetlabs-toy-chest/puppetlabs-aws
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 0.1.0
Choose a base ref
...
head repository: puppetlabs-toy-chest/puppetlabs-aws
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
Loading
Showing 394 changed files with 47,870 additions and 3,455 deletions.
3 changes: 3 additions & 0 deletions .fixtures.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
fixtures:
symlinks:
aws: "#{source_dir}"
1 change: 1 addition & 0 deletions .geppetto-rc.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
{
"excludes" : [
"**/contrib/**",
"**/examples/**",
"**/tests/**",
"**/spec/**",
"**/pkg/**"
Binary file removed .geppetto-rc.json.swp
Binary file not shown.
8 changes: 7 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -9,10 +9,11 @@
/test/version_tmp/
/tmp/

## Specific to RubyMotion:
## Specific to RubyMotion/RubyMine/IntelliJ:
.dat*
.repl_history
build/
/.idea/

## Documentation cache and generated files:
/.yardoc/
@@ -44,5 +45,10 @@ keys
hieradata/*.eyaml

Gemfile.lock
Gemfile.local

/graphs

.vagrant

.DS_store
20 changes: 7 additions & 13 deletions .rubocop.yml
Original file line number Diff line number Diff line change
@@ -151,9 +151,6 @@ Style/AsciiComments:
Style/Attr:
Enabled: false

Style/Blocks:
Enabled: false

Style/BracesAroundHashParameters:
Enabled: false

@@ -218,7 +215,7 @@ Style/SpaceInsideParens:
Style/LeadingCommentSpace:
Enabled: false

Style/SingleSpaceBeforeFirstArg:
Style/SpaceBeforeFirstArg:
Enabled: false

Style/SpaceAfterColon:
@@ -227,7 +224,7 @@ Style/SpaceAfterColon:
Style/SpaceAfterComma:
Enabled: false

Style/SpaceAfterControlKeyword:
Style/SpaceAroundKeyword:
Enabled: false

Style/SpaceAfterMethodName:
@@ -309,9 +306,6 @@ Style/EmptyLines:
Style/EmptyLinesAroundAccessModifier:
Enabled: false

Style/EmptyLinesAroundBody:
Enabled: false

Style/EmptyLiteral:
Enabled: false

@@ -333,7 +327,10 @@ Style/TrailingWhitespace:
Style/StringLiterals:
Enabled: false

Style/TrailingComma:
Style/TrailingCommaInLiteral:
Enabled: false

Style/TrailingCommaInArguments:
Enabled: false

Style/GlobalVars:
@@ -372,9 +369,6 @@ Style/TrivialAccessors:
Style/UnlessElse:
Enabled: false

Style/UnneededPercentX:
Enabled: false

Style/VariableInterpolation:
Enabled: false

@@ -477,7 +471,7 @@ Metrics/ParameterLists:
Lint/RequireParentheses:
Enabled: false

Lint/SpaceBeforeFirstArg:
Style/SpaceBeforeFirstArg:
Enabled: false

Style/ModuleFunction:
34 changes: 26 additions & 8 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,29 @@
#This file is generated by ModuleSync, do not edit.
---
sudo: false
language: ruby
bundler_args: --without development
cache: bundler
before_install: rm Gemfile.lock || true
rvm:
- 2.1.1
script: bundle exec rake spec
env:
- PUPPET_VERSION="~> 3.6.0"
- PUPPET_VERSION="~> 3.7.0"
script: "bundle exec rake validate lint spec"
#Inserting below due to the following issue: https://github.com/travis-ci/travis-ci/issues/3531#issuecomment-88311203
before_install:
- gem update bundler
matrix:
fast_finish: true
include:
- rvm: 2.3.1
bundler_args: --without system_tests
env: PUPPET_GEM_VERSION="~> 4.0" STDLIB_LOG_DEPRECATIONS="false"
- rvm: 2.1.9
bundler_args: --without system_tests
env: PUPPET_GEM_VERSION="~> 4.0" STDLIB_LOG_DEPRECATIONS="false"
- rvm: 2.1.5
bundler_args: --without system_tests
env: PUPPET_GEM_VERSION="~> 3.0" FUTURE_PARSER="yes"
- rvm: 2.1.5
bundler_args: --without system_tests
env: PUPPET_GEM_VERSION="~> 3.0"
- rvm: 1.9.3
bundler_args: --without system_tests
env: PUPPET_GEM_VERSION="~> 3.0"
notifications:
email: false
172 changes: 172 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,172 @@
## Supported Version 2.1.0

This release includes:
- Japanese language support added.
- Puppet Tasks are supported.
- Support for the AWS SDK v3.
- Region support for GovCloud merged.
- Loadbalancers are now region specific.

## Supported Version 2.0.0

This release includes:
- Drop support for Puppet 3
- RDS extensions including snapshot restore and VPC support
- Support for managing EC2 volumes
- Support for SSD-based EBS volumes and made these the default for storage
- Early IAM (role, group, instance profile) and KMS support
- S3 bucket support with policy management
- ECS (service, task, role) support
- Support for CloudFormation

As well as following fixes and improvements:
- Initial internationalization support, including a Japanese README
- Acceptance test fixes and updates
- Public DNS resolution and hostname properties for VPC
- Support for private Route53 zones
- Remove securitygroup autorequire to allow circular dependencies
- Allow security group mutual peering
- Initial support for CloudFront
- Filter sensitive data during VCR recording
- Initial support for elbv2 load balancers
- Support for ELB listener modification
- Allow security group changes for ec2_instance
- Improve ELB enumeration performance
- Add visibility_timeout property to sqs_queue
- Launch configuration/block device mappings
- Health check management and insync property for ELB
- Replace read-only failures with warning
- Add alias_target property for Route53
- Retry for ELB request limits
- Add dns_name property to elb_loadbalancer
- Add block_device_mappings for launch_config type
- associate_public_ip_address for ec2 instances
- Dedicated tenancy for ec2 instances
- Tags support and additional properties for ec2_autoscalinggroup
- Remove default netbios_node_type value for ec2_vpc_dhcp_options

## Supported Version 1.4.0

This release includes:
- The set of instances that are associated with an ELB can now be modified.
- Added 'ssl_certificate_id' property to elb_loadbalancer.
- Added support for Debian 8.

As well as following fixes and improvements:
- Fixed issues related to the region property being displayed/returned incorrectly.
- Fixed parsing of puppetlabs_aws_configuration.ini
- Documentation improvements.
- Multiple test improvements.
- Rubocop updates.
- Fixed issue with elb_loadbalancer availability_zones synchronisation detection.
- Use the VPC's default subnet when none is specified on the ec2_instance.
- Enable puppet resource command usage across regions for ec2_vpc (and maybe others).
- Allow replacing the subnets of a elb_loadbalancer completely.
- Allow the use of elb_loadbalancer without availability zones, or using the default subnets (for each availability zone).
- Make default subnet choice idempotent for the ec2_instance resource.

## 2015-12-09 - Supported Version 1.3.0

This release includes:

* A new type and provider for managing SQS resources in AWS
* Support for using a credentials file for agents
* Support for PTR resources in Route53
* Allow snapshots to be used when mounting block devices for instances

As well as following fixes:

* Correctly handle timeouts when prefetching resources
* Fix error reporting for Route53 resources
* Correctly handle large sets of Route53 resource by paging through
larger results sets
* Fixed an issue where routes that have don't have a gateway cause
failures when loading routetables
* Correctly limit the association of EIPs to pending or running instances

Thanks to @jae2 @lattwood, @tamsky, Chris Pick, @cwood, @mikeslattery
@rfletcher and the folks at ServiceChannel for contributing to this release.


## 2015-09-04 - Supported Version 1.2.0

This release includes:

* The ability to manage a backup retention policy for RDS instances
* Improvements to the Route53 and ELB types to make them more robust

As well as following fixes:

* Support managing RDS instances in VPC subnets
* Updates to the IAM profile
* The Puppet Enterprise example now uses the correct download URL

Thanks to @aharden, @vazhnov, @rfletcher, @bashtoni, @claflico for
contributing to this release.


## 2015-07-22 - Supported Version 1.1.1

This release includes:

* Update to the metadata for the upcoming release of PE
* Update to the gem installation instructions in the README

## 2015-06-16 - Supported Version 1.1.0

This release includes:

* Support for managing RDS databases
* Instances now support assigning an IAM instance profile when created
* Large performance improvements for many resources, which should also
allow for the management of larger AWS environments
* More examples and lots of small improvement to the documentation
* Updated IAM profile

Thanks to @jhoblitt, @daveseff and @pjfoley for contributing to this release.


## 2015-03-25 - Supported Version 1.0.0

This release includes:

* Integration with VPC for Autoscaling groups, instances and security groups
* Support for managing Elastic IP addresses
* Additional DNS types for the Route53 support
* Detailed documentation on the properties of each type
* Better error messaging in case of AWS failures
* Extensive validation of types


## 2015-02-26 - Version 0.3.0

This release includes support for:

* Autoscaling groups
* VPC (Virtual Private Cloud - the AWS internal network)
* Route53 DNS

This also improves the other resources (instances, security groups and
elastic load balancers), includes examples of the new resources and
expands the acceptance testing suite.

In total that's 19 types/providers, 16 of them new from the previous release.


## 2014-12-16 - Version 0.2.0

Builds on existing support for instances, security groups and load balancers, plus:

* Allows editing of existing security group ingress rules
* Exposes lots of information about instances to puppet resource
* Adds lots of new usage examples
* Adds a comprehensive acceptance testing suite


## 2014-11-03 - Version 0.1.0

Initial release includes nominal support for:

* EC2 Instances
* Security Groups
* Elastic Load Balancer (ELB)
Loading