Git Product home page Git Product logo

packer-aem's Introduction

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.

packer-aem's People

Contributors

cliffano avatar michaeldiender-shinesolutions avatar mbloch1986 avatar ovlords avatar shineworks avatar phillipi-shinesolutions avatar hoomaan-kh avatar rjunx avatar veldotshine avatar lenuhc avatar engshine avatar densikat-shinesolutions avatar pradkhandelwal avatar dependabot[bot] avatar priya-cr avatar siebes avatar nerdy-dav avatar william-yi-weng avatar grumpyolddev avatar mattd-mb avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.