Skip to content

Instantly share code, notes, and snippets.

@s-hertel
Created December 3, 2018 16:51
Show Gist options
  • Save s-hertel/f40e2c018e959d9300605703a9bee381 to your computer and use it in GitHub Desktop.
Save s-hertel/f40e2c018e959d9300605703a9bee381 to your computer and use it in GitHub Desktop.
Test Digital Ocean with s3_bucket and aws_s3
(python2.7.13) 11:47:47 [ansible]$ ansible-playbook test_do_s3_bucket.yml -v
No config file found; using defaults
[WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all'
PLAY [localhost] ***************************************************************************************************************************************************************************************
TASK [Create DO bucket] ********************************************************************************************************************************************************************************
changed: [localhost] => {"changed": true, "name": "testdo", "policy": null, "requester_pays": false, "tags": {}, "versioning": {"MfaDelete": "Disabled", "Versioning": "Disabled"}}
TASK [put an object in DO bucket] **********************************************************************************************************************************************************************
changed: [localhost] => {"changed": true, "msg": "PUT operation complete", "url": "https://nyc3.digitaloceanspaces.com/testdo/test.txt?AWSAccessKeyId=GSO7JHWRETXZNPS7DNXW&Expires=1543856285&Signature=rGs%2BxU%2Bx5l5FuqCV%2F9GkPhM9fww%3D"}
TASK [get str object from DO bucket] *******************************************************************************************************************************************************************
changed: [localhost] => {"changed": true, "contents": "Hello World!\n", "msg": "GET operation complete"}
TASK [download object from the DO bucket] **************************************************************************************************************************************************************
changed: [localhost] => {"changed": true, "msg": "GET operation complete"}
TASK [delete DO bucket] ********************************************************************************************************************************************************************************
changed: [localhost] => {"changed": true}
PLAY RECAP *********************************************************************************************************************************************************************************************
localhost : ok=5 changed=5 unreachable=0 failed=0 skipped=0
- hosts: localhost
connection: local
gather_facts: no
vars:
do_access_key: GSO7JHWRETXZNPS7DNXW
do_secret_key: <redacted>
tasks:
- name: Create DO bucket
s3_bucket:
aws_access_key: "{{ do_access_key }}"
aws_secret_key: "{{ do_secret_key }}"
s3_url: https://nyc3.digitaloceanspaces.com
name: testdo
state: present
- name: put an object in DO bucket
aws_s3:
aws_access_key: "{{ do_access_key }}"
aws_secret_key: "{{ do_secret_key }}"
s3_url: https://nyc3.digitaloceanspaces.com
encrypt: false
bucket: testdo
mode: put
src: /tmp/test.txt
object: test.txt
- name: get str object from DO bucket
aws_s3:
aws_access_key: "{{ do_access_key }}"
aws_secret_key: "{{ do_secret_key }}"
s3_url: https://nyc3.digitaloceanspaces.com
bucket: testdo
mode: getstr
object: test.txt
- name: download object from the DO bucket
aws_s3:
aws_access_key: "{{ do_access_key }}"
aws_secret_key: "{{ do_secret_key }}"
s3_url: https://nyc3.digitaloceanspaces.com
bucket: testdo
mode: get
object: test.txt
dest: /tmp/retrieved.txt
- name: delete DO bucket
s3_bucket:
aws_access_key: "{{ do_access_key }}"
aws_secret_key: "{{ do_secret_key }}"
s3_url: https://nyc3.digitaloceanspaces.com
name: testdo
state: absent
force: yes
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment