New in version 1.4.
The below requirements are needed on the host that executes this module.
Parameter |
Choices/Defaults |
Comments |
---|---|---|
bucket
required |
|
Bucket name.
|
dest
|
|
The destination file path when downloading an object/key with a GET operation.
|
expiration
|
|
Time limit (in seconds) for the URL generated and returned by GCA when performing a mode=put or mode=get_url operation. This url is only available when public-read is the acl for the object.
|
force
|
|
Forces an overwrite either locally on the filesystem or remotely with the object/key. Used with PUT and GET operations.
aliases: overwrite |
gs_access_key
required |
|
GS access key. If not set then the value of the GS_ACCESS_KEY_ID environment variable is used.
|
gs_secret_key
required |
|
GS secret key. If not set then the value of the GS_SECRET_ACCESS_KEY environment variable is used.
|
headers
(added in 2.0) |
Default:
{}
|
Headers to attach to object.
|
mode
required |
|
Switches the module behaviour between upload, download, get_url (return download url) , get_str (download object as string), create (bucket) and delete (bucket).
|
object
|
|
Keyname of the object inside the bucket. Can be also be used to create "virtual directories" (see examples).
|
permission
|
Default:
private
|
This option let's the user set the canned permissions on the object/bucket that are created. The permissions that can be set are 'private', 'public-read', 'authenticated-read'.
|
region
(added in 2.4) |
Default:
US
|
The gs region to use. If not defined then the value 'US' will be used. See https://cloud.google.com/storage/docs/bucket-locations
|
src
|
|
The source file path when performing a PUT operation.
|
versioning
(added in 2.4) |
|
Whether versioning is enabled or disabled (note that once versioning is enabled, it can only be suspended)
|
- name: Upload some content
gc_storage:
bucket: mybucket
object: key.txt
src: /usr/local/myfile.txt
mode: put
permission: public-read
- name: Upload some headers
gc_storage:
bucket: mybucket
object: key.txt
src: /usr/local/myfile.txt
headers: '{"Content-Encoding": "gzip"}'
- name: Download some content
gc_storage:
bucket: mybucket
object: key.txt
dest: /usr/local/myfile.txt
mode: get
- name: Download an object as a string to use else where in your playbook
gc_storage:
bucket: mybucket
object: key.txt
mode: get_str
- name: Create an empty bucket
gc_storage:
bucket: mybucket
mode: create
- name: Create a bucket with key as directory
gc_storage:
bucket: mybucket
object: /my/directory/path
mode: create
- name: Delete a bucket and all contents
gc_storage:
bucket: mybucket
mode: delete
- name: Create a bucket with versioning enabled
gc_storage:
bucket: "mybucket"
versioning: yes
mode: create
- name: Create a bucket located in the eu
gc_storage:
bucket: "mybucket"
region: "europe-west3"
mode: create
This module is flagged as preview which means that it is not guaranteed to have a backwards compatible interface.
Hint
If you notice any issues in this documentation you can edit this document to improve it.