New in version 1.4.
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.
© 2012–2017 Michael DeHaan
© 2017 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/gc_storage_module.html