项目作者: cloudpassage

项目描述 :
Use CloudFormation to instantiate halo-registered test workloads.
高级语言: Python
项目地址: git://github.com/cloudpassage/halo-test-environment.git
创建时间: 2018-07-26T21:04:41Z
项目社区:https://github.com/cloudpassage/halo-test-environment

开源协议:BSD 2-Clause "Simplified" License

下载


halo-test-environment

Build Status
Test Coverage
Maintainability

This is not an officially-supported CloudPassage tool. Use at your own risk!

Use CloudFormation to quickly instantiate Halo-registered workloads.

This tool will provision and de-provision Linux EC2 instances (up to 10) in a
new VPC, in your region of choice.

Environment Variables

These environment variables are required for operation:

Variable Name Purpose
AWS_ACCESS_KEY_ID AWS API key.
AWS_SECRET_ACCESS_KEY AWS API secret.
AWS_SSH_KEY_NAME Name of SSH key to be installed in EC2 instance.
AWS_REGION Region for EC2 instantiation.
AMI_ID ID of AMI to instantiate.
CLI_CMD Base-64 encoded script to run on boot. (optional)
HALO_AGENT_KEY Halo agent registration key.
ENVIRONMENT_NAME Name of environment. Must be unique.
HALO_GROUP_TAG Halo group provisioning tag. Defaults to test.
HALO_SERVER_LABEL Optional, defaults to Halo Test
SERVER_COUNT How many instances? Optional. Default 1, Max 10.

Building

docker build -t halo-test-environment .

Use

Provisioning Workloads

  1. docker run -it --rm \
  2. -e "AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID}" \
  3. -e "AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}" \
  4. -e "AWS_SSH_KEY_NAME=${AWS_SSH_KEY_NAME}" \
  5. -e "AWS_REGION=${AWS_REGION}" \
  6. -e "AMI_ID=${AMI_ID}" \
  7. -e "CLI_CMD=${CLI_CMD}" \
  8. -e "HALO_AGENT_KEY=${HALO_AGENT_KEY}" \
  9. -e "ENVIRONMENT_NAME=${ENVIRONMENT_NAME}" \
  10. -e "HALO_GROUP_TAG=${HALO_GROUP_TAG}" \
  11. -e "HALO_SERVER_LABEL=${HALO_SERVER_LABEL}" \
  12. -e "SERVER_COUNT=${SERVER_COUNT}" \
  13. halo-test-environment \
  14. provision

A non-zero exit indicates that instance instantiation failed.

Deprovisioning workloads

  1. docker run -it --rm \
  2. -e "AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID}" \
  3. -e "AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}" \
  4. -e "ENVIRONMENT_NAME=${ENVIRONMENT_NAME}"
  5. halo-test-environment \
  6. deprovision