summaryrefslogtreecommitdiffstats
path: root/ansible_collections/amazon/aws/tests/integration
diff options
context:
space:
mode:
Diffstat (limited to 'ansible_collections/amazon/aws/tests/integration')
-rw-r--r--ansible_collections/amazon/aws/tests/integration/targets/ec2_ami/tasks/main.yml4
-rw-r--r--ansible_collections/amazon/aws/tests/integration/targets/ec2_security_group/tasks/multi_nested_target.yml18
-rw-r--r--ansible_collections/amazon/aws/tests/integration/targets/inventory_aws_ec2/playbooks/create_inventory_config.yml5
-rw-r--r--ansible_collections/amazon/aws/tests/integration/targets/inventory_aws_ec2/templates/config.ini.j23
-rw-r--r--ansible_collections/amazon/aws/tests/integration/targets/inventory_aws_ec2/templates/inventory_with_template.yml.j22
-rw-r--r--ansible_collections/amazon/aws/tests/integration/targets/s3_object/aliases1
-rw-r--r--ansible_collections/amazon/aws/tests/integration/targets/s3_object/tasks/copy_object.yml71
-rw-r--r--ansible_collections/amazon/aws/tests/integration/targets/s3_object/tasks/main.yml4
8 files changed, 93 insertions, 15 deletions
diff --git a/ansible_collections/amazon/aws/tests/integration/targets/ec2_ami/tasks/main.yml b/ansible_collections/amazon/aws/tests/integration/targets/ec2_ami/tasks/main.yml
index a9289b3c1..267e52abb 100644
--- a/ansible_collections/amazon/aws/tests/integration/targets/ec2_ami/tasks/main.yml
+++ b/ansible_collections/amazon/aws/tests/integration/targets/ec2_ami/tasks/main.yml
@@ -708,8 +708,8 @@
tags:
Name: "{{ ec2_ami_name }}_permissions"
launch_permissions:
- org_arns: [arn:aws:organizations::123456789012:organization/o-123ab4cdef]
- org_unit_arns: [arn:aws:organizations::123456789012:ou/o-123example/ou-1234-5exampld]
+ org_arns: ["arn:aws:organizations::123456789012:organization/o-123ab4cdef"]
+ org_unit_arns: ["arn:aws:organizations::123456789012:ou/o-123example/ou-1234-5exampld"]
register: permissions_update_result
- name: Get ami info
diff --git a/ansible_collections/amazon/aws/tests/integration/targets/ec2_security_group/tasks/multi_nested_target.yml b/ansible_collections/amazon/aws/tests/integration/targets/ec2_security_group/tasks/multi_nested_target.yml
index dcb7ac7bb..02057003a 100644
--- a/ansible_collections/amazon/aws/tests/integration/targets/ec2_security_group/tasks/multi_nested_target.yml
+++ b/ansible_collections/amazon/aws/tests/integration/targets/ec2_security_group/tasks/multi_nested_target.yml
@@ -12,7 +12,7 @@
to_port: 8182
cidr_ipv6:
- 64:ff9b::/96
- - [2620::/32]
+ - ["2620::/32"]
- proto: tcp
ports: 5665
cidr_ip:
@@ -38,7 +38,7 @@
to_port: 8182
cidr_ipv6:
- 64:ff9b::/96
- - [2620::/32]
+ - ["2620::/32"]
- proto: tcp
ports: 5665
cidr_ip:
@@ -66,7 +66,7 @@
to_port: 8182
cidr_ipv6:
- 64:ff9b::/96
- - [2620::/32]
+ - ["2620::/32"]
- proto: tcp
ports: 5665
cidr_ip:
@@ -92,7 +92,7 @@
to_port: 8182
cidr_ipv6:
- 64:ff9b::/96
- - [2620::/32]
+ - ["2620::/32"]
- proto: tcp
ports: 5665
cidr_ip:
@@ -117,7 +117,7 @@
to_port: 8182
cidr_ipv6:
- 64:ff9b::/96
- - [2620::/32]
+ - ["2620::/32"]
- proto: tcp
ports: 5665
cidr_ip:
@@ -142,7 +142,7 @@
to_port: 8182
cidr_ipv6:
- 64:ff9b::/96
- - [2620::/32]
+ - ["2620::/32"]
- proto: tcp
ports: 5665
cidr_ip:
@@ -167,7 +167,7 @@
from_port: 8182
to_port: 8182
cidr_ipv6:
- - [2620::/32, 64:ff9b::/96]
+ - ["2620::/32", "64:ff9b::/96"]
- proto: tcp
ports: 5665
cidr_ip:
@@ -190,8 +190,8 @@
from_port: 8182
to_port: 8182
cidr_ipv6:
- - [2620::/32, 64:ff9b::/96]
- - [2001:DB8:A0B:12F0::1/64]
+ - ["2620::/32", "64:ff9b::/96"]
+ - ["2001:DB8:A0B:12F0::1/64"]
- proto: tcp
ports: 5665
cidr_ip:
diff --git a/ansible_collections/amazon/aws/tests/integration/targets/inventory_aws_ec2/playbooks/create_inventory_config.yml b/ansible_collections/amazon/aws/tests/integration/targets/inventory_aws_ec2/playbooks/create_inventory_config.yml
index 232911d24..282ca43ee 100644
--- a/ansible_collections/amazon/aws/tests/integration/targets/inventory_aws_ec2/playbooks/create_inventory_config.yml
+++ b/ansible_collections/amazon/aws/tests/integration/targets/inventory_aws_ec2/playbooks/create_inventory_config.yml
@@ -9,3 +9,8 @@
ansible.builtin.copy:
dest: ../test.aws_ec2.yml
content: "{{ lookup('template', template_name) }}"
+
+ - name: write ini configuration
+ ansible.builtin.copy:
+ dest: ../config.ini
+ content: "{{ lookup('template', '../templates/config.ini.j2') }}"
diff --git a/ansible_collections/amazon/aws/tests/integration/targets/inventory_aws_ec2/templates/config.ini.j2 b/ansible_collections/amazon/aws/tests/integration/targets/inventory_aws_ec2/templates/config.ini.j2
new file mode 100644
index 000000000..f7320a7fb
--- /dev/null
+++ b/ansible_collections/amazon/aws/tests/integration/targets/inventory_aws_ec2/templates/config.ini.j2
@@ -0,0 +1,3 @@
+[ansible-test]
+
+region = {{ aws_region }} \ No newline at end of file
diff --git a/ansible_collections/amazon/aws/tests/integration/targets/inventory_aws_ec2/templates/inventory_with_template.yml.j2 b/ansible_collections/amazon/aws/tests/integration/targets/inventory_aws_ec2/templates/inventory_with_template.yml.j2
index 44a132c1c..dee7422a9 100644
--- a/ansible_collections/amazon/aws/tests/integration/targets/inventory_aws_ec2/templates/inventory_with_template.yml.j2
+++ b/ansible_collections/amazon/aws/tests/integration/targets/inventory_aws_ec2/templates/inventory_with_template.yml.j2
@@ -5,7 +5,7 @@ secret_key: '{{ aws_secret_key }}'
session_token: '{{ security_token }}'
{% endif %}
regions:
-- '{{ aws_region }}'
+- '{{ '{{ lookup("ansible.builtin.ini", "region", section="ansible-test", file="config.ini") }}' }}'
filters:
tag:Name:
- '{{ resource_prefix }}'
diff --git a/ansible_collections/amazon/aws/tests/integration/targets/s3_object/aliases b/ansible_collections/amazon/aws/tests/integration/targets/s3_object/aliases
index d34fac48d..2a1c5ccb6 100644
--- a/ansible_collections/amazon/aws/tests/integration/targets/s3_object/aliases
+++ b/ansible_collections/amazon/aws/tests/integration/targets/s3_object/aliases
@@ -1,3 +1,4 @@
cloud/aws
aws_s3
s3_object_info
+time=12m
diff --git a/ansible_collections/amazon/aws/tests/integration/targets/s3_object/tasks/copy_object.yml b/ansible_collections/amazon/aws/tests/integration/targets/s3_object/tasks/copy_object.yml
index 9ae36b952..994733d81 100644
--- a/ansible_collections/amazon/aws/tests/integration/targets/s3_object/tasks/copy_object.yml
+++ b/ansible_collections/amazon/aws/tests/integration/targets/s3_object/tasks/copy_object.yml
@@ -1,5 +1,12 @@
---
-- block:
+- vars:
+ withmeta_data:
+ something: exists
+ version: "1.0.2"
+ metacopy_data:
+ name: metacopy
+ version: "1.0.3"
+ block:
- name: define bucket name used for tests
ansible.builtin.set_fact:
copy_bucket:
@@ -142,6 +149,68 @@
- result is not changed
- result.msg == "Key this_key_does_not_exist.txt does not exist in bucket "+copy_bucket.src+"."
+ # Copy with metadata
+ - name: Set fact for bucket name
+ ansible.builtin.set_fact:
+ bucket_name: "{{ copy_bucket.dst }}"
+
+ - name: Create test bucket
+ amazon.aws.s3_bucket:
+ name: "{{ bucket_name }}"
+ state: present
+
+ - name: Create test object
+ amazon.aws.s3_object:
+ bucket: "{{ bucket_name }}"
+ object: nometa
+ mode: put
+ content: "some content"
+
+ - name: Copy and add metadata
+ amazon.aws.s3_object:
+ bucket: "{{ bucket_name }}"
+ object: metacopy
+ mode: copy
+ copy_src:
+ bucket: "{{ bucket_name }}"
+ object: nometa
+ metadata: "{{ metacopy_data }}"
+
+ - name: Create test object with metadata
+ amazon.aws.s3_object:
+ bucket: "{{ bucket_name }}"
+ object: withmeta
+ mode: put
+ content: "another content"
+ metadata: "{{ withmeta_data }}"
+
+ - name: Copy and preserve metadata
+ amazon.aws.s3_object:
+ bucket: "{{ bucket_name }}"
+ object: copywithmeta
+ mode: copy
+ copy_src:
+ bucket: "{{ bucket_name }}"
+ object: withmeta
+
+ - name: Get objects info
+ amazon.aws.s3_object_info:
+ bucket_name: "{{ bucket_name }}"
+ object_name: "{{ item }}"
+ loop:
+ - nometa
+ - metacopy
+ - withmeta
+ - copywithmeta
+ register: obj_info
+
+ - assert:
+ that:
+ - obj_info.results | selectattr('item', 'equalto', 'nometa') | map(attribute='object_info.0.object_data.metadata') | first == {}
+ - obj_info.results | selectattr('item', 'equalto', 'withmeta') | map(attribute='object_info.0.object_data.metadata') | first == withmeta_data
+ - obj_info.results | selectattr('item', 'equalto', 'metacopy') | map(attribute='object_info.0.object_data.metadata') | first == metacopy_data
+ - obj_info.results | selectattr('item', 'equalto', 'copywithmeta') | map(attribute='object_info.0.object_data.metadata') | first == withmeta_data
+
always:
- ansible.builtin.include_tasks: delete_bucket.yml
with_items:
diff --git a/ansible_collections/amazon/aws/tests/integration/targets/s3_object/tasks/main.yml b/ansible_collections/amazon/aws/tests/integration/targets/s3_object/tasks/main.yml
index ed65fe31f..7a8a585de 100644
--- a/ansible_collections/amazon/aws/tests/integration/targets/s3_object/tasks/main.yml
+++ b/ansible_collections/amazon/aws/tests/integration/targets/s3_object/tasks/main.yml
@@ -837,8 +837,6 @@
that:
- binary_files.results[0].stat.checksum == binary_files.results[1].stat.checksum
- - ansible.builtin.include_tasks: copy_object.yml
- - ansible.builtin.include_tasks: copy_object_acl_disabled_bucket.yml
- name: Run tagging tests
block:
# ============================================================
@@ -1074,6 +1072,8 @@
- (result.tags | length) == 0
- ansible.builtin.include_tasks: copy_recursively.yml
+ - ansible.builtin.include_tasks: copy_object.yml
+ - ansible.builtin.include_tasks: copy_object_acl_disabled_bucket.yml
always:
- name: delete temporary files
file: