merchant.yml (1369B)
1 --- 2 - name: Initialize or upgrade the merchant database 3 ansible.builtin.command: taler-merchant-dbconfig 4 args: 5 chdir: / 6 changed_when: false 7 8 - name: Find stale optimized merchant SPA files 9 ansible.builtin.find: 10 paths: /usr/share/taler-merchant/spa 11 patterns: 12 - "*.gz" 13 - "*.zstd" 14 file_type: file 15 register: regional_currency_merchant_optimized_files 16 17 - name: Remove stale optimized merchant SPA files 18 ansible.builtin.file: 19 path: "{{ item.path }}" 20 state: absent 21 loop: "{{ regional_currency_merchant_optimized_files.files }}" 22 loop_control: 23 label: "{{ item.path }}" 24 25 - name: Install merchant configuration 26 ansible.builtin.template: 27 src: merchant.conf.j2 28 dest: /etc/taler-merchant/conf.d/setup.conf 29 owner: root 30 group: root 31 mode: "0644" 32 register: regional_currency_merchant_config 33 34 - name: Enable and start the merchant backend 35 ansible.builtin.service: 36 name: taler-merchant.target 37 enabled: true 38 state: "{{ 'restarted' if regional_currency_merchant_config.changed else 'started' }}" 39 40 - name: Wait for the merchant backend 41 ansible.builtin.uri: 42 url: "{{ regional_currency_protocol }}://backend.{{ regional_currency_domain }}/config" 43 status_code: 200 44 register: regional_currency_merchant_ready 45 until: regional_currency_merchant_ready.status == 200 46 retries: 10 47 delay: 2