Skip to content

Adobe Experience Manager (AEM) machine images builder using Packer

License

Notifications You must be signed in to change notification settings

shinesolutions/packer-aem

Repository files navigation

Build Status Known Vulnerabilities

Packer AEM

Packer AEM is a set of Packer templates for creating Adobe Experience Manager (AEM) machine and container images, which include the following components:

Machine Images Diagram

The AMIs produced by Packer AEM will then be used by AEM AWS Stack Builder to create an AEM environment on AWS.

Learn more about Packer AEM:

Packer AEM is part of AEM OpenCloud platform.

Installation

Usage

  • Set up the required AWS resources
  • Create configuration file
  • Create the AMIs by running make <platform>-<component> version=<version> config_path=<path/to/config/dir>, for example: make aws-author version=1.2.3 config_path=stage/user-config/aws-rhel7-aem64/

To retrieve the latest AMI IDs for all AEM AWS Stack Builder components, run the command make ami-ids config_path=<path/to/config/dir>, and the AMI IDs will be written into stage/stack-builder-configs/<aem_profile>-<os_type>-stack-builder-ami-ids.yaml file(s). These files can then be dropped in to AEM AWS Stack Builder configuration path.

Testing

Testing with remote dependencies

You can run integration test for creating the AMIs for all components using the command make test-integration test_id=<sometestid>, which downloads the dependencies from the Internet.

Testing with local dependencies

If you're working on the dependencies of Packer AEM and would like to test them as part of machine images creation before pushing the changes upstream, you need to:

Debugging

If you want to jump on the environment that Packer launched and you want to debug/troubleshoot it, you can modify the Makefile and set Packer to build in debug mode by replacing packer build command with packer build -debug, and then run the image creation again. With debug enabled, Packer will prompt you before terminating the EC2 instance / Docker container, giving you the chance to check it.

When running in debug mode, Packer will make the private key available on the repo directory for you to use, e.g. ssh -i ec2.pem ec2-user@<ip-address>

Please read Packer Debugging for further information.