--- - name: Provision Beta Test User Accounts hosts: appwrite:&prod gather_facts: false tasks: - name: Load json for boats ansible.builtin.set_fact: boat_docs: "{{ lookup( 'ansible.builtin.file', 'files/database/boat.json' ) | ansible.builtin.from_json }}" - name: Use Appwrite REST API to Load data ansible.builtin.uri: url: "{{ appwrite_api_uri }}/databases/{{ bab_database.id }}/collections/boat/documents" method: POST body_format: json headers: X-Appwrite-Response-Format: '{{ appwrite_response_format }}' X-Appwrite-Project: '{{ appwrite_project }}' X-Appwrite-Key: '{{ appwrite_api_key }}' body: documentId: "{{ item['$id'] }}" data: "{{ item| ansible.utils.remove_keys(target=['$id','$databaseId','$collectionId']) }}" status_code: [201, 409] return_content: true register: appwrite_api_result loop: '{{ boat_docs.documents }}' delegate_to: localhost