All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Updated puppet module kemra102/cloudwatchlogs
- Fix no-package error via upgrade ruby_aem to 3.16.1
- Fix no-package error via upgrade ruby_aem to 3.16.0
- Upgrade
shinesolutions/aem_curator
to 3.31.0 - Upgrade
shinesolutions/aem_resources
to 7.8.0
- Switch puppet-aem to shinesolutions' fork on 75ba81ddb53963aa2d327be85aac8370024449ce
- Upgrade
aem_curator
to 3.30.0
- Add new configuration parameter
library.aem_healthcheck_source
to define the source of the AEM Content Healthcheck
- Disabled installation of collectd-python for Amazon Linux 2 [#268]
- Fixed AMI Baking for Amazon Linux 2 [#268]
- Add missing dependency aws-sdk-ssm for Puppet module hiera_ssm_paramstore
- Upgrade ruby_aem_aws to 2.3.1
- Upgrade ruby_aem to 3.14.0
- Fixed java inspec test
- Upgrade Puppet module
puppetlabs/apache
to 8.1.0 - Upgrade Puppet module
puppet/archive
to 6.0.2 - Upgrade Puppet module
puppet-collectd
to 13.0.0 - Upgrade Puppet module
puppetlabs/concat
to 7.2.0 - Upgrade Puppet module
puppet-healthcheck
to 1.0.1 - Upgrade Puppet module
puppetlabs/java
to 8.2.0 - Upgrade Puppet module
puppetlabs/java_ks
to 4.3.1 - Upgrade Puppet module
puppet-logrotate
to 6.1.0 - Upgrade Puppet module
puppetlabs/selinux_core
to 1.2.0 - Upgrade Puppet module
puppetlabs/stdlib
to 8.4.0 - Upgrade Puppet module
puppet-yum
to 6.0.0 - Upgrade Puppet module
shinesolutions/aem_resources
to 7.6.1 - Upgrade
aem_curator
to 3.29.0 - Upgrade Puppet to 7.18.0
- Upgrade ruby dependencies to most recent working version
- Update GenericJMX TypesDB creation process to use the feature included in the collect puppet module
- Update Github Action Publish Docker image to
shinesolutions/aem-platform-buildenv:3.1.0
- Upgrade
aem_curator
to 3.28.1
- Upgrade
amazon-ssm-agent
to 1.1.0
- Upgrade
aem_curator
to 3.28.0 - Fixed java installation inspec test
- Updated configuration doc for java
- Remove java.version and java.version_update from configuration.
- Upgrade Puppet to 7.9.0
- Upgrade
aem_curator
to 3.27.0
- Lockdown InSpec dependency
faraday
to versionv1.9.3
[#257]
- Upgrade
aem_curator
to 3.24.0
- Switch puppet-cloudwatchlogs to shinesolutions fork due to awslogsd compatibility issue with kemra102's version
- Add new jdk_version parameter to Stack Builder AMI IDs generation
- Upgrade ruby_aem to 3.13.1
- Upgrade ruby_aem_aws to 2.0.1
- Update ami-ids-examples to only include aem64jdk8, aem65jdk8, aem65jdk11
- Update Ansible to 4.8.0
- Update awscli to 1.22.1
- Update boto3 to 1.20.0
- Add certificate creation for AEM 6.5/JDK11 Makefile target
- Add release-major, release-minor, release-patch, and publish Makefile targets and GitHub Actions
- Change default certificate domain name to *.opencloud.cms
- Upgrade default aem_profile to aem65_sp10
- Upgrade
aem_curator
to 3.22.0 - Upgrade
aem_resources
to 7.4.0
- Upgrade
aem_curator
to 3.20.1
- Upgrade
aem_curator
to 3.20.0 - Upgrade default aem_profile to aem65_sp9
- Add jdk type support to ami-ids-examples Makefile target
- Upgrade
aem_curator
to 3.19.0 - Upgrade default aem_profile to aem65_sp8
- Update Ansible to 3.1.0
- Update Ansible to 3.0.0
- Update awscli to 1.19.8
- update boto3 to 1.17.8
- Add aws.install_rng_tools configuration for optimising entropy on instance types which use NVMe
- Avoid overwriting Puppet installation when one is already installed in the source/base AMI [#241]
- Lock down pylint to 2.6.0
- Use Python3 virtualenv for GitHub actions
- Use pip3 for python package management
- Convert python scripts to be executed using Python 3
- Use pip3 for Python packages
- Add /bin/aws symlink to /usr/local/aws (boto3)
- Refactor installation of Python packages to be part of O/S
- Use class to install virtualenv package rather than puppet module
tracywebtech-pip
- Set default Ansible Python interpreter to /usr/bin/python3
- Remove puppet module
tracywebtech-pip
- Fixed aem base inspec test
- Upgrade
ruby_aem
to 3.10.1
- Add new puppet module adobeinc/dispatcher [shinesolutions/puppet-aem-curator#174]
- Upgrade
aem_curator
to 3.18.1 - Upgrade
aem_resources
to 7.2.1 - Upgrade
ruby_aem_aws
version to 2.0.0
- Replace Travis CI with GitHub Actions
- Upgrade puppet-agent version to 5.5.22
- Add support for all Oracle Java JDK8 versions
- Upgrade
aem_curator
to 3.17.0
- Add support to retrieve SSL Certificate from IAM to support 4096-bit RSA keys or EC keys
- Add new configuration parameter
aem.ssl_method
for configuring AEM SSL setings [shinesolutions/puppet-aem-curator#220] - Add JDK11 support for AEM 6.5 [shinesolutions/puppet-aem-curator#220]
- Add new configuration parameter
java.[base_url|filename|version|version_update]
for Java Component - Add new configuration parameter
aem.[author|publish].jvm_opts
for configuring AEM JVM options - Add support for NVME Devices [#207]
- Add new configuration parameter to configure EC2 instance type for AMI creation [#207]
- Author, Publish & Consolidated installations are now calling the new AEM Java installation manifest in puppet-aem-curator
- Changed default EC2 instance type for AMI creation to
m5.2xlarge
[#207] - Configuration parameter
aem.jdk
defines the Java version for the AEM Components - Configuration parameter
java.*
defines the Java version for the Java Components - Configuration parameters
aem.jdk.[version|version_update]
are deprecated - Lockdown puppet-agent version to 5.5.21 [#218]
- Lockdown Inspec dependency
parallel
version1.19.2
[#231] - Update InSpec tests
- Upgrade
ruby_aem
to 3.10.0 [#218] - Upgrade
aem_resources
to 7.2.0 [#218] - Upgrade
aem_curator
to 3.16.0 - Upgrade
puppet
to 5.5.21 [#218] - Replaced
aco/oracle_java
module withpuppetlabs/java
- Removed alternative command execution from
collectd_jmx
manifest - Removed deprecated configuration parameters
- Fixed RHEL7 Bash installation script
- Move AEM SSL Keystore from
crx-quickstart/ssl
to/etc/ssl
[#209] - Upgrade ruby_aem to 3.7.0
- Upgrade ruby_aem to 3.6.0
- Upgrade aem_curator to 3.13.2, aem_resources to 7.0.1
- Add InSpec tests for checking Dispatcher Data Volume
- Add python3 and python2.7 virtualenv
- Add snapshot_users in order to allow destination accounts to copy shared AMIs
- Upgrade aem_curator to 3.11.0, aem_resources to 5.5.0
- Add new configuration parameter to enable/disable log configuration for Cloudwatch Agent
- Upgrade ruby_aem_aws version to 1.5.0
- Upgrade aem_curator to 3.9.0
- Add feature to enable EBS Volume encryption when baking [#198]
- Add feature to define CMK for enabling EBS Volume encryption [#198]
- Upgrade aem_curator to 3.8.0
- Upgrade aem_curator to 3.7.0
- Change minimum Packer requirement to 1.5.1
- Rename Packer template property temporary_security_group_source_cidr to temporary_security_group_source_cidrs
- Added Dispatcher data volume to CW Metric agent configuration
- Upgrade aem_curator to 3.6.0
- awslogs service is now both disabled and stopped at the end of AMI baking [#192]
- Upgrade aem_curator to 3.5.0, aem_resources to 5.3.0
- Fix AMI baking failure on Amazon Linux 2 due to missing Puppet notify
- Added "zip_url" parameter to CloudWatch Metric in order to customise the
aws-scripts-mon
repository and fix FileSystem value which been passed by it to CloudWatch dashboard. - Add new configuration properties
aem.jdk.base_url
,aem.jdk.filename
,aem.jdk.version
,aem.jdk.version_update
- Add new configuration property
aem.dispatcher.ssl_version
- Add new Data Volume for Author-Dispatcher and Publish-Dispatcher
- Add removal of awslogs service PID file for RHEL & CentOS [#192]
- Upgrade aem_curator to 3.3.0, aem_resources to 5.1.0
- Upgrade default JDK to version 8u221
- Upgrade AEM Dispatcher to 4.3.3 using SSL 1.0
- Change default devicemap_root config for rhel7 to xvda
- Increase default root volume size from 20Gb to 30Gb due to more disk space required from adding more tools/software
- Fix missing value for 'aem_healthcheck_version' in hieradata template
- Fix jdk installation path for java alternatives setting
- Fixed dependency for stopping awslogs service [#192]
- Added http, https and file support for archiving certificates
- Update private certificate key handling to use same logic as done for the public certificate
- Upgrade aem_curator to 3.0.0
- Upgrade aem_resources to 5.0.0
- Upgrade ruby_aem to 3.4.0
- Removed configuration parameter
aws.aem_certs_base
- Disabled CloudWatch swap metrics to reduce the metrics in the CW payload
- Remove dispatchers
data-disk
volume from CloudWatch metrics
- Fix missing python-cheetah package for Amazon Linux 2
- Add new RedHat repos rhui-REGION-rhel-server-extras and rhel-7-server-rhui-optional-rpms to support the latest package availability changes [#182]
- Add new
cloudwatch log to s3
cronjob logfile to Cloudwatch config
- Fix Author-Publish-Dispatcher application role criteria
- Add version filter env var support to make ami-ids target
- Add CloudWatch metric agent installation support
- Add InSpec test to verify JDK keystore password is not the infamous
changeit
[#131]
- Add AWS resources creation and deletion to integration testing
- Add encryption to AWS resources S3 bucket
- Add Packer AEM version as AWS resources tag including created AMI
- Add config property aws.temporary_security_group_source_cidr
- Upgrade ruby_aem_aws version to 1.4.0
- Removed bundler gem installation
- Fixed hiera SSM Parameterstore lookup for keystore password
- Add new log resources for AWS Cloudwatch [shinesolutions/aem-aws-stack-builder#298]
- Upgrade aem_curator to 2.7.0
- Update config hiera data files to contain a list of packages to install on OS
- Updated process of config module to install packages.
- Remove Development Tools OS packages installation, replaced with autoconf, automake, libtool [#112]
- Remove old ServerSpec and nokogiri dependencies which require native compilation
- Fix aws.ami_users configuration property description to describe data format [#162]
- Upgrade aem_curator to 2.6.0
- Upgrade aem_resources to 4.1.0
- Upgrade default aem_profile to aem65_sp1
- Remove aem.start_opts configuration support following upgrade to puppet-aem 3.0.0
- Upgrade aem_curator to 2.3.0
- Set /opt/shinesolutions base dir permission to 755
- Fix missing region parameter for SSM parameter store provisioning
- Upgrade aem_curator to 2.0.0
- Upgrade aem_resources to 4.0.0
- Upgrade ruby_aem to 3.2.1
- Revert hiera_ssm_paramstore setting to not enforce prefix and to not pre-load all parameters
- Fix SSM parameters support for name with leading slash
- Upgrade default aem.profile to aem64_sp4
- Upgrade aem_curator to 1.25.0
- Modify AEM license and AEM Java Keystore password to be SSM secure string parameter
- Upgrade aem_curator to 1.22.1
- Add aem.author.run_modes and aem.publish.run_modes configuration properties
- Upgrade aem_curator to 1.22.0
- Upgrade aem_resources to 3.10.0
- Add support for CIS hardened source AMI
- Add JDK keystore password and TLS private key resource provisioning to aws-resources CF stack [#124] [#126]
- Add new configuration property aem.dispatcher.apache_module_base_url
- Add new configuration property aws.resource.create_iam_packer_role
- Changed hiera parameters for repository volume to data volume
- Upgrade aem_curator to 1.19.0
- Upgrade aem_resources to 3.9.0
- Ensure crx-quickstart/install directory is empty only after AEM is stopped
- AEM Java keystore should be owned by AEM service user [#129]
- Fix AEM install directory clean up at the end of AEM provisioning phase [#78]
- Fix repository volume device hieradata configuration to consume user config and handle component-specific config [#127]
- Add support for managing AWS resources in CloudFormation stack
- Update Apache Dispatcher Module version to 4.3.2 from 4.3.1
- Upgrade aem_curator to 1.10.0
- Upgrade aem_resources to 3.8.0 aem_curator to 1.11.0
- Upgrade aem_resources to 3.6.0, aem_curator to 1.9.1
- Upgrade ruby_aem to 2.5.1
- Parameter for defining aem healthcheck version
- Add platform_type fact to hieradata for configuring repository volume setup
- Create s3 bucket during packer instance profile creation using CFN to store AEM artifacts
- Update default Dispatcher download URL [#103]
- Update Apache Dispatcher Module version to 4.3.1
- Upgrade aem_resources to 3.5.0, aem_curator to 1.7.0
- Upgrade default AEM profile to aem64_sp3
- Upgrade ruby_aem to 2.4.0
- Lock down bundler on host gem to version 1.17.3 in order to support Ruby older than 2.3.0
- Modified TLS private key to download from AWS Secrets Manager or S3 as a fallback
- Move AEM license storage from S3 to AWS Systems Manager Parameter Store secure string
- Hiera config parameter duplications
- InSpec awslogs service enabled and running test [#60]
- InSpec cq.pid file not exists test [#60]
- Update OS base package installation
- Add os base package bind-utils
- Add JSON, YAML, Python, and Rubocop checks to lint target
- Change changelog format to adhere keep-a-changelog standard
- Move examples user config to https://github.com/shinesolutions/aem-helloworld-config
- Add component check to test for ruby library version [#99]
- Fixed AEM Keystore path for component tests
- Extend component test to verify AEM Keystore contains the imported key [#95]
- Upgrade ruby_aem to 2.2.1 for https truststore config fix
- Move TLS certificate storage from S3 to AWS Certificate Manager [#41]
- Move TLS certificate's private key storage from S3 to AWS Secrets Manager [#47]
- Upgrade puppet-amazon-ssm-agent to 0.9.3
- Upgrade puppet-aem-curator to 1.3.0
- Upgrade puppet-aem-resources to 3.3.0
- Upgrade ruby_aem to 2.2.0 for SAML support
- Add tomcat service installation for java component [#89]
- Upgrade puppet-aem-resources to 3.2.1, puppet-aem-curator to 1.2.3
- Upgrade example config AEM profile for AEM 6.4 to aem64_sp2
- Increase post AEM stop delay to 5 minutes, to match service post stop timeout
- Add InSpec check to ensure cq.pid doesn't exist on author, publish, author-publish-dispatcher components
- Fix Puppet installation error due to renamed rpm URL
- Upgrade puppet-aem-resources to 3.2.0, puppet-aem-curator to 1.2.2
- Move Puppet AEM resource stopped status check from Packer templates to puppet-aem-curator
- Add CloudWatch config for SSM commands offline-snapshot
- Add CloudWatch config for SSM commands offline-compaction-snapshot
- Add CloudWatch config for SSM commands manage-service
- Add CloudWatch config for SSM commands wait-until-ready
- Update Cloudwatch config date format for cloud init logfile
- Modify proxy setting config file for CloudWatch to /var/awslogs/etc/proxy.conf
- Lock down awscli version to 1.16.10 let it determine boto dependencies when awscli installation is enabled
- Lock down boto3 to 1.8.5
- Remove AMI ID variable file support
- Add AEM Hello World Custom Image Provisioner to integration test [#79]
- Add new configuration custom_image_provisioner.pre.timeout and custom_image_provisioner.post.timeout
- Upgrade ruby_aem to 2.1.0
- Upgrade aem_curator and aem_resources to support new system users provisioning
- Add Custom Image Provisioner pre and post steps support [#77]
- Upgrade example config AEM profiles to aem62_sp1_cfp15, aem63_sp2_cfp2, and aem64_sp1
- Upgrade ruby_aem_aws to 1.2.0
- Upgrade ruby_aem to 2.0.0, puppet-aem-resources to 3.0.0, and puppet-aem-curator to 1.0.0 for AEM 6.4 support
- Add CloudWatch config for content health check cron log
- Upgrade ruby_aem_aws to 1.1.0
- Lock down nokogiri to 1.8.2 due to additional package dependencies in 1.8.3
- Upgrade ruby_aem_aws to 1.0.0
- Add support for AEM 6.3 SP2 CFP1 AMI baking
- Move CodeBuild and CodePipeline support to aem-platform-ci repo
- Add AEM start options support
- Initial experimental effort to support Docker platform type
- Rename all component targets to platform-component targets
- Fix aws-cli and CloudWatch logs config flags conditional check
- Add InSpec AEM testing support
- Add support to create AMIs on AWS CodeBuild and CodePipeline
- Add support for AEM 6.4 AMI baking
- Increase minimum Ansible version requirement to 2.5.0
- Add config-examples-- make targets
- Add CloudWatch logging for Dispatchers (Author and Publish), Orchestrator and Chaos Monkey
- Add platform_type configuration [#71]
- Add aws.root_volume_size and aws.data_volume_size configurations [#69]
- Fix SSM agent proxy configuration support
- Set Ansible config hash behaviour to merge
- Replace Stack Builder AMI IDs config generation Python script with Ansible module
- Explicit installation of libtool, autoconf, and automake for native package compilation
- Add CentOS OS type support [#65]
- Add OS Type system tag
- Add aws.install_ssm_agent configuration
- Fix Cumulative Fix Pack support due to new naming convention in AEM 6.3 for CFPs
- Remove lint and validate dependency from Makefile package target [#63]
- Move Collectd configuration from packer-aem to aem-aws-stack-provisioner
- Add support for AEM 6.3 SP1 CFP2
- Add no_proxy, aws.vpc_id, and aws.subnet_id configurations
- Enabled installation of Amazon SSM Agent by default
- Fixed cloud_writer.py. Added third argument while loading Flusher module [#58]
- Upgrade ruby_aem to 1.4.1 for nokogiri security vulnerability fix
- Add Application Profile system tag [#53]
- Add OS type configuration support [#54]
- Add AEM Dispatcher version configuration
- Add Ansible module packer_tags for adding custom tags to Packer templates
- Add AEM Dispatcher listen ports testing
- Introduce generic YAML configuration using Ansible [#52]
- Replace Serverspec with InSpec for testing [#42]
- Fix AEM Dispatcher not listening on port 443
- Added AuthorPublishDispatcher component
- Added RHEL 7.x support
- Introduce component-specific Packer config [#44]
- Add Packer user variables for http_proxy, https_proxy, and no_proxy [#45]
- Add setconfig.sh script to specify hieradata and packer customisation
- Service names are now 'aem-author' (AEM Author) and 'aem-publish' (AEM Publish), previously 'aem-aem'
- Replace default https port for author component from 5433 to 5432
- Replace librarian-puppet with r10k for Puppet dependency management
- Replace AEM-specific provisioning manifests with puppet-aem-curator [#35]
- AEM base is owned by root, AEM installation directory is owned by aem-<aem_id> user
- Remove NewRelic as this should be a customisation [#38]
- Tags Cost Center, Availability, Owner are no longer included by default [#37]
- Volumes created during AMI baking are now tagged via run_volume_tags [#50]
- Upgrade ruby_aem to 1.4.0
- Upgrade Puppet to version 5
- Default ami_var_file is stage/ami-ids.json
- ami_var_file no longer update source_ami and remove underscore ami postfix
- Stack Builder-specific AMI IDs config script file is now named scripts/create-stack-builder-ami-ids-config.py
- Fix intermittent AEM installation error 500 loop
- Upgrade AEM Cumulative Fix Pack to SP1-CFP3
- Update to Java Version 8u131
- Update puppet module aco-oracle_java - support Java '8u131'
- Upgrade ruby_aem to 1.3.0
- Add aem65 to to ami-ids-examples make target
- Upgrade aem_curator to 1.24.1
- Upgrade aem_resources to 3.10.1
- Upgrade amazon_ssm_agent to 0.9.4
- Upgrade ruby_aem_aws to 1.2.1
- Upgrade aem-helloworld-custom-image-provisioner to 0.9.1
- Initial version