ecrPull
ecrPull.py
docker pull from our local ECR
container: String
1#!/usr/bin/env python3 2""" 3ecrPull.py 4 5docker pull from our local ECR 6 7container: String 8""" 9from utils import aws, docker 10# from utils.common import subprocess_long as _run 11# from utils.aws import ecr_login, ecr_generate_fqcn 12# from utils.docker import docker 13import argparse 14# import json 15 16 17if __name__ == "__main__": 18 print("ecrPull.__main__(): BEGIN") 19 20 # 21 # ArgParse 22 # 23 parser = argparse.ArgumentParser(description='docker pull from our local ECR') 24 parser.add_argument( 25 '-c', 26 '--container', 27 action='store', 28 type=str, 29 required=True, 30 help='container name (i.e. amazoncorretto:17-alpine)') 31 32 args = parser.parse_args() 33 34 _CONTAINER = args.container 35 36 # docker.docker("blah", "blah") 37 38 # 39 # shell out and try with iam task role 40 # 41 42 # print("ecrPull(): AWS CLI sts get caller identity") 43 # output = _run("AWS_ACCESS_KEY_ID= AWS_SECRET_ACCESS_KEY= AWS_DEFAULT_REGION=us-east-1 aws sts get-caller-identity") 44 # print("ecrPull(): stdout ... " + output.stdout) 45 # print("ecrPull(): stderr ... " + output.stderr) 46 # print("ecrPull(): returncode ... " + str(output.returncode)) 47 # 48 # print("ecrPull(): AWS CLI secretsmanager") 49 # output = _run("AWS_ACCESS_KEY_ID= AWS_SECRET_ACCESS_KEY= AWS_DEFAULT_REGION=us-east-1 aws secretsmanager get-secret-value --secret-id /rekor/cloudops/cicd/svc_accounts/gocd") 50 # print("ecrPull(): stdout ... " + output.stdout) 51 # print("ecrPull(): stderr ... " + output.stderr) 52 # print("ecrPull(): returncode ... " + str(output.returncode)) 53 54 print("ecrPull(): Logging into ECR") 55 # aws.ecr_login() 56 # 57 # print(f"ecrPull(): Pulling container ({_CONTAINER})") 58 # aws.ecr_pull(container=_CONTAINER) 59 # _C = "575815261832.dkr.ecr.us-east-1.amazonaws.com/mirrored/amazoncorretto:17-alpine" 60 # # _C = "mirrored/amazoncorretto" 61 # 62 # print("ecrPull(): TAGGING CONTAINER") 63 # print("ecrPull(): TAGGING CONTAINER") 64 # print("ecrPull(): TAGGING CONTAINER") 65 # print("ecrPull(): TAGGING CONTAINER") 66 # 67 # tim = aws.ecr_tag(_C, "testing") 68 # print(f"ecrPull(): {tim}") 69 # # docker.docker("tag", _C, "testing") 70 # 71 # print("ecrPull(): TAGGING CONTAINER") 72 # print("ecrPull(): TAGGING CONTAINER") 73 # print("ecrPull(): TAGGING CONTAINER") 74 # print("ecrPull(): TAGGING CONTAINER") 75 76 # aws.ecr_push_to_build(container=_C.split(':')[0], tag="testing") 77 78 # ecr_login() 79 # docker("pull", ecr_generate_fqcn(container=_CONTAINER))