Parameter |
Choices/Defaults |
Comments |
aws_access_key
|
|
AWS access key id. If not set then the value of the AWS_ACCESS_KEY environment variable is used.
aliases: ec2_access_key, access_key
|
aws_secret_key
|
|
AWS secret key. If not set then the value of the AWS_SECRET_KEY environment variable is used.
aliases: ec2_secret_key, secret_key
|
bucket
required |
|
Bucket name.
|
dest
(added in 1.3) |
|
The destination file path when downloading an object/key with a GET operation.
|
ec2_url
|
|
Url to use to connect to EC2 or your Eucalyptus cloud (by default the module will use EC2 endpoints). Ignored for modules where region is required. Must be specified for all other modules if region is not used. If not set then the value of the EC2_URL environment variable, if any, is used.
|
encrypt
(added in 2.0) |
Default:
"yes"
|
When set for PUT mode, asks for server-side encryption.
|
expiration
|
Default:
600
|
Time limit (in seconds) for the URL generated and returned by S3/Walrus when performing a mode=put or mode=geturl operation.
|
headers
(added in 2.0) |
|
Custom headers for PUT operation, as a dictionary of 'key=value' and 'key=value,key=value'.
|
ignore_nonexistent_bucket
(added in 2.3) |
|
Overrides initial bucket lookups in case bucket or iam policies are restrictive. Example: a user may have the GetObject permission but no other permissions. In this case using the option mode: get will fail without specifying ignore_nonexistent_bucket: True.
|
marker
(added in 2.0) |
|
Specifies the key to start with when using list mode. Object keys are returned in alphabetical order, starting with key after the marker in order.
|
max_keys
(added in 2.0) |
Default:
1000
|
Max number of results to return in list mode, set this if you want to retrieve fewer than the default 1000 keys.
|
metadata
(added in 1.6) |
|
Metadata for PUT operation, as a dictionary of 'key=value' and 'key=value,key=value'.
|
mode
required |
Choices:
- get
- put
- delete
- create
- geturl
- getstr
- delobj
- list
|
Switches the module behaviour between put (upload), get (download), geturl (return download url, Ansible 1.3+), getstr (download object as string (1.3+)), list (list keys, Ansible 2.0+), create (bucket), delete (bucket), and delobj (delete object, Ansible 2.0+).
|
object
|
|
Keyname of the object inside the bucket. Can be used to create "virtual directories", see examples.
|
overwrite
|
Default:
"always"
|
Force overwrite either locally on the filesystem or remotely with the object/key. Used with PUT and GET operations. Boolean or one of [always, never, different], true is equal to 'always' and false is equal to 'never', new in 2.0. When this is set to 'different', the md5 sum of the local file is compared with the 'ETag' of the object/key in S3. The ETag may or may not be an MD5 digest of the object data. See the ETag response header here http://docs.aws.amazon.com/AmazonS3/latest/API/RESTCommonResponseHeaders.html
aliases: force
|
permission
(added in 2.0) |
Default:
"private"
|
This option lets the user set the canned permissions on the object/bucket that are created. The permissions that can be set are 'private', 'public-read', 'public-read-write', 'authenticated-read' for a bucket or 'private', 'public-read', 'public-read-write', 'aws-exec-read', 'authenticated-read', 'bucket-owner-read', 'bucket-owner-full-control' for an object. Multiple permissions can be specified as a list.
|
prefix
(added in 2.0) |
Default:
""
|
Limits the response to keys that begin with the specified prefix for list mode
|
profile
(added in 1.6) |
|
Uses a boto profile. Only works with boto >= 2.24.0.
|
region
(added in 1.8) |
|
AWS region to create the bucket in. If not set then the value of the AWS_REGION and EC2_REGION environment variables are checked, followed by the aws_region and ec2_region settings in the Boto config file. If none of those are set the region defaults to the S3 Location: US Standard. Prior to ansible 1.8 this parameter could be specified but had no effect.
aliases: aws_region, ec2_region
|
retries
(added in 2.0) |
Default:
0
|
On recoverable failure, how many times to retry before actually failing.
|
rgw
(added in 2.2) |
Default:
"no"
|
Enable Ceph RGW S3 support. This option requires an explicit url via s3_url.
|
s3_url
|
|
S3 URL endpoint for usage with Ceph, Eucalypus, fakes3, etc. Otherwise assumes AWS
aliases: S3_URL
|
security_token
(added in 1.6) |
|
AWS STS security token. If not set then the value of the AWS_SECURITY_TOKEN or EC2_SECURITY_TOKEN environment variable is used.
aliases: access_token
|
src
(added in 1.3) |
|
The source file path when performing a PUT operation.
|
validate_certs
bool
(added in 1.5) |
|
When set to "no", SSL certificates will not be validated for boto versions >= 2.6.0.
|
version
(added in 2.0) |
|
Version ID of the object inside the bucket. Can be used to get a specific version of a file if versioning is enabled in the target bucket.
|