--- - name: Clone repository ansible.builtin.git: repo: 'https://code.samourai.io/dojo/samourai-dojo.git' dest: ~/src/samourai-dojo version: "v{{ samourai_dojo_version }}" register: git_repository tags: upgrade # install/install-scripts.sh - name: Check whether the database has been initialized community.mysql.mysql_info: filter: - databases return_empty_dbs: true login_user: "{{ samourai_dojo_config.MYSQL_USER }}" login_password: "{{ samourai_dojo_config.MYSQL_PASSWORD }}" register: databases - name: Initialize database community.mysql.mysql_db: name: samourai state: import target: ~/src/samourai-dojo/db-scripts/1_db.sql.tpl login_user: "{{ samourai_dojo_config.MYSQL_USER }}" login_password: "{{ samourai_dojo_config.MYSQL_PASSWORD }}" when: databases.databases.samourai.size == 0 - name: Initialize the maintenace tool ansible.builtin.copy: remote_src: yes src: "~/src/samourai-dojo/static/admin/conf/index-{{ samourai_dojo_config.COMMON_BTC_NETWORK }}.js" dest: ~/src/samourai-dojo/static/admin/conf/index.js - block: - name: Ensure the onion services directory exists ansible.builtin.file: path: "{{ samourai_dojo_onion_path }}" state: directory mode: '0755' - name: Write the hostname to a file in the samourai_dojo_onion_path ansible.builtin.lineinfile: path: "{{ samourai_dojo_onion_path }}/hostname" line: "{{ samourai_dojo_onion_service }}" create: yes insertbefore: '^$' # avoid creating leading blank lines on multiple runs when: samourai_dojo_onion_path.startswith('/')