2023-07-16 18:16:07 +00:00
|
|
|
---
|
|
|
|
- name: Dojo | Clone repository
|
|
|
|
ansible.builtin.git:
|
|
|
|
repo: 'https://code.samourai.io/dojo/samourai-dojo.git'
|
|
|
|
dest: ~/src/samourai-dojo
|
2023-07-16 20:25:07 +00:00
|
|
|
version: "v{{ samourai_dojo_version }}"
|
2023-07-16 18:16:07 +00:00
|
|
|
register: git_repository
|
|
|
|
tags: upgrade
|
|
|
|
|
2023-07-16 19:47:11 +00:00
|
|
|
# install/install-scripts.sh
|
2023-07-16 18:16:07 +00:00
|
|
|
- name: Dojo | 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: Dojo | 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 }}"
|
2023-07-16 19:47:11 +00:00
|
|
|
when: databases.databases.samourai.size == 0
|
|
|
|
|
|
|
|
- name: Dojo | 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
|
2023-07-19 01:31:10 +00:00
|
|
|
|
|
|
|
- block:
|
|
|
|
- name: Dojo | Ensure onoion services directory exists
|
|
|
|
ansible.builtin.file:
|
|
|
|
path: "{{ samourai_dojo_onion_path }}"
|
|
|
|
state: directory
|
|
|
|
mode: '0755'
|
|
|
|
|
|
|
|
- name: Dojo | 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('/')
|