AMI that should be used to create virtual machines with Gluu Server installed.
This script will create an AMI with Gluu Server installed and with all of the required initialization scripts.
The AMI resulting from this script should be the one used to instantiate a Gluu Server
There are a couple of things needed for the script to work.
Packer and AWS Command Line Interface tools need to be installed on your local computer. To build a base image this uses a AMI filter to get the latest Ubuntu 16.04 Xenial HVM EBS image.
Packer installation instructions can be found here.
AWS Command Line Interface installation instructions can be found here
This AMI will be based on an official Ubuntu AMI. The latest version of that AMI will be used.
A list of Ubuntu AMI id's can be found at the Ubuntu official page: Ubuntu Amazon EC2 Images
In order to create the AMI using this packer template you need to provide a few options.
Usage:
packer build \
-var 'aws_access_key=AWS_ACCESS_KEY' \
-var 'aws_secret_key=<AWS_SECRET_KEY>' \
-var 'aws_region=<AWS_REGION>' \
[-var 'option=value'] \
gluu.json
aws_access_key- [required] The AWS access key.aws_ami_name- The AMI name (default value: "glue").aws_ami_name_prefix- Prefix for the AMI name (default value: "").aws_instance_type- The instance type to use for the build (default value: "m3.medium").aws_region- [required] The regions were the build will be performed.aws_secret_key- [required] The AWS secret key.gluu_version- [required] Gluu version (default value: 3.1.1)
Following the install guide once the server is installed, start
the server and login to the Gluu container
service gluu-server-3.1.1 start
service gluu-server-3.1.1 login
cd /install/community-edition-setup
./setup.py
Then answer questions about the deployment.
Note: The server IP or hostname cannot be localhost
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature - Commit your changes:
git commit -am 'Add some feature' - Push to the branch:
git push origin my-new-feature - Submit a pull request
This project uses SemVer for versioning. For the versions available, see the tags on this repository.
-
J. Kerry Martin - jkmart
-
Special thanks to Frederico Martins - fscm whose contributions are the basis for this repo
This project is licensed under the MIT License - see the LICENSE file for details