Hello community,
So I have a task to delete files from a s3 bucket:
- name: 'Delete Backup {{ backup_ci.attributes.backup_file_name }} in STAGING'
amazon.aws.aws_s3:
bucket: '{{ backup_ci.attributes.backup_file_name | urlsplit("hostname") | split(".") | first }}'
object: '{{ backup_ci.attributes.backup_file_name | urlsplit("path") }}'
mode: delobj
endpoint_url: '{{ ENDPOINT_URL }}'
aws_access_key: "{{ aws_access_key_id }}"
aws_secret_key: "{{ aws_secret_access_key }}"
register: return_aws_s3
I run the playbook using AWX and the output looks just fine, it even tells me that the object was deleted:
{
"msg": "Object deleted from bucket 659c0270eb8a6e27fda1a3ac.",
"changed": true,
"invocation": {
"module_args": {
"bucket": "659c0270eb8a6e27fda1a3ac",
"object": "/data-2024-01-08_15-46",
"mode": "delobj",
"endpoint_url": "HIDDEN",
"aws_access_key": "HIDDEN",
"aws_secret_key": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER",
"access_key": "HIDDEN",
"secret_key": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER",
"validate_certs": true,
"debug_botocore_endpoint_logs": false,
"encrypt": true,
"encryption_mode": "AES256",
"expiry": 600,
"marker": "",
"max_keys": 1000,
"sig_v4": true,
"permission": [
"private"
],
"overwrite": "different",
"prefix": "",
"retries": 0,
"dualstack": false,
"ceph": false,
"ignore_nonexistent_bucket": false,
"purge_tags": true,
"validate_bucket_name": true,
"session_token": null,
"profile": null,
"aws_ca_bundle": null,
"aws_config": null,
"region": null,
"dest": null,
"headers": null,
"metadata": null,
"version": null,
"src": null,
"content": null,
"content_base64": null,
"encryption_kms_key_id": null,
"tags": null,
"copy_src": null
}
},
"_ansible_no_log": false
}
but the objects is still in the bucket as if nothing happened:
Is this a bug or am I doing something wrong?
boto3 version: 1.28.53
botocore version: 1.31.54