ansible-role-samourai-dojo/tasks/setup.yml

48 lines
1.6 KiB
YAML
Raw Permalink Normal View History

---
- name: 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 }}"
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('/')