|
43 | 43 |
|
44 | 44 | - name: Clean and set python functions
|
45 | 45 | block:
|
| 46 | + - name: Create S3 bucket for lambda functions |
| 47 | + - amazon.aws.s3_bucket: |
| 48 | + name: "ce-{{ _aws_profile }}-lambda-functions" |
| 49 | + state: present |
| 50 | + |
46 | 51 | - name: Check and clean any previous backup validation files
|
47 | 52 | ansible.builtin.file:
|
48 | 53 | path: "{{ _ce_provision_build_dir }}/{{ item }}_validation.py"
|
|
78 | 83 | dest: "{{ _ce_provision_build_dir }}/validation_report.zip"
|
79 | 84 | format: zip
|
80 | 85 |
|
| 86 | + - name: Place backup validation functions in S3 bucket |
| 87 | + amazon.aws.s3_object: |
| 88 | + bucket: "ce-{{ _aws_profile }}-lambda-functions" |
| 89 | + object: "{{ item }}}_validation.zip" |
| 90 | + src: "{{ _ce_provision_build_dir }}/{{ item }}_validation.zip" |
| 91 | + mode: "create" |
| 92 | + region: "{{ _aws_region }}" |
| 93 | + loop: "{{ aws_backup_validation.resources }}" |
| 94 | + |
| 95 | + - name: Place report function in S3 bucket |
| 96 | + amazon.aws.s3_object: |
| 97 | + bucket: "ce-{{ _aws_profile }}-lambda-functions" |
| 98 | + object: "validation_report.zip" |
| 99 | + src: "{{ _ce_provision_build_dir }}/validation_report.zip" |
| 100 | + mode: "create" |
| 101 | + region: "{{ _aws_region }}" |
| 102 | + loop: "{{ aws_backup_validation.resources }}" |
| 103 | + |
81 | 104 | - name: Create Lambda functions
|
82 | 105 | amazon.aws.lambda:
|
83 | 106 | name: "{{ aws_backup_validation.name }}_{{ item }}"
|
84 | 107 | description: "{{ aws_backup_validation.description }} {{ item }} new comment to update function"
|
85 | 108 | region: "{{ _aws_region }}"
|
86 | 109 | timeout: "{{ aws_backup_validation.timeout }}"
|
87 |
| - zip_file: "{{ _ce_provision_build_dir }}/{{ item }}_validation.zip" |
| 110 | + s3_bucket: "ce-{{ _aws_profile }}-lambda-functions" |
| 111 | + s3_key: "{{ item }}}_validation.zip" |
88 | 112 | state: present
|
89 | 113 | runtime: "{{ aws_backup_validation.runtime }}"
|
90 | 114 | role: "{{ _created_iam_lambda_role.iam_role.arn }}"
|
|
101 | 125 | description: "Function that will send report about previous validations"
|
102 | 126 | region: "{{ _aws_region }}"
|
103 | 127 | timeout: 30
|
104 |
| - zip_file: "{{ _ce_provision_build_dir }}/validation_report.zip" |
| 128 | + s3_bucket: "ce-{{ _aws_profile }}-lambda-functions" |
| 129 | + s3_key: "{{ item }}}_validation.zip" |
105 | 130 | state: present
|
106 | 131 | runtime: "{{ aws_backup_validation.runtime }}"
|
107 | 132 | role: "{{ _created_iam_lambda_role.iam_role.arn }}"
|
|
0 commit comments