All Projects → martinbaillie → Packer Post Processor Ami Copy

martinbaillie / Packer Post Processor Ami Copy

Licence: bsd-3-clause
Packer post-processor plugin for copying, encrypting, tagging a built AMI into other accounts.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Packer Post Processor Ami Copy

Replicator
Automated Cluster and Job Scaling For HashiCorp Nomad
Stars: ✭ 166 (+876.47%)
Mutual labels:  aws, hashicorp
Kubernetes External Secrets
Integrate external secret management systems with Kubernetes
Stars: ✭ 2,412 (+14088.24%)
Mutual labels:  aws, hashicorp
Awslib scala
An idiomatic Scala wrapper around the AWS Java SDK
Stars: ✭ 20 (+17.65%)
Mutual labels:  aws, ami
Laravel Aws Eb
Ready-to-deploy configuration to run Laravel on AWS Elastic Beanstalk.
Stars: ✭ 247 (+1352.94%)
Mutual labels:  aws, ami
Graylog2 Images
Ready to run machine images
Stars: ✭ 234 (+1276.47%)
Mutual labels:  aws, ami
Packer Build
Packer Automated VM Image and Vagrant Box Builds
Stars: ✭ 199 (+1070.59%)
Mutual labels:  aws, ami
Taupage
THIS PROJECT IS NOT LONGER ACTIVELY MAINTAINED - The base Amazon Machine Image (AMI) allowing dockerized applications to run with STUPS
Stars: ✭ 44 (+158.82%)
Mutual labels:  aws, ami
Aws Ssh Config
Generate SSH config files from AWS EC2 inventory
Stars: ✭ 229 (+1247.06%)
Mutual labels:  aws, ami
Dlami
A Deep Learning Amazon Web Service (AWS) AMI that is open, free and works. Run in less than 5 minutes. TensorFlow, Keras, PyTorch, Theano, MXNet, CNTK, Caffe and all dependencies.
Stars: ✭ 239 (+1305.88%)
Mutual labels:  aws, ami
T Vault
Simplified secrets management solution
Stars: ✭ 316 (+1758.82%)
Mutual labels:  aws, hashicorp
Thingsboard Gateway
Open-source IoT Gateway - integrates devices connected to legacy and third-party systems with ThingsBoard IoT Platform using Modbus, CAN bus, BACnet, BLE, OPC-UA, MQTT, ODBC and REST protocols
Stars: ✭ 796 (+4582.35%)
Mutual labels:  aws
Archive aws Lambda Go Shim
Author your AWS Lambda functions in Go, effectively.
Stars: ✭ 799 (+4600%)
Mutual labels:  aws
Aws Toolkit Vscode
AWS Toolkit for Visual Studio Code, an extension for working with AWS services including AWS Lambda.
Stars: ✭ 823 (+4741.18%)
Mutual labels:  aws
Php Docker Skeleton
Example PHP app dockerized
Stars: ✭ 16 (-5.88%)
Mutual labels:  aws
Aws Ec2 Ssh
Manage AWS EC2 SSH access with IAM
Stars: ✭ 796 (+4582.35%)
Mutual labels:  aws
Serverless Plugin Warmup
Keep your lambdas warm during winter. ♨
Stars: ✭ 814 (+4688.24%)
Mutual labels:  aws
Sitewhere
SiteWhere is an industrial strength open-source application enablement platform for the Internet of Things (IoT). It provides a multi-tenant microservice-based infrastructure that includes device/asset management, data ingestion, big-data storage, and integration through a modern, scalable architecture. SiteWhere provides REST APIs for all system functionality. SiteWhere provides SDKs for many common device platforms including Android, iOS, Arduino, and any Java-capable platform such as Raspberry Pi rapidly accelerating the speed of innovation.
Stars: ✭ 788 (+4535.29%)
Mutual labels:  aws
Aws Lambda Image
Automatic image resize/reduce on AWS Lambda
Stars: ✭ 790 (+4547.06%)
Mutual labels:  aws
Opscloud
运维管理平台(阿里云),自动同步阿里云配置信息,堡垒机(容器),批量运维,Kubernetes,Zabbix管理等功能
Stars: ✭ 788 (+4535.29%)
Mutual labels:  aws
Deprecated Patrol Rules Aws
A set of functions implemented using lambda-cfn to monitor an organization's AWS infrastructure for best practices, security and compliance.
Stars: ✭ 16 (-5.88%)
Mutual labels:  aws

License Go Report Card Go Doc Build Release

packer-post-processor-ami-copy

Description

This plugin fills a gap in a lot of AWS image bakery workflows where the source image built by any of Packer's Amazon builders (EBS, Chroot, Instance etc.) needs to be copied to a number of target accounts.

For each region:ami-id built, the plugin will copy the image and tags, and optionally encrypt the target AMI and wait for it to become active.

Installation

This is a packer plugin. Please read the plugin documentation.

You can download the latest binary for your architecture from the releases page.

Usage

"builders": [
  {
    "type": "amazon-ebs",
    "ami_users": "{{user `aws_ami_users`}}",
    "snapshot_users": "{{user `aws_ami_users`}}",
    "tags": {
      "Name": "{{user `aws_ami_name`}}-{{timestamp}}",
      "ami:source": "{{.SourceAMI}}",
    }
  }
],
"provisioners": [],
"post-processors": [
  {
    "type": "ami-copy",
    "ami_users":"{{user `aws_ami_users`}}",
    "role_name":    "AMICopyRole",
    "encrypt_boot": true
  }
]

Configuration

Type: ami-copy

Required:

  • ami_users (array of strings) - A list of account IDs to copy the images to. NOTE: you must share AMI and snapshot access in the builder through ami_users and snapshot_users respectively.

Optional:

  • copy_concurrency (integer) - Limit the number of copies executed in parallel (default: unlimited).
  • encrypt_boot (boolean) - create the copy with an encrypted EBS volume in the target accounts
  • kms_key_id (string) - the ID of the KMS key to use for boot volume encryption. (default EBS KMS key used otherwise).
  • ensure_available (boolean) - wait until the AMI becomes available in the copy target account(s)
  • keep_artifact (boolean) - remove the original generated AMI after copy (default: true)
  • manifest_output (string) - the name of the file we output AMI IDs to, in JSON format (default: no manifest file is written)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].