New in version 1.4.
- python >= 2.6
- boto >= 2.9
parameter | required | default | choices | comments |
---|---|---|---|---|
bucket |
yes |
Bucket name.
|
||
dest |
no |
The destination file path when downloading an object/key with a GET operation.
|
||
expiration |
no |
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 |
no | True |
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 |
yes |
GS access key. If not set then the value of the GS_ACCESS_KEY_ID environment variable is used.
|
||
gs_secret_key |
yes |
GS secret key. If not set then the value of the GS_SECRET_ACCESS_KEY environment variable is used.
|
||
headers (added in 2.0) |
no | {} |
Headers to attach to object.
|
|
mode |
yes |
|
Switches the module behaviour between upload, download, get_url (return download url) , get_str (download object as string), create (bucket) and delete (bucket).
|
|
object |
no |
Keyname of the object inside the bucket. Can be also be used to create "virtual directories" (see examples).
|
||
permission |
no | 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) |
no | 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 |
no |
The source file path when performing a PUT operation.
|
||
versioning (added in 2.4) |
no |
|
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.
For help in developing on modules, should you be so inclined, please read Community Information & Contributing, Testing Ansible and Developing Modules.