Skip to content
This repository was archived by the owner on Oct 7, 2025. It is now read-only.

Commit 9b25b51

Browse files
author
Matej Stajduhar
committed
Moving-functions-to-gitlab
1 parent f6611d9 commit 9b25b51

File tree

7 files changed

+25
-502
lines changed

7 files changed

+25
-502
lines changed

roles/aws/aws_backup_validation/defaults/main.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ aws_backup_validation:
99
handler: "lambda_handler"
1010
resources:
1111
- name: ec2_test_instance
12+
git_url: true
1213
type: EC2
1314
lambda_policy:
1415
- "backup:PutRestoreValidationResult"
@@ -17,6 +18,7 @@ aws_backup_validation:
1718
- "ssm:SendCommand"
1819
- "ec2:DescribeInstances"
1920
- name: rds_test_instance
21+
git_url: true
2022
type: RDS
2123
lambda_policy:
2224
- "backup:PutRestoreValidationResult"
@@ -25,10 +27,12 @@ aws_backup_validation:
2527
- "ec2:DescribeInstances"
2628
- "rds:DescribeDBInstances"
2729
- name: aurora_create_instance
30+
git_url: true
2831
type: Aurora
2932
lambda_policy:
3033
- "lambda:InvokeFunction"
3134
- name: aurora_test_instance
35+
git_url: true
3236
type: Aurora
3337
event_pattern: '{ "source": ["aws.rds"], "detail-type": ["RDS DB Instance Event"], "resources": [{ "prefix": "arn:aws:rds:eu-west-1:{{ _acc_id }}:db:restoretest" }], "detail": { "EventID": ["RDS-EVENT-0005"] } }'
3438
lambda_policy:
@@ -38,6 +42,7 @@ aws_backup_validation:
3842
- "rds:DescribeDBClusters"
3943
- "rds:DeleteDBInstance"
4044
- name: validation_report
45+
git_url: true
4146
type: Schedule
4247
schedule: "cron(0 0 ? * MON *)"
4348
lambda_policy:

roles/aws/aws_backup_validation/tasks/main.yml

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
aws backup list-restore-testing-plans --region {{ _aws_region }}
4949
register: _testing_plans
5050

51-
- name: Create Lambda functions.
51+
- name: Create Lambda functions from templates.
5252
ansible.builtin.include_role:
5353
name: aws/aws_lambda
5454
vars:
@@ -64,6 +64,25 @@
6464
tags:
6565
Name: "{{ item.name }}"
6666
loop: "{{ aws_backup_validation.resources }}"
67+
when: item.git_url is not defined or not item.git_url
68+
69+
- name: Create Lambda functions from git url.
70+
ansible.builtin.include_role:
71+
name: aws/aws_lambda
72+
vars:
73+
aws_lambda:
74+
name: "{{ item.name }}"
75+
description: "Lambda functions for {{ item.type }} validation."
76+
timeout: "{{ aws_backup_validation.timeout }}"
77+
role: "{{ aws_iam_role._result[item.name + '_lambda'] }}"
78+
runtime: "{{ aws_backup_validation.runtime }}"
79+
function_file: "[email protected]:functions/{{ item.name }}.git"
80+
s3_bucket: "{{ aws_backup_validation.s3_bucket }}"
81+
s3_bucket_prefix: "lambda-functions"
82+
tags:
83+
Name: "{{ item.name }}"
84+
loop: "{{ aws_backup_validation.resources }}"
85+
when: item.git_url is defined and item.git_url
6786

6887
- name: Create an IAM Managed Policy for passing roles and setup IAM role.
6988
ansible.builtin.include_role:

roles/aws/aws_backup_validation/templates/aurora_create_instance.py.j2

Lines changed: 0 additions & 32 deletions
This file was deleted.

roles/aws/aws_backup_validation/templates/aurora_test_instance.py.j2

Lines changed: 0 additions & 119 deletions
This file was deleted.

roles/aws/aws_backup_validation/templates/ec2_test_instance.py.j2

Lines changed: 0 additions & 116 deletions
This file was deleted.

0 commit comments

Comments
 (0)