|
|
|
---
|
|
|
|
- hosts: ltcd
|
|
|
|
gather_facts: no
|
|
|
|
roles:
|
|
|
|
- ubuntu-16-04
|
|
|
|
|
|
|
|
vars:
|
|
|
|
- ltc_user: ltc
|
|
|
|
- ltc_group: ltc
|
|
|
|
- ltc_home: /home/ltc
|
|
|
|
- ltc_config_dir: /home/ltc/.litecoin
|
|
|
|
- ltc_download_url: https://download.litecoin.org/litecoin-0.16.3/linux/litecoin-0.16.3-x86_64-linux-gnu.tar.gz
|
|
|
|
- ltc_download_dest: /home/ubuntu/ltc.tar.gz
|
|
|
|
- ltc_download_checksum: sha1:963e958bf5dd045fd70d787d6830f64962ae977d
|
|
|
|
- ltc_unarchive_dest: /home/ltc/app
|
|
|
|
|
|
|
|
tasks:
|
|
|
|
- name: Create the ltc group
|
|
|
|
become: yes
|
|
|
|
group:
|
|
|
|
name={{ ltc_group }}
|
|
|
|
state=present
|
|
|
|
|
|
|
|
- name: Create the ltc user
|
|
|
|
become: yes
|
|
|
|
user:
|
|
|
|
name={{ ltc_user }}
|
|
|
|
group={{ ltc_group }}
|
|
|
|
state=present
|
|
|
|
system=yes
|
|
|
|
|
|
|
|
- name: Create the app directory
|
|
|
|
become: yes
|
|
|
|
file:
|
|
|
|
path={{ ltc_home }}/app
|
|
|
|
state=directory
|
|
|
|
owner={{ ltc_user }}
|
|
|
|
group={{ ltc_group }}
|
|
|
|
|
|
|
|
- name: Create the config directory
|
|
|
|
become: yes
|
|
|
|
file:
|
|
|
|
path={{ ltc_config_dir }}
|
|
|
|
state=directory
|
|
|
|
owner={{ ltc_user }}
|
|
|
|
group={{ ltc_group }}
|
|
|
|
|
|
|
|
- name: Download the ltcd
|
|
|
|
get_url:
|
|
|
|
url={{ ltc_download_url }}
|
|
|
|
dest={{ ltc_download_dest }}
|
|
|
|
checksum={{ ltc_download_checksum }}
|
|
|
|
|
|
|
|
- name: Unpack the application
|
|
|
|
become: yes
|
|
|
|
unarchive:
|
|
|
|
remote_src=yes
|
|
|
|
src={{ ltc_download_dest }}
|
|
|
|
dest={{ ltc_unarchive_dest }}
|
|
|
|
owner={{ ltc_user }}
|
|
|
|
group={{ ltc_group }}
|
|
|
|
|
|
|
|
- name: Move the application to the right folder
|
|
|
|
become: yes
|
|
|
|
command: mv {{ ltc_unarchive_dest }}/litecoin-0.16.3/bin/litecoind {{ ltc_unarchive_dest }}
|
|
|
|
|
|
|
|
- name: Set the application config
|
|
|
|
become: yes
|
|
|
|
copy:
|
|
|
|
src=config/litecoin.conf
|
|
|
|
dest={{ ltc_config_dir }}/litecoin.conf
|
|
|
|
owner={{ ltc_user }}
|
|
|
|
group={{ ltc_group }}
|
|
|
|
|
|
|
|
- name: Set the application files permissions
|
|
|
|
become: yes
|
|
|
|
file:
|
|
|
|
dest={{ ltc_home }}
|
|
|
|
owner={{ ltc_user }}
|
|
|
|
group={{ ltc_group }}
|
|
|
|
recurse=yes
|
|
|
|
|
|
|
|
- name: Add the systemd service
|
|
|
|
become: yes
|
|
|
|
copy:
|
|
|
|
src: systemd-services/ltc-rpc.service
|
|
|
|
dest: /etc/systemd/system/
|
|
|
|
owner: root
|
|
|
|
group: root
|
|
|
|
|
|
|
|
- name: Pick up systemd changes
|
|
|
|
become: yes
|
|
|
|
systemd:
|
|
|
|
daemon_reload: yes
|
|
|
|
|
|
|
|
- name: Restart the application
|
|
|
|
become: yes
|
|
|
|
systemd:
|
|
|
|
name: ltc-rpc
|
|
|
|
state: restarted
|
|
|
|
|
|
|
|
- name: Enable the application to run on system startup
|
|
|
|
become: yes
|
|
|
|
systemd:
|
|
|
|
name: ltc-rpc
|
|
|
|
enabled: yes
|