aws_ecr_docker_push

crisp.aws_ecr_docker_push

Crisp AWS Elastic Container Registry Docker Push

This role creates a ECR and pushes a provided Docker image to the ECR.

Requirements

AWS credentials. AWS CLI. Permissions to create a Elastic Container Registry. Permissions to publish to a Elastic Container Registry.

Packages:

  • boto3
  • docker

Role Variables

ecr_name - The name of the Elastic Container Reqistry to create/use. Example value: betrcode/goodtimes

region - The AWS region to use. Example value: eu-west-1

source_image_name - The source image name. Example value: betrcode/goodtimes

source_image_tag - The source image tag. Example value: latest

destination_image_tag - The destination image tag. Will default to the source_image_tag if not set. Example value: latest

debugging - Set this to true (or any value) to turn on debug statements.

The output variable full_destination_image can be used by later tasks, for instance to know which image to download from a userdata script in a AWS AutoScalingGroup.

Dependencies

Not dependent on any other role.

Example Playbook


- hosts: localhost
  connection: local
  roles:
    - role: betrcode.aws_ecr_docker_push
      ecr_name: betrcode/goodtimes
      region: eu-west-1
      source_image_name: betrcode/goodtimes
      source_image_tag: latest

License

MIT

Author Information

Max Wenzin, partner at Crisp

https://www.crisp.se/konsulter/max-wenzin

About

This role creates a AWS ECR and pushes a provided Docker image to it.

Install
ansible-galaxy install crispab/ansible_role_aws_ecr_docker_push
GitHub repository
License
mit
Downloads
33
Owner