|
|
|
|
@ -3,8 +3,14 @@
|
|
|
|
|
ecr_name: 'ecr-test-{{ ansible_date_time.epoch }}'
|
|
|
|
|
|
|
|
|
|
- block:
|
|
|
|
|
|
|
|
|
|
- name: When creating with check mode
|
|
|
|
|
ecs_ecr: name='{{ ecr_name }}' region='{{ ec2_region }}'
|
|
|
|
|
ecs_ecr:
|
|
|
|
|
name: '{{ ecr_name }}'
|
|
|
|
|
region: '{{ ec2_region }}'
|
|
|
|
|
ec2_access_key: '{{ec2_access_key}}'
|
|
|
|
|
ec2_secret_key: '{{ec2_secret_key}}'
|
|
|
|
|
security_token: '{{security_token}}'
|
|
|
|
|
register: result
|
|
|
|
|
check_mode: yes
|
|
|
|
|
|
|
|
|
|
@ -17,7 +23,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- name: When specifying a registry that is inaccessible
|
|
|
|
|
ecs_ecr: registry_id=999999999999 name='{{ ecr_name }}' region='{{ ec2_region }}'
|
|
|
|
|
ecs_ecr:
|
|
|
|
|
registry_id: 999999999999
|
|
|
|
|
name: '{{ ecr_name }}'
|
|
|
|
|
region: '{{ ec2_region }}'
|
|
|
|
|
ec2_access_key: '{{ec2_access_key}}'
|
|
|
|
|
ec2_secret_key: '{{ec2_secret_key}}'
|
|
|
|
|
security_token: '{{security_token}}'
|
|
|
|
|
register: result
|
|
|
|
|
ignore_errors: true
|
|
|
|
|
|
|
|
|
|
@ -29,7 +41,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- name: When creating a repository
|
|
|
|
|
ecs_ecr: name='{{ ecr_name }}' region='{{ ec2_region }}'
|
|
|
|
|
ecs_ecr:
|
|
|
|
|
name: '{{ ecr_name }}'
|
|
|
|
|
region: '{{ ec2_region }}'
|
|
|
|
|
ec2_access_key: '{{ec2_access_key}}'
|
|
|
|
|
ec2_secret_key: '{{ec2_secret_key}}'
|
|
|
|
|
security_token: '{{security_token}}'
|
|
|
|
|
register: result
|
|
|
|
|
|
|
|
|
|
- name: it should change and create
|
|
|
|
|
@ -40,7 +57,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- name: When creating a repository that already exists in check mode
|
|
|
|
|
ecs_ecr: name='{{ ecr_name }}' region='{{ ec2_region }}'
|
|
|
|
|
ecs_ecr:
|
|
|
|
|
name: '{{ ecr_name }}'
|
|
|
|
|
region: '{{ ec2_region }}'
|
|
|
|
|
ec2_access_key: '{{ec2_access_key}}'
|
|
|
|
|
ec2_secret_key: '{{ec2_secret_key}}'
|
|
|
|
|
security_token: '{{security_token}}'
|
|
|
|
|
register: result
|
|
|
|
|
check_mode: yes
|
|
|
|
|
|
|
|
|
|
@ -52,7 +74,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- name: When creating a repository that already exists
|
|
|
|
|
ecs_ecr: name='{{ ecr_name }}' region='{{ ec2_region }}'
|
|
|
|
|
ecs_ecr:
|
|
|
|
|
name: '{{ ecr_name }}'
|
|
|
|
|
region: '{{ ec2_region }}'
|
|
|
|
|
ec2_access_key: '{{ec2_access_key}}'
|
|
|
|
|
ec2_secret_key: '{{ec2_secret_key}}'
|
|
|
|
|
security_token: '{{security_token}}'
|
|
|
|
|
register: result
|
|
|
|
|
|
|
|
|
|
- name: it should not change
|
|
|
|
|
@ -65,6 +92,9 @@
|
|
|
|
|
ecs_ecr:
|
|
|
|
|
region: '{{ ec2_region }}'
|
|
|
|
|
name: '{{ ecr_name }}'
|
|
|
|
|
ec2_access_key: '{{ec2_access_key}}'
|
|
|
|
|
ec2_secret_key: '{{ec2_secret_key}}'
|
|
|
|
|
security_token: '{{security_token}}'
|
|
|
|
|
delete_policy: yes
|
|
|
|
|
register: result
|
|
|
|
|
check_mode: yes
|
|
|
|
|
@ -81,6 +111,9 @@
|
|
|
|
|
region: '{{ ec2_region }}'
|
|
|
|
|
name: '{{ ecr_name }}'
|
|
|
|
|
policy: '{{ policy }}'
|
|
|
|
|
ec2_access_key: '{{ec2_access_key}}'
|
|
|
|
|
ec2_secret_key: '{{ec2_secret_key}}'
|
|
|
|
|
security_token: '{{security_token}}'
|
|
|
|
|
register: result
|
|
|
|
|
check_mode: yes
|
|
|
|
|
|
|
|
|
|
@ -97,6 +130,9 @@
|
|
|
|
|
region: '{{ ec2_region }}'
|
|
|
|
|
name: '{{ ecr_name }}'
|
|
|
|
|
policy: '{{ policy }}'
|
|
|
|
|
ec2_access_key: '{{ec2_access_key}}'
|
|
|
|
|
ec2_secret_key: '{{ec2_secret_key}}'
|
|
|
|
|
security_token: '{{security_token}}'
|
|
|
|
|
register: result
|
|
|
|
|
|
|
|
|
|
- name: it should change and not create
|
|
|
|
|
@ -111,6 +147,9 @@
|
|
|
|
|
region: '{{ ec2_region }}'
|
|
|
|
|
name: '{{ ecr_name }}'
|
|
|
|
|
delete_policy: yes
|
|
|
|
|
ec2_access_key: '{{ec2_access_key}}'
|
|
|
|
|
ec2_secret_key: '{{ec2_secret_key}}'
|
|
|
|
|
security_token: '{{security_token}}'
|
|
|
|
|
register: result
|
|
|
|
|
check_mode: yes
|
|
|
|
|
|
|
|
|
|
@ -127,6 +166,9 @@
|
|
|
|
|
region: '{{ ec2_region }}'
|
|
|
|
|
name: '{{ ecr_name }}'
|
|
|
|
|
delete_policy: yes
|
|
|
|
|
ec2_access_key: '{{ec2_access_key}}'
|
|
|
|
|
ec2_secret_key: '{{ec2_secret_key}}'
|
|
|
|
|
security_token: '{{security_token}}'
|
|
|
|
|
register: result
|
|
|
|
|
|
|
|
|
|
- name: it should change and not create
|
|
|
|
|
@ -141,6 +183,9 @@
|
|
|
|
|
region: '{{ ec2_region }}'
|
|
|
|
|
name: '{{ ecr_name }}'
|
|
|
|
|
policy: '{{ policy | to_json }}'
|
|
|
|
|
ec2_access_key: '{{ec2_access_key}}'
|
|
|
|
|
ec2_secret_key: '{{ec2_secret_key}}'
|
|
|
|
|
security_token: '{{security_token}}'
|
|
|
|
|
register: result
|
|
|
|
|
|
|
|
|
|
- name: it should change and not create
|
|
|
|
|
@ -155,6 +200,9 @@
|
|
|
|
|
region: '{{ ec2_region }}'
|
|
|
|
|
name: '{{ ecr_name }}'
|
|
|
|
|
policy: '{{ policy }}'
|
|
|
|
|
ec2_access_key: '{{ec2_access_key}}'
|
|
|
|
|
ec2_secret_key: '{{ec2_secret_key}}'
|
|
|
|
|
security_token: '{{security_token}}'
|
|
|
|
|
register: result
|
|
|
|
|
|
|
|
|
|
- name: it should not change
|
|
|
|
|
@ -167,6 +215,9 @@
|
|
|
|
|
ecs_ecr:
|
|
|
|
|
region: '{{ ec2_region }}'
|
|
|
|
|
name: '{{ ecr_name }}'
|
|
|
|
|
ec2_access_key: '{{ec2_access_key}}'
|
|
|
|
|
ec2_secret_key: '{{ec2_secret_key}}'
|
|
|
|
|
security_token: '{{security_token}}'
|
|
|
|
|
register: result
|
|
|
|
|
|
|
|
|
|
- name: it should not change
|
|
|
|
|
@ -181,6 +232,9 @@
|
|
|
|
|
name: '{{ ecr_name }}'
|
|
|
|
|
policy: '{{ policy }}'
|
|
|
|
|
delete_policy: yes
|
|
|
|
|
ec2_access_key: '{{ec2_access_key}}'
|
|
|
|
|
ec2_secret_key: '{{ec2_secret_key}}'
|
|
|
|
|
security_token: '{{security_token}}'
|
|
|
|
|
register: result
|
|
|
|
|
ignore_errors: true
|
|
|
|
|
|
|
|
|
|
@ -195,6 +249,9 @@
|
|
|
|
|
region: '{{ ec2_region }}'
|
|
|
|
|
name: '{{ ecr_name }}'
|
|
|
|
|
policy_text: "Ceci n'est pas une JSON"
|
|
|
|
|
ec2_access_key: '{{ec2_access_key}}'
|
|
|
|
|
ec2_secret_key: '{{ec2_secret_key}}'
|
|
|
|
|
security_token: '{{security_token}}'
|
|
|
|
|
register: result
|
|
|
|
|
ignore_errors: true
|
|
|
|
|
|
|
|
|
|
@ -205,7 +262,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- name: When in check mode, deleting a policy that exists
|
|
|
|
|
ecs_ecr: name='{{ ecr_name }}' region='{{ ec2_region }}' state=absent
|
|
|
|
|
ecs_ecr:
|
|
|
|
|
name: '{{ ecr_name }}'
|
|
|
|
|
region: '{{ ec2_region }}'
|
|
|
|
|
state: absent
|
|
|
|
|
ec2_access_key: '{{ec2_access_key}}'
|
|
|
|
|
ec2_secret_key: '{{ec2_secret_key}}'
|
|
|
|
|
security_token: '{{security_token}}'
|
|
|
|
|
register: result
|
|
|
|
|
check_mode: yes
|
|
|
|
|
|
|
|
|
|
@ -218,7 +281,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- name: When deleting a policy that exists
|
|
|
|
|
ecs_ecr: name='{{ ecr_name }}' region='{{ ec2_region }}' state=absent
|
|
|
|
|
ecs_ecr:
|
|
|
|
|
name: '{{ ecr_name }}'
|
|
|
|
|
region: '{{ ec2_region }}'
|
|
|
|
|
state: absent
|
|
|
|
|
ec2_access_key: '{{ec2_access_key}}'
|
|
|
|
|
ec2_secret_key: '{{ec2_secret_key}}'
|
|
|
|
|
security_token: '{{security_token}}'
|
|
|
|
|
register: result
|
|
|
|
|
|
|
|
|
|
- name: it should change
|
|
|
|
|
@ -228,7 +297,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- name: When in check mode, deleting a policy that does not exist
|
|
|
|
|
ecs_ecr: name='{{ ecr_name }}' region='{{ ec2_region }}' state=absent
|
|
|
|
|
ecs_ecr:
|
|
|
|
|
name: '{{ ecr_name }}'
|
|
|
|
|
region: '{{ ec2_region }}'
|
|
|
|
|
state: absent
|
|
|
|
|
ec2_access_key: '{{ec2_access_key}}'
|
|
|
|
|
ec2_secret_key: '{{ec2_secret_key}}'
|
|
|
|
|
security_token: '{{security_token}}'
|
|
|
|
|
register: result
|
|
|
|
|
check_mode: yes
|
|
|
|
|
|
|
|
|
|
@ -240,7 +315,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- name: When deleting a policy that does not exist
|
|
|
|
|
ecs_ecr: name='{{ ecr_name }}' region='{{ ec2_region }}' state=absent
|
|
|
|
|
ecs_ecr:
|
|
|
|
|
name: '{{ ecr_name }}'
|
|
|
|
|
region: '{{ ec2_region }}'
|
|
|
|
|
state: absent
|
|
|
|
|
ec2_access_key: '{{ec2_access_key}}'
|
|
|
|
|
ec2_secret_key: '{{ec2_secret_key}}'
|
|
|
|
|
security_token: '{{security_token}}'
|
|
|
|
|
register: result
|
|
|
|
|
|
|
|
|
|
- name: it should not change
|
|
|
|
|
@ -249,5 +330,12 @@
|
|
|
|
|
- not result|changed
|
|
|
|
|
|
|
|
|
|
always:
|
|
|
|
|
|
|
|
|
|
- name: Delete lingering ECR repository
|
|
|
|
|
ecs_ecr: name='{{ ecr_name }}' region='{{ ec2_region }}' state=absent
|
|
|
|
|
ecs_ecr:
|
|
|
|
|
name: '{{ ecr_name }}'
|
|
|
|
|
region: '{{ ec2_region }}'
|
|
|
|
|
state: absent
|
|
|
|
|
ec2_access_key: '{{ec2_access_key}}'
|
|
|
|
|
ec2_secret_key: '{{ec2_secret_key}}'
|
|
|
|
|
security_token: '{{security_token}}'
|
|
|
|
|
|