martinbaillie / Packer Post Processor Ami Copy
Licence: bsd-3-clause
Packer post-processor plugin for copying, encrypting, tagging a built AMI into other accounts.
Stars: ✭ 17
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
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
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
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
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 throughami_users
andsnapshot_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].